Kulwant Singh
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with
11 additions and
11 deletions
-
Dockerfile
-
inventory/sample/group_vars/all/offline.yml
-
pipeline.Dockerfile
-
roles/download/defaults/main.yml
-
scripts/download_hash.py
|
@ -34,8 +34,8 @@ RUN apt update -q \ |
|
|
MarkupSafe==2.1.2 \ |
|
|
MarkupSafe==2.1.2 \ |
|
|
ruamel.yaml==0.17.21 \ |
|
|
ruamel.yaml==0.17.21 \ |
|
|
&& KUBE_VERSION=$(sed -n 's/^kube_version: //p' roles/kubespray-defaults/defaults/main.yaml) \ |
|
|
&& KUBE_VERSION=$(sed -n 's/^kube_version: //p' roles/kubespray-defaults/defaults/main.yaml) \ |
|
|
&& curl -L https://storage.googleapis.com/kubernetes-release/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl -o /usr/local/bin/kubectl \ |
|
|
|
|
|
&& echo $(curl -L https://storage.googleapis.com/kubernetes-release/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl.sha256) /usr/local/bin/kubectl | sha256sum --check \ |
|
|
|
|
|
|
|
|
&& curl -L https://dl.k8s.io/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl -o /usr/local/bin/kubectl \ |
|
|
|
|
|
&& echo $(curl -L https://dl.k8s.io/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl.sha256) /usr/local/bin/kubectl | sha256sum --check \ |
|
|
&& chmod a+x /usr/local/bin/kubectl \ |
|
|
&& chmod a+x /usr/local/bin/kubectl \ |
|
|
&& rm -rf /var/lib/apt/lists/* /var/log/* \ |
|
|
&& rm -rf /var/lib/apt/lists/* /var/log/* \ |
|
|
&& find / -type d -name '*__pycache__' -prune -exec rm -rf {} \; |
|
|
&& find / -type d -name '*__pycache__' -prune -exec rm -rf {} \; |
|
@ -18,9 +18,9 @@ |
|
|
# quay_image_repo: "{{ registry_host }}" |
|
|
# quay_image_repo: "{{ registry_host }}" |
|
|
|
|
|
|
|
|
## Kubernetes components |
|
|
## Kubernetes components |
|
|
# kubeadm_download_url: "{{ files_repo }}/storage.googleapis.com/kubernetes-release/release/{{ kubeadm_version }}/bin/linux/{{ image_arch }}/kubeadm" |
|
|
|
|
|
# kubectl_download_url: "{{ files_repo }}/storage.googleapis.com/kubernetes-release/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubectl" |
|
|
|
|
|
# kubelet_download_url: "{{ files_repo }}/storage.googleapis.com/kubernetes-release/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubelet" |
|
|
|
|
|
|
|
|
# kubeadm_download_url: "{{ files_repo }}/dl.k8s.io/release/{{ kubeadm_version }}/bin/linux/{{ image_arch }}/kubeadm" |
|
|
|
|
|
# kubectl_download_url: "{{ files_repo }}/dl.k8s.io/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubectl" |
|
|
|
|
|
# kubelet_download_url: "{{ files_repo }}/dl.k8s.io/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubelet" |
|
|
|
|
|
|
|
|
## CNI Plugins |
|
|
## CNI Plugins |
|
|
# cni_download_url: "{{ files_repo }}/github.com/containernetworking/plugins/releases/download/{{ cni_version }}/cni-plugins-linux-{{ image_arch }}-{{ cni_version }}.tgz" |
|
|
# cni_download_url: "{{ files_repo }}/github.com/containernetworking/plugins/releases/download/{{ cni_version }}/cni-plugins-linux-{{ image_arch }}-{{ cni_version }}.tgz" |
|
|
|
@ -44,8 +44,8 @@ RUN --mount=type=bind,target=./requirements-2.12.txt,src=./requirements-2.12.txt |
|
|
&& pip install --no-compile --no-cache-dir pip -U \ |
|
|
&& pip install --no-compile --no-cache-dir pip -U \ |
|
|
&& pip install --no-compile --no-cache-dir -r tests/requirements-2.12.txt \ |
|
|
&& pip install --no-compile --no-cache-dir -r tests/requirements-2.12.txt \ |
|
|
&& KUBE_VERSION=$(sed -n 's/^kube_version: //p' roles/kubespray-defaults/defaults/main.yaml) \ |
|
|
&& KUBE_VERSION=$(sed -n 's/^kube_version: //p' roles/kubespray-defaults/defaults/main.yaml) \ |
|
|
&& curl -L https://storage.googleapis.com/kubernetes-release/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl -o /usr/local/bin/kubectl \ |
|
|
|
|
|
&& echo $(curl -L https://storage.googleapis.com/kubernetes-release/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl.sha256) /usr/local/bin/kubectl | sha256sum --check \ |
|
|
|
|
|
|
|
|
&& curl -L https://dl.k8s.io/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl -o /usr/local/bin/kubectl \ |
|
|
|
|
|
&& echo $(curl -L https://dl.k8s.io/release/$KUBE_VERSION/bin/linux/$(dpkg --print-architecture)/kubectl.sha256) /usr/local/bin/kubectl | sha256sum --check \ |
|
|
&& chmod a+x /usr/local/bin/kubectl \ |
|
|
&& chmod a+x /usr/local/bin/kubectl \ |
|
|
# Install Vagrant |
|
|
# Install Vagrant |
|
|
&& curl -LO https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}-1_$(dpkg --print-architecture).deb \ |
|
|
&& curl -LO https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}-1_$(dpkg --print-architecture).deb \ |
|
|
|
@ -156,9 +156,9 @@ crio_version: "{{ crio_supported_versions[kube_major_version] }}" |
|
|
yq_version: "v4.33.2" |
|
|
yq_version: "v4.33.2" |
|
|
|
|
|
|
|
|
# Download URLs |
|
|
# Download URLs |
|
|
kubelet_download_url: "https://storage.googleapis.com/kubernetes-release/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubelet" |
|
|
|
|
|
kubectl_download_url: "https://storage.googleapis.com/kubernetes-release/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubectl" |
|
|
|
|
|
kubeadm_download_url: "https://storage.googleapis.com/kubernetes-release/release/{{ kubeadm_version }}/bin/linux/{{ image_arch }}/kubeadm" |
|
|
|
|
|
|
|
|
kubelet_download_url: "https://dl.k8s.io/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubelet" |
|
|
|
|
|
kubectl_download_url: "https://dl.k8s.io/release/{{ kube_version }}/bin/linux/{{ image_arch }}/kubectl" |
|
|
|
|
|
kubeadm_download_url: "https://dl.k8s.io/release/{{ kubeadm_version }}/bin/linux/{{ image_arch }}/kubeadm" |
|
|
etcd_download_url: "https://github.com/etcd-io/etcd/releases/download/{{ etcd_version }}/etcd-{{ etcd_version }}-linux-{{ image_arch }}.tar.gz" |
|
|
etcd_download_url: "https://github.com/etcd-io/etcd/releases/download/{{ etcd_version }}/etcd-{{ etcd_version }}-linux-{{ image_arch }}.tar.gz" |
|
|
cni_download_url: "https://github.com/containernetworking/plugins/releases/download/{{ cni_version }}/cni-plugins-linux-{{ image_arch }}-{{ cni_version }}.tgz" |
|
|
cni_download_url: "https://github.com/containernetworking/plugins/releases/download/{{ cni_version }}/cni-plugins-linux-{{ image_arch }}-{{ cni_version }}.tgz" |
|
|
calicoctl_download_url: "https://github.com/projectcalico/calico/releases/download/{{ calico_ctl_version }}/calicoctl-linux-{{ image_arch }}" |
|
|
calicoctl_download_url: "https://github.com/projectcalico/calico/releases/download/{{ calico_ctl_version }}/calicoctl-linux-{{ image_arch }}" |
|
|
|
@ -36,7 +36,7 @@ def download_hash(versions): |
|
|
for version in versions: |
|
|
for version in versions: |
|
|
if not version.startswith("v"): |
|
|
if not version.startswith("v"): |
|
|
version = f"v{version}" |
|
|
version = f"v{version}" |
|
|
url = f"https://storage.googleapis.com/kubernetes-release/release/{version}/bin/linux/{arch}/{download}" |
|
|
|
|
|
|
|
|
url = f"https://dl.k8s.io/release/{version}/bin/linux/{arch}/{download}" |
|
|
download_file = requests.get(url, allow_redirects=True) |
|
|
download_file = requests.get(url, allow_redirects=True) |
|
|
download_file.raise_for_status() |
|
|
download_file.raise_for_status() |
|
|
sha256sum = hashlib.sha256(download_file.content).hexdigest() |
|
|
sha256sum = hashlib.sha256(download_file.content).hexdigest() |
|
|