Last active
March 16, 2025 16:53
-
-
Save farhadnowzari/72d2a046dbd5eab9e68de402e28982dc to your computer and use it in GitHub Desktop.
Sample for kubespray's offline.yml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
## Global Offline settings | |
### Private Container Image Registry | |
registry_host: "installer:5000" | |
registry_addr: "installer:5000" | |
files_repo: "http://installer:8080" | |
### If using CentOS, RedHat, AlmaLinux or Fedora | |
# yum_repo: "http://myinternalyumrepo" | |
### If using Debian | |
# debian_repo: "http://myinternaldebianrepo" | |
### If using Ubuntu | |
# ubuntu_repo: "http://myinternalubunturepo" | |
## Container Registry overrides | |
# kube_image_repo: "{{ registry_host }}" | |
# gcr_image_repo: "{{ registry_host }}" | |
# github_image_repo: "{{ registry_host }}" | |
# docker_image_repo: "{{ registry_host }}" | |
# quay_image_repo: "{{ registry_host }}" | |
## Kubernetes components | |
kubeadm_download_url: "{{ files_repo }}/dl.k8s.io/release/v{{ kube_version }}/bin/linux/{{ image_arch }}/kubeadm" | |
kubectl_download_url: "{{ files_repo }}/dl.k8s.io/release/v{{ kube_version }}/bin/linux/{{ image_arch }}/kubectl" | |
kubelet_download_url: "{{ files_repo }}/dl.k8s.io/release/v{{ kube_version }}/bin/linux/{{ image_arch }}/kubelet" | |
## Two options - Override entire repository or override only a single binary. | |
## [Optional] 1 - Override entire binary repository | |
# github_url: "https://my_github_proxy" | |
# dl_k8s_io_url: "https://my_dl_k8s_io_proxy" | |
# storage_googleapis_url: "https://my_storage_googleapi_proxy" | |
# get_helm_url: "https://my_helm_sh_proxy" | |
## [Optional] 2 - Override a specific binary | |
## CNI Plugins | |
cni_download_url: "{{ files_repo }}/github.com/containernetworking/plugins/releases/download/v{{ cni_version }}/cni-plugins-linux-{{ image_arch }}-v{{ cni_version }}.tgz" | |
## cri-tools | |
crictl_download_url: "{{ files_repo }}/github.com/kubernetes-sigs/cri-tools/releases/download/v{{ crictl_version }}/crictl-v{{ crictl_version }}-{{ ansible_system | lower }}-{{ image_arch }}.tar.gz" | |
## [Optional] etcd: only if you use etcd_deployment=host | |
etcd_download_url: "{{ files_repo }}/github.com/etcd-io/etcd/releases/download/v{{ etcd_version }}/etcd-v{{ etcd_version }}-linux-{{ image_arch }}.tar.gz" | |
# [Optional] Calico: If using Calico network plugin | |
calicoctl_download_url: "{{ files_repo }}/github.com/projectcalico/calico/releases/download/v{{ calico_ctl_version }}/calicoctl-linux-{{ image_arch }}" | |
# [Optional] Calico with kdd: If using Calico network plugin with kdd datastore | |
calico_crds_download_url: "{{ files_repo }}/github.com/projectcalico/calico/archive/v{{ calico_version }}.tar.gz" | |
# [Optional] Cilium: If using Cilium network plugin | |
# ciliumcli_download_url: "{{ files_repo }}/github.com/cilium/cilium-cli/releases/download/{{ cilium_cli_version }}/cilium-linux-{{ image_arch }}.tar.gz" | |
# [Optional] helm: only if you set helm_enabled: true | |
helm_download_url: "{{ files_repo }}/get.helm.sh/helm-v{{ helm_version }}-linux-{{ image_arch }}.tar.gz" | |
# [Optional] crun: only if you set crun_enabled: true | |
# crun_download_url: "{{ files_repo }}/github.com/containers/crun/releases/download/{{ crun_version }}/crun-{{ crun_version }}-linux-{{ image_arch }}" | |
# [Optional] kata: only if you set kata_containers_enabled: true | |
# kata_containers_download_url: "{{ files_repo }}/github.com/kata-containers/kata-containers/releases/download/{{ kata_containers_version }}/kata-static-{{ kata_containers_version }}-{{ image_arch }}.tar.xz" | |
# [Optional] cri-dockerd: only if you set container_manager: docker | |
# cri_dockerd_download_url: "{{ files_repo }}/github.com/Mirantis/cri-dockerd/releases/download/v{{ cri_dockerd_version }}/cri-dockerd-{{ cri_dockerd_version }}.{{ image_arch }}.tgz" | |
# [Optional] runc: if you set container_manager to containerd or crio | |
runc_download_url: "{{ files_repo }}/github.com/opencontainers/runc/releases/download/v{{ runc_version }}/runc.{{ image_arch }}" | |
# [Optional] cri-o: only if you set container_manager: crio | |
# crio_download_base: "download.opensuse.org/repositories/devel:kubic:libcontainers:stable" | |
# crio_download_crio: "http://{{ crio_download_base }}:/cri-o:/" | |
# crio_download_url: "{{ files_repo }}/storage.googleapis.com/cri-o/artifacts/cri-o.{{ image_arch }}.{{ crio_version }}.tar.gz" | |
# skopeo_download_url: "{{ files_repo }}/github.com/lework/skopeo-binary/releases/download/{{ skopeo_version }}/skopeo-linux-{{ image_arch }}" | |
# [Optional] containerd: only if you set container_runtime: containerd | |
containerd_download_url: "{{ files_repo }}/github.com/containerd/containerd/releases/download/v{{ containerd_version }}/containerd-{{ containerd_version }}-linux-{{ image_arch }}.tar.gz" | |
nerdctl_download_url: "{{ files_repo }}/github.com/containerd/nerdctl/releases/download/{{ nerdctl_version }}/nerdctl-v{{ nerdctl_version }}-{{ ansible_system | lower }}-{{ image_arch }}.tar.gz" | |
containerd_registries_mirrors: | |
- prefix: "{{ registry_addr }}" | |
mirrors: | |
- host: "{{ registry_host }}" | |
capabilities: ["pull", "resolve"] | |
skip_verify: true | |
# [Optional] runsc,containerd-shim-runsc: only if you set gvisor_enabled: true | |
# gvisor_runsc_download_url: "{{ files_repo }}/storage.googleapis.com/gvisor/releases/release/{{ gvisor_version }}/{{ ansible_architecture }}/runsc" | |
# gvisor_containerd_shim_runsc_download_url: "{{ files_repo }}/storage.googleapis.com/gvisor/releases/release/{{ gvisor_version }}/{{ ansible_architecture }}/containerd-shim-runsc-v1" | |
## CentOS/Redhat/AlmaLinux | |
### For EL8, baseos and appstream must be available, | |
### By default we enable those repo automatically | |
# rhel_enable_repos: false | |
### Docker / Containerd | |
# docker_rh_repo_base_url: "{{ yum_repo }}/docker-ce/$releasever/$basearch" | |
# docker_rh_repo_gpgkey: "{{ yum_repo }}/docker-ce/gpg" | |
## Fedora | |
### Docker | |
# docker_fedora_repo_base_url: "{{ yum_repo }}/docker-ce/{{ ansible_distribution_major_version }}/{{ ansible_architecture }}" | |
# docker_fedora_repo_gpgkey: "{{ yum_repo }}/docker-ce/gpg" | |
### Containerd | |
# containerd_fedora_repo_base_url: "{{ yum_repo }}/containerd" | |
# containerd_fedora_repo_gpgkey: "{{ yum_repo }}/docker-ce/gpg" | |
## Debian | |
### Docker | |
# docker_debian_repo_base_url: "{{ debian_repo }}/docker-ce" | |
# docker_debian_repo_gpgkey: "{{ debian_repo }}/docker-ce/gpg" | |
### Containerd | |
# containerd_debian_repo_base_url: "{{ debian_repo }}/containerd" | |
# containerd_debian_repo_gpgkey: "{{ debian_repo }}/containerd/gpg" | |
# containerd_debian_repo_repokey: 'YOURREPOKEY' | |
## Ubuntu | |
### Docker | |
# docker_ubuntu_repo_base_url: "{{ ubuntu_repo }}/docker-ce" | |
# docker_ubuntu_repo_gpgkey: "{{ ubuntu_repo }}/docker-ce/gpg" | |
### Containerd | |
# containerd_ubuntu_repo_base_url: "{{ ubuntu_repo }}/containerd" | |
# containerd_ubuntu_repo_gpgkey: "{{ ubuntu_repo }}/containerd/gpg" | |
# containerd_ubuntu_repo_repokey: 'YOURREPOKEY' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment