mirror of https://git.rancher.io/charts
50 lines
1.3 KiB
Smarty
50 lines
1.3 KiB
Smarty
# Rancher
|
|
|
|
{{- define "system_default_registry" -}}
|
|
{{- if .Values.global.cattle.systemDefaultRegistry -}}
|
|
{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
# Windows Support
|
|
|
|
{{/*
|
|
Windows cluster will add default taint for linux nodes,
|
|
add below linux tolerations to workloads could be scheduled to those linux nodes
|
|
*/}}
|
|
|
|
{{- define "linux-node-tolerations" -}}
|
|
- key: "cattle.io/os"
|
|
value: "linux"
|
|
effect: "NoSchedule"
|
|
operator: "Equal"
|
|
{{- end -}}
|
|
|
|
{{- define "linux-node-selector" -}}
|
|
{{- if semverCompare "<1.14-0" .Capabilities.KubeVersion.GitVersion -}}
|
|
beta.kubernetes.io/os: linux
|
|
{{- else -}}
|
|
kubernetes.io/os: linux
|
|
{{- end -}}
|
|
{{- end -}}
|
|
|
|
# CRD Installation
|
|
|
|
{{- define "crd.established" -}}
|
|
{{- if not (regexMatch "^([a-zA-Z]+[.][a-zA-Z]*)+$" .) -}}
|
|
{{ required (printf "%s is not a valid CRD" .) "" }}
|
|
{{- else -}}
|
|
echo "beginning wait for {{ . }} to be established...";
|
|
num_tries=1;
|
|
until kubectl get crd {{ . }} -o=jsonpath='{range .status.conditions[*]}{.type}={.status} {end}' | grep -qE 'Established=True'; do
|
|
if (( num_tries == 30 )); then
|
|
echo "timed out waiting for {{ . }}";
|
|
exit 1;
|
|
fi;
|
|
num_tries=$(( num_tries + 1 ));
|
|
echo "{{ . }} is not established. Sleeping for 2 seconds and trying again...";
|
|
sleep 2;
|
|
done;
|
|
echo "successfully established {{ . }}";
|
|
{{- end -}}
|
|
{{- end -}} |