@@ -23,15 +23,15 @@ CILIUM_VER="${CLRK8S_CILIUM_VER:-v1.9.13}"
2323FLANNEL_VER=" ${CLRK8S_FLANNEL_VER:- v0.16.3} "
2424CILIUM_VAL_OVERRIDE=" "
2525K8S_VER=" ${CLRK8S_K8S_VER:- } "
26- KATA_VER=" ${CLRK8S_KATA_VER:- 1.9.1-kernel-config } "
27- ROOK_VER=" ${CLRK8S_ROOK_VER:- v1.2 .6} "
28- METRICS_VER=" ${CLRK8S_METRICS_VER:- v0.3.6 } "
26+ KATA_VER=" ${CLRK8S_KATA_VER:- 2.3.3 } "
27+ ROOK_VER=" ${CLRK8S_ROOK_VER:- v1.8 .6} "
28+ METRICS_VER=" ${CLRK8S_METRICS_VER:- v0.6.1 } "
2929DASHBOARD_VER=" ${CLRK8S_DASHBOARD_VER:- v2.0.0-beta2} "
3030INGRES_VER=" ${CLRK8S_INGRES_VER:- nginx-0.26.1} "
3131EFK_VER=" ${CLRK8S_EFK_VER:- v1.15.1} "
3232METALLB_VER=" ${CLRK8S_METALLB_VER:- v0.8.3} "
3333NPD_VER=" ${CLRK8S_NPD_VER:- v0.6.6} "
34- PROMETHEUS_VER=" ${CLRK8S_PROMETHEUS_VER:- f458e85e5d7675f7bc253072e1b4c8892b51af0f } "
34+ PROMETHEUS_VER=" ${CLRK8S_PROMETHEUS_VER:- v0.10.0 } "
3535CNI=${CLRK8S_CNI:- " canal" }
3636if [[ -z " ${RUNNER+x} " ]]; then RUNNER=" ${CLRK8S_RUNNER:- " crio" } " ; fi
3737
@@ -124,11 +124,13 @@ function cluster_init() {
124124
125125function kata() {
126126 KATA_VER=${1:- $KATA_VER }
127- KATA_URL=" https://github.com/kata-containers/packaging .git"
127+ KATA_URL=" https://github.com/kata-containers/kata-containers .git"
128128 KATA_DIR=" 8-kata"
129129 get_repo " ${KATA_URL} " " ${KATA_DIR} /overlays/${KATA_VER} "
130- set_repo_version " ${KATA_VER} " " ${KATA_DIR} /overlays/${KATA_VER} /packaging"
131- kubectl apply -k " ${KATA_DIR} /overlays/${KATA_VER} "
130+ set_repo_version " ${KATA_VER} " " ${KATA_DIR} /overlays/${KATA_VER} /kata-containers"
131+ kubectl apply -f " ${KATA_DIR} /overlays/${KATA_VER} /kata-containers/tools/packaging/kata-deploy/kata-rbac/base/kata-rbac.yaml"
132+ kubectl apply -f " ${KATA_DIR} /overlays/${KATA_VER} /kata-containers/tools/packaging/kata-deploy/kata-deploy/base/kata-deploy.yaml"
133+ kubectl apply -f " ${KATA_DIR} /overlays/${KATA_VER} /kata-containers/tools/packaging/kata-deploy/runtimeclasses/kata-runtimeClasses.yaml"
132134
133135}
134136
@@ -183,21 +185,19 @@ function cni() {
183185
184186function metrics() {
185187 METRICS_VER=" ${1:- $METRICS_VER } "
186- METRICS_URL=" https://github.com/kubernetes-sigs/metrics-server.git "
188+ METRICS_URL=" https://github.com/kubernetes-sigs/metrics-server/releases/download/ ${METRICS_VER} /components.yaml "
187189 METRICS_DIR=" 1-core-metrics"
188- get_repo " ${METRICS_URL} " " ${METRICS_DIR} /overlays/ ${METRICS_VER} "
189- set_repo_version " ${METRICS_VER} " " ${METRICS_DIR} /overlays/${METRICS_VER} /metrics-server "
190- kubectl apply -k " ${METRICS_DIR} /overlays/${METRICS_VER} "
190+
191+ curl -L ${METRICS_URL} --output - > ${METRICS_DIR} /overlays/${METRICS_VER} /components.yaml
192+ kubectl apply -k " ${METRICS_DIR} /overlays/${METRICS_VER} / "
191193
192194}
193195function wait_on_pvc() {
194196 # create and destroy pvc until successful
195197 while [[ $( kubectl get pvc test-pv-claim --no-headers | grep Bound -c) -ne 1 ]]; do
196198 sleep 30
197- kubectl delete pvc test-pv-claim
198- create_pvc
199- sleep 10
200199 done
200+ kubectl delete pvc test-pv-claim
201201}
202202function create_pvc() {
203203 kubectl apply -f - << HERE
@@ -222,9 +222,19 @@ function storage() {
222222 ROOK_URL=" https://github.com/rook/rook.git"
223223 ROOK_DIR=7-rook
224224
225+ # This function might be called standalone, so good to check the mode we are in.
226+ if [ " $( kubectl get nodes --no-headers | wc -l) " -eq 1 ]; then
227+ mode=" standalone"
228+ fi
229+
225230 # get and apply rook
226231 get_repo " ${ROOK_URL} " " ${ROOK_DIR} /overlays/${ROOK_VER} /${mode} "
227232 set_repo_version " ${ROOK_VER} " " ${ROOK_DIR} /overlays/${ROOK_VER} /${mode} /rook"
233+ kubectl apply -f ${ROOK_DIR} /overlays/${ROOK_VER} /${mode} /rook/deploy/examples/crds.yaml -f ${ROOK_DIR} /overlays/${ROOK_VER} /${mode} /rook/deploy/examples/common.yaml -f ${ROOK_DIR} /overlays/${ROOK_VER} /${mode} /rook/deploy/examples/operator.yaml
234+ while [[ $( kubectl get po -n rook-ceph --field-selector=status.phase=Running | grep -e ' operator' -c) -lt 1 ]]; do
235+ echo " Waiting on operator"
236+ sleep 10
237+ done
228238 kubectl apply -k " ${ROOK_DIR} /overlays/${ROOK_VER} /${mode} "
229239 # wait for the rook OSDs to run which means rooks should be ready
230240 while [[ $( kubectl get po --all-namespaces | grep -e ' osd.*Running.*' -c) -lt 1 ]]; do
@@ -246,12 +256,13 @@ function monitoring() {
246256 PROMETHEUS_DIR=" 4-kube-prometheus"
247257 get_repo " ${PROMETHEUS_URL} " " ${PROMETHEUS_DIR} /overlays/${PROMETHEUS_VER} "
248258 set_repo_version " ${PROMETHEUS_VER} " " ${PROMETHEUS_DIR} /overlays/${PROMETHEUS_VER} /kube-prometheus"
249- kubectl apply -k " ${PROMETHEUS_DIR} /overlays/${PROMETHEUS_VER} "
259+ kubectl apply --server-side -f " ${PROMETHEUS_DIR} /overlays/${PROMETHEUS_VER} /kube-prometheus/manifests/setup/ "
250260
251- while [[ $( kubectl get crd alertmanagers.monitoring.coreos.com prometheuses.monitoring.coreos.com prometheusrules.monitoring.coreos.com servicemonitors.monitoring.coreos.com > /dev/null 2>&1 ) || $? -ne 0 ]] ; do
252- echo " Waiting for Prometheus CRDs "
253- sleep 2
261+ while ! $( kubectl get servicemonitors --all-namespaces ) ; do
262+ echo " Waiting for prometheus crds "
263+ sleep 10
254264 done
265+ kubectl apply -k " ${PROMETHEUS_DIR} /overlays/${PROMETHEUS_VER} /"
255266
256267 # Expose the dashboards
257268 # kubectl --namespace monitoring port-forward svc/prometheus-k8s 9090 &
@@ -382,6 +393,8 @@ command_handlers[monitoring]=monitoring
382393command_handlers[metallb]=metallb
383394command_handlers[npd]=npd
384395command_handlers[nfd]=nfd
396+ command_handlers[kata]=kata
397+ command_handlers[metrics]=metrics
385398
386399declare -A command_help
387400command_help[init]=" Only inits a cluster using kubeadm"
0 commit comments