|
16 | 16 | # See the License for the specific language governing permissions and |
17 | 17 | # limitations under the License. |
18 | 18 | # |
19 | | - |
| 19 | +trap 'exit $?' ERR |
20 | 20 | # step 1. create namespace |
21 | | -kubectl create namespace u4a-system; |
| 21 | +kubectl create namespace u4a-system |
22 | 22 |
|
23 | 23 | # step 2. get node name and node ip |
24 | 24 | ingressNode="kind-worker" |
25 | 25 | kubeProxyNode="kind-worker2" |
26 | | -ingressNodeIP=$(kubectl get node ${ingressNode} -owide | grep -v "NAME"|awk '{print $6}') |
27 | | -kubeProxyNodeIP=$(kubectl get node ${kubeProxyNode} -owide | grep -v "NAME"|awk '{print $6}') |
28 | | -kubectl get node -owide; |
| 26 | +ingressNodeIP=$(kubectl get node ${ingressNode} -owide | grep -v "NAME" | awk '{print $6}') |
| 27 | +kubeProxyNodeIP=$(kubectl get node ${kubeProxyNode} -owide | grep -v "NAME" | awk '{print $6}') |
| 28 | +kubectl get node -owide |
29 | 29 | echo "ingressNodeIp ${ingressNodeIP}" |
30 | 30 | echo "kubeProxyNodeIP ${kubeProxyNodeIP}" |
31 | 31 |
|
32 | 32 | # step 3. repalce nginx and proxy node name |
33 | | -cat u4a-component/charts/cluster-component/values.yaml|sed "s/<replaced-ingress-node-name>/${ingressNode}/g" \ |
34 | | - > u4a-component/charts/cluster-component/values1.yaml |
| 33 | +cat u4a-component/charts/cluster-component/values.yaml | sed "s/<replaced-ingress-node-name>/${ingressNode}/g" \ |
| 34 | + >u4a-component/charts/cluster-component/values1.yaml |
35 | 35 |
|
36 | 36 | # step 4. install cluster-compoent |
37 | | -helm -nu4a-system install cluster-component --wait -f u4a-component/charts/cluster-component/values1.yaml u4a-component/charts/cluster-component |
| 37 | +helm -nu4a-system install cluster-component --wait -f u4a-component/charts/cluster-component/values1.yaml u4a-component/charts/cluster-component |
38 | 38 |
|
39 | 39 | echo "deploy cluster component succeffsully" |
40 | 40 | kubectl get po -nu4a-system -owide |
41 | 41 |
|
42 | 42 | # step 5. replace nginx and proxy node name |
43 | | -cat u4a-component/values.yaml|sed "s/<replaced-ingress-nginx-ip>/${ingressNodeIP}/g"| \ |
44 | | - sed "s/<replaced-oidc-proxy-node-name>/${kubeProxyNode}/g"| \ |
45 | | - sed "s/<replaced-k8s-ip-with-oidc-enabled>/${kubeProxyNodeIP}/g" \ |
46 | | - > u4a-component/values1.yaml |
| 43 | +cat u4a-component/values.yaml | sed "s/<replaced-ingress-nginx-ip>/${ingressNodeIP}/g" | |
| 44 | + sed "s/<replaced-oidc-proxy-node-name>/${kubeProxyNode}/g" | |
| 45 | + sed "s/<replaced-k8s-ip-with-oidc-enabled>/${kubeProxyNodeIP}/g" \ |
| 46 | + >u4a-component/values1.yaml |
47 | 47 |
|
48 | 48 | helm -nu4a-system install u4a-component --wait -f u4a-component/values1.yaml u4a-component |
| 49 | + |
49 | 50 | # step 6. install u4a component |
50 | 51 |
|
51 | 52 | echo "deploy u4a component successfully" |
52 | 53 | kubectl get po -nu4a-system -owide |
53 | 54 |
|
54 | 55 | # step 7. replace iam server and get oidc-server client secret |
55 | | -secret=$(kubectl get cm oidc-server -nu4a-system -oyaml|grep secret|head -n1|awk '{print $2}') |
| 56 | +secret=$(kubectl get cm oidc-server -nu4a-system -oyaml | grep secret | head -n1 | awk '{print $2}') |
56 | 57 |
|
57 | | -cat fabric-operator/values.yaml| sed "s/<replaced-ingress-nginx-ip>/${ingressNodeIP}/g" |\ |
58 | | - sed "s/<replaced-iam-server>/https:\/\/oidc-server.u4a-system.svc/g" |\ |
59 | | - sed "s/<replace-with-k8s-oidc-proxy-url>/https:\/\/${kubeProxyNodeIP}/g" |\ |
60 | | - sed "s/<replace-with-oidc-server-url>/https:\/\/portal.${ingressNodeIP}.nip.io\/oidc/g" |\ |
61 | | - sed "s/<replace-with-oidc-client-id>/bff-client/g"| \ |
62 | | - sed "s/<replace-with-oidc-client-secret>/${secret}/g" \ |
63 | | - > fabric-operator/values1.yaml |
| 58 | +cat fabric-operator/values.yaml | sed "s/<replaced-ingress-nginx-ip>/${ingressNodeIP}/g" | |
| 59 | + sed "s/<replaced-iam-server>/https:\/\/oidc-server.u4a-system.svc/g" | |
| 60 | + sed "s/<replace-with-k8s-oidc-proxy-url>/https:\/\/${kubeProxyNodeIP}/g" | |
| 61 | + sed "s/<replace-with-oidc-server-url>/https:\/\/portal.${ingressNodeIP}.nip.io\/oidc/g" | |
| 62 | + sed "s/<replace-with-oidc-client-id>/bff-client/g" | |
| 63 | + sed "s/<replace-with-oidc-client-secret>/${secret}/g" \ |
| 64 | + >fabric-operator/values1.yaml |
64 | 65 |
|
65 | 66 | # step 8. install fabric operator |
66 | | -kubectl create namespace baas-system; |
67 | | -helm -nbaas-system install fabric -f fabric-operator/values1.yaml --wait fabric-operator; |
| 67 | +kubectl create namespace baas-system |
| 68 | +helm -nbaas-system install fabric -f fabric-operator/values1.yaml --wait fabric-operator |
68 | 69 | echo "deploy fabric-operator successfully" |
69 | 70 | kubectl get po -nbaas-system |
0 commit comments