Skip to content

Commit 2bcf282

Browse files
committed
feat: multi version for download
Signed-off-by: redscholar <[email protected]>
1 parent bc8d856 commit 2bcf282

File tree

4 files changed

+440
-309
lines changed

4 files changed

+440
-309
lines changed

builtin/core/roles/defaults/vars/10-download.yaml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,58 @@
11
download:
2+
kubernetes:
3+
kube_version: ["v1.23.17", "v1.24.17", "v1.25.16", "v1.26.15", "v1.27.16", "v1.28.15", "v1.29.15", "v1.30.14", "v1.31.14", "v1.32.11", "v1.33.7"]
4+
helm_version: ["v3.18.5"]
5+
image_registry:
6+
type: ["harbor"]
7+
# ========== image registry ==========
8+
# keepalived image tag. Used for load balancing when there are multiple image registry nodes.
9+
keepalived_version: ["2.0.20"]
10+
# ========== image registry: harbor ==========
11+
# harbor image tag
12+
harbor_version: ["v2.10.2"]
13+
# ========== image registry: docker-registry ==========
14+
# docker-registry image tag
15+
# docker_registry_version: ["2.8.3"]
16+
cni:
17+
type: ["calico"]
18+
# ========== cni ==========
19+
# cni_plugins binary
20+
cni_plugins_version: ["v1.2.0"]
21+
# ========== cni: calico ==========
22+
# calicoctl binary
23+
calico_version: ["v3.28.2"]
24+
# ========== cni: cilium ==========
25+
# cilium helm
26+
cilium_version: ["1.18.3"]
27+
# ========== cni: kubeovn ==========
28+
# kubeovn helm
29+
kubeovn_version: ["1.13.0"]
30+
# ========== cni: hybridnet ==========
31+
# hybridnet helm
32+
hybridnet_version: ["0.6.8"]
33+
cri:
34+
# support: containerd,docker
35+
container_manager: ["docker","containerd"]
36+
# ========== cri ==========
37+
# crictl binary
38+
crictl_version: ["v1.33.0"]
39+
# ========== cri: docker ==========
40+
# docker binary
41+
docker_version: ["24.0.7"]
42+
# docker-compose binary
43+
dockercompose_version: ["v2.20.3"]
44+
# cridockerd. Required when kube_version is greater than 1.24
45+
cridockerd_version: ["v0.3.1"]
46+
# ========== cri: containerd ==========
47+
# containerd binary
48+
containerd_version: ["v1.7.6"]
49+
# runc binary
50+
runc_version: ["v1.1.7"]
51+
etcd:
52+
etcd_version: [""]
53+
image_manifests:
54+
- xxx
55+
256
# if set as "cn", so that online downloads will try to use available domestic sources whenever possible.
357
zone: ""
458
# default cn zone file storage host

builtin/core/roles/defaults/vars/v1.23.yaml

Lines changed: 94 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -77,25 +77,97 @@ dns:
7777
tag: v1.8.6
7878
dns_cache_image:
7979
tag: 1.21.1
80-
image_manifests:
81-
- docker.io/calico/apiserver:{{ .cni.calico_version }}
82-
- docker.io/calico/cni:{{ .cni.calico_version }}
83-
- docker.io/calico/ctl:{{ .cni.calico_version }}
84-
- docker.io/calico/csi:{{ .cni.calico_version }}
85-
- docker.io/calico/kube-controllers:{{ .cni.calico_version }}
86-
- docker.io/calico/node-driver-registrar:{{ .cni.calico_version }}
87-
- docker.io/calico/node:{{ .cni.calico_version }}
88-
- docker.io/calico/pod2daemon-flexvol:{{ .cni.calico_version }}
89-
- docker.io/calico/typha:{{ .cni.calico_version }}
90-
- docker.io/kubesphere/coredns:{{ .dns.dns_image.tag }}
91-
- docker.io/kubesphere/k8s-dns-node-cache:{{ .dns.dns_cache_image.tag }}
92-
- docker.io/kubesphere/kube-apiserver:{{ .kubernetes.kube_version }}
93-
- docker.io/kubesphere/kube-controller-manager:{{ .kubernetes.kube_version }}
94-
- docker.io/kubesphere/kube-proxy:{{ .kubernetes.kube_version }}
95-
- docker.io/kubesphere/kube-scheduler:{{ .kubernetes.kube_version }}
96-
- docker.io/kubesphere/pause:{{ .cri.sandbox_image.tag }}
97-
- docker.io/openebs/linux-utils:{{ .storage_class.local.linux_utils_image.tag }}
98-
- docker.io/openebs/provisioner-localpv:{{ .storage_class.local.provisioner_image.tag }}
99-
- quay.io/tigera/operator:v1.28.5
100-
- docker.io/library/haproxy:{{ .kubernetes.control_plane_endpoint.haproxy.image.tag }}
101-
- docker.io/plndr/kube-vip:{{ .kubernetes.control_plane_endpoint.kube_vip.image.tag }}
80+
81+
download:
82+
kubernetes:
83+
kube_version:
84+
- "{{ .kubernetes.kube_version }}"
85+
helm_version:
86+
- "{{ .kubernetes.helm_version }}"
87+
image_registry:
88+
type:
89+
- "{{ .image_registry.type }}"
90+
# keepalived image tag. Used for load balancing when there are multiple image registry nodes.
91+
keepalived_version:
92+
- "{{ .image_registry.keepalived_version }}"
93+
# ========== image registry: harbor ==========
94+
# harbor image tag
95+
harbor_version:
96+
- "{{ .image_registry.harbor_version }}"
97+
# ========== image registry: docker-registry ==========
98+
# docker-registry image tag
99+
# docker_registry_version:
100+
# - "{{ .image_registry.docker_registry_version }}"
101+
cni:
102+
type:
103+
- "{{ .cni.type }}"
104+
# ========== cni ==========
105+
# cni_plugins binary
106+
cni_plugins_version:
107+
- "{{ .cni.cni_plugins_version }}"
108+
# ========== cni: calico ==========
109+
# calicoctl binary
110+
calico_version:
111+
- "{{ .cni.calico_version }}"
112+
# ========== cni: cilium ==========
113+
# cilium helm
114+
cilium_version:
115+
- "{{ .cni.cilium_version }}"
116+
# ========== cni: kubeovn ==========
117+
# kubeovn helm
118+
kubeovn_version:
119+
- "{{ .cni.kubeovn_version }}"
120+
# ========== cni: hybridnet ==========
121+
# hybridnet helm
122+
hybridnet_version:
123+
- "{{ .cni.hybridnet_version }}"
124+
cri:
125+
# support: containerd,docker
126+
container_manager:
127+
- "{{ .cri.container_manager }}"
128+
# ========== cri ==========
129+
# crictl binary
130+
crictl_version:
131+
- "{{ .cri.crictl_version }}"
132+
# ========== cri: docker ==========
133+
# docker binary
134+
docker_version:
135+
- "{{ .cri.docker_version }}"
136+
# docker-compose binary
137+
dockercompose_version:
138+
- "{{ .cri.dockercompose_version }}"
139+
# cridockerd. Required when kube_version is greater than 1.24
140+
cridockerd_version:
141+
- "{{ .cri.cridockerd_version }}"
142+
# ========== cri: containerd ==========
143+
# containerd binary
144+
containerd_version:
145+
- "{{ .cri.containerd_version }}"
146+
# runc binary
147+
runc_version:
148+
- "{{ .cri.runc_version }}"
149+
etcd:
150+
etcd_version:
151+
- "{{ .etcd.etcd_version }}"
152+
image_manifests:
153+
- docker.io/calico/apiserver:{{ .cni.calico_version }}
154+
- docker.io/calico/cni:{{ .cni.calico_version }}
155+
- docker.io/calico/ctl:{{ .cni.calico_version }}
156+
- docker.io/calico/csi:{{ .cni.calico_version }}
157+
- docker.io/calico/kube-controllers:{{ .cni.calico_version }}
158+
- docker.io/calico/node-driver-registrar:{{ .cni.calico_version }}
159+
- docker.io/calico/node:{{ .cni.calico_version }}
160+
- docker.io/calico/pod2daemon-flexvol:{{ .cni.calico_version }}
161+
- docker.io/calico/typha:{{ .cni.calico_version }}
162+
- docker.io/kubesphere/coredns:{{ .dns.dns_image.tag }}
163+
- docker.io/kubesphere/k8s-dns-node-cache:{{ .dns.dns_cache_image.tag }}
164+
- docker.io/kubesphere/kube-apiserver:{{ .kubernetes.kube_version }}
165+
- docker.io/kubesphere/kube-controller-manager:{{ .kubernetes.kube_version }}
166+
- docker.io/kubesphere/kube-proxy:{{ .kubernetes.kube_version }}
167+
- docker.io/kubesphere/kube-scheduler:{{ .kubernetes.kube_version }}
168+
- docker.io/kubesphere/pause:{{ .cri.sandbox_image.tag }}
169+
- docker.io/openebs/linux-utils:{{ .storage_class.local.linux_utils_image.tag }}
170+
- docker.io/openebs/provisioner-localpv:{{ .storage_class.local.provisioner_image.tag }}
171+
- quay.io/tigera/operator:v1.28.5
172+
- docker.io/library/haproxy:{{ .kubernetes.control_plane_endpoint.haproxy.image.tag }}
173+
- docker.io/plndr/kube-vip:{{ .kubernetes.control_plane_endpoint.kube_vip.image.tag }}

0 commit comments

Comments
 (0)