@@ -13,11 +13,6 @@ SUPPORTED_CLUSTERCLASSES=(
13
13
" clusterclass-kubeadm"
14
14
)
15
15
16
- declare -A CERT_HOSTPATH=( [" rke2" ]=" /var/lib/rancher/rke2/server/tls" [" k3s" ]=" /var/lib/rancher/k3s/server/tls" [" kubeadm" ]=" /etc/kubernetes/pki" )
17
- declare -A CACERT=( [" rke2" ]=" server-ca.crt" [" k3s" ]=" server-ca.crt" [" kubeadm" ]=" ca.crt" )
18
- declare -A CERT=( [" rke2" ]=" server-client.crt" [" k3s" ]=" server-client.crt" [" kubeadm" ]=" healthcheck-client.crt" )
19
- declare -A KEY=( [" rke2" ]=" server-client.key" [" k3s" ]=" server-client.key" [" kubeadm" ]=" healthcheck-client.key" )
20
-
21
16
for clusterclass in ${SUPPORTED_CLUSTERCLASSES[@]} ; do
22
17
# clusterctl expects clusterclass not have the "cluster-template" prefix
23
18
# except for the actual cluster template using the clusterclass
28
23
29
24
30
25
for distro in ${SUPPORTED_DISTROS[@]} ; do
26
+ if [[ ${distro} == " kubeadm" ]]; then
27
+ CACERT=" ca.crt"
28
+ CERT=" healthcheck-client.crt"
29
+ KEY=" healthcheck-client.key"
30
+ CERT_HOSTPATH=" /etc/kubernetes/pki"
31
+ elif [[ ${distro} == " k3s" ]]; then
32
+ CACERT=" server-ca.crt"
33
+ CERT=" server-client.crt"
34
+ KEY=" server-client.key"
35
+ CERT_HOSTPATH=" /var/lib/rancher/k3s/server/tls"
36
+ elif [[ ${distro} == " rke2" ]]; then
37
+ CACERT=" server-ca.crt"
38
+ CERT=" server-client.crt"
39
+ KEY=" server-client.key"
40
+ CERT_HOSTPATH=" /var/lib/rancher/rke2/server/tls"
41
+ fi
31
42
for name in $( find " ${FLAVORS_DIR} /${distro} /" * -maxdepth 0 -type d -print0 | xargs -0 -I {} basename {}) ; do
32
43
if [[ ${name} == " default" ]]; then
33
44
echo " ****** Generating ${distro} flavor ******"
@@ -36,7 +47,7 @@ for distro in ${SUPPORTED_DISTROS[@]}; do
36
47
echo " ****** Generating ${distro} -${name} flavor ******"
37
48
kustomize build " ${FLAVORS_DIR} /${distro} /${name} " > " ${REPO_ROOT} /templates/cluster-template-${distro} -${name} .yaml"
38
49
if grep -Fq " etcd-backup-restore" " ${REPO_ROOT} /templates/cluster-template-${distro} -${name} .yaml" ; then
39
- sed -i -e " s|\$ {CERTPATH}|${CERT_HOSTPATH[$distro] } |g; s|\$ {CACERTFILE}|${CACERT[$distro] } |g; s|\$ {CERTFILE}|${CERT[$distro] } |g; s|\$ {KEYFILE}|${KEY[$distro] } |g" " ${REPO_ROOT} /templates/cluster-template-${distro} -${name} .yaml"
50
+ sed -i -e " s|\$ {CERTPATH}|${CERT_HOSTPATH} |g; s|\$ {CACERTFILE}|${CACERT} |g; s|\$ {CERTFILE}|${CERT} |g; s|\$ {KEYFILE}|${KEY} |g" " ${REPO_ROOT} /templates/cluster-template-${distro} -${name} .yaml"
40
51
fi
41
52
fi
42
53
done
0 commit comments