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