-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathhelm-install-openyurt.sh
42 lines (31 loc) · 1.57 KB
/
helm-install-openyurt.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
set -ex
tunnelServerDomain=$1
tunnelServerPort=$2
cloudTunnelNode=$3
helm repo add openyurt https://openyurtio.github.io/openyurt-helm
helm repo update
# 1、update coredns as daemonset
echo "-----------update coredns-----------"
kubectl annotate svc kube-dns -n kube-system openyurt.io/topologyKeys='openyurt.io/nodepool'
kubectl scale --replicas=0 deployment/coredns -n kube-system
kubectl apply -f https://raw.githubusercontent.com/huweihuang/kubeadm-scripts/main/openyurt/yurt-tunnel/coredns.ds.yaml
# 2、deploy yurt-tunnel-dns
kubectl apply -f https://raw.githubusercontent.com/huweihuang/kubeadm-scripts/main/openyurt/yurt-tunnel/yurt-tunnel-dns.yaml
# 3、update kube-proxy
# kubectl edit cm -n kube-system kube-proxy
# kubeconfig: /var/lib/kube-proxy/kubeconfig.conf <-- 删除这个配置
# kubectl delete po -n kube-system -l k8s-app=kube-proxy
# 4、install yurt-app-manager
echo "-----------install yurt-app-manager-----------"
rm -fr yurt-app-manager/
helm upgrade --install yurt-app-manager -n kube-system openyurt/yurt-app-manager
# 5、install openyurt
echo "-----------install tunnel and yurt-controller-manager-----------"
kubectl label node ${cloudTunnelNode} openyurt.io/is-edge-worker=false
rm -fr openyurt/
helm pull openyurt/openyurt --untar
sed -i "s|certDnsNames: \"\"|certDnsNames: \"${tunnelServerDomain}\"|;
s|tunnelAgentConnectPort: 10262|tunnelAgentConnectPort: \"${tunnelServerPort}\"|;
s|tunnelserverAddr: \"\"|tunnelserverAddr: \"${tunnelServerDomain}:${tunnelServerPort}\"|" ./openyurt/values.yaml
helm install openyurt ./openyurt -n kube-system