@@ -22,11 +22,35 @@ if [[ -z "${DRYCC_ADMIN_USERNAME}" || -z "${DRYCC_ADMIN_PASSWORD}" ]] ; then
2222 exit 1
2323fi
2424
25+ # initArch discovers the architecture for this system.
26+ initArch () {
27+ ARCH=$( uname -m)
28+ case $ARCH in
29+ armv5* ) ARCH=" armv5" ;;
30+ armv6* ) ARCH=" armv6" ;;
31+ armv7* ) ARCH=" arm" ;;
32+ aarch64) ARCH=" arm64" ;;
33+ x86) ARCH=" 386" ;;
34+ x86_64) ARCH=" amd64" ;;
35+ i686) ARCH=" 386" ;;
36+ i386) ARCH=" 386" ;;
37+ esac
38+ }
39+
2540function clean_before_exit {
2641 # delay before exiting, so stdout/stderr flushes through the logging system
2742 sleep 3
2843}
2944trap clean_before_exit EXIT
45+ initArch
46+
47+ function get_helm {
48+ tar_name=" helm-canary-linux-${ARCH} .tar.gz"
49+ curl -fsSL -o " ${tar_name} " " https://get.helm.sh/${tar_name} "
50+ tar -zxvf " ${tar_name} "
51+ mv " linux-${ARCH} /helm" /usr/local/bin/helm
52+ rm -rf " ${tar_name} " " linux-${ARCH} "
53+ }
3054
3155if [[ " ${INSTALL_K3S_MIRROR} " == " cn" ]] ; then
3256 mkdir -p /etc/rancher/k3s
@@ -64,32 +88,26 @@ export INSTALL_K3S_EXEC
6488install-k3s
6589mount bpffs -t bpf /sys/fs/bpf
6690
67- curl -sfL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash -
91+ get_helm
6892
69- helm repo add cilium https://helm.cilium.io/
70- helm repo add bitnami https://charts.bitnami.com/bitnami
71- helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
72- helm repo add longhorn https://charts.longhorn.io
73- helm repo add jetstack https://charts.jetstack.io
74- helm repo add svc-cat https://kubernetes-sigs.github.io/service-catalog
7593helm repo add drycc https://charts.drycc.cc/${CHANNEL:- stable}
7694helm repo update
7795
7896echo -e " \\ 033[32m---> Waiting for helm to install components...\\ 033[0m"
7997
80- helm install cilium --set operator.replicas=1 cilium/cilium --namespace kube-system --wait
81- helm install metallb bitnami /metallb --namespace kube-system --wait -f - << EOF
98+ helm install cilium drycc/cilium --set operator.replicas=1 --namespace kube-system --wait
99+ helm install metallb drycc /metallb --namespace kube-system --wait -f - << EOF
82100configInline:
83101 address-pools:
84102 - name: default
85103 protocol: layer2
86104 addresses:
87105 - ${METALLB_ADDRESS_POOLS:- 172.16.0.0/ 12}
88106EOF
89- helm install ingress-nginx ingress-nginx /ingress-nginx --namespace kube-system --wait
90- helm install longhorn --create-namespace --set persistence.defaultClass=false --set persistence.defaultClassReplicaCount=1 longhorn/longhorn --namespace longhorn-system --wait
91- helm install cert-manager jetstack /cert-manager --namespace cert-manager --create-namespace --set installCRDs=true --wait
92- helm install catalog svc-cat /catalog --set asyncBindingOperationsEnabled=true --namespace catalog --create-namespace --wait
107+ helm install ingress-nginx drycc /ingress-nginx --namespace kube-system --wait
108+ helm install longhorn drycc/longhorn --create-namespace --set persistence.defaultClass=false --set persistence.defaultClassReplicaCount=1 --namespace longhorn-system --wait
109+ helm install cert-manager drycc /cert-manager --namespace cert-manager --create-namespace --set installCRDs=true --wait
110+ helm install catalog drycc /catalog --set asyncBindingOperationsEnabled=true --namespace catalog --create-namespace --wait
93111
94112echo -e " \\ 033[32m---> Start installing workflow...\\ 033[0m"
95113
0 commit comments