Create a file with the scripts for API objects creation
networkandcode@k8s-master-0:~$ cat launchDemo.sh <<EOF
kubectl create -f https://docs.projectcalico.org/v3.10/security/tutorials/kubernetes-policy-demo/manifests/00-namespace.yaml
kubectl create -f https://docs.projectcalico.org/v3.10/security/tutorials/kubernetes-policy-demo/manifests/01-management-ui.yaml
kubectl create -f https://docs.projectcalico.org/v3.10/security/tutorials/kubernetes-policy-demo/manifests/02-backend.yaml
kubectl create -f https://docs.projectcalico.org/v3.10/security/tutorials/kubernetes-policy-demo/manifests/03-frontend.yaml
kubectl create -f https://docs.projectcalico.org/v3.10/security/tutorials/kubernetes-policy-demo/manifests/04-client.yaml
EOF
Make the shell file executable
networkandcode@k8s-master-0:~$ chmod +x launchDemo.sh
Execute the script
networkandcode@k8s-master-0:~$ ./launchDemo.sh
Check the NodePort on which the management-ui is accessible
networkandcode@k8s-master-0:~$ kubectl get svc -n management-ui
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
management-ui NodePort 10.97.231.153 <none> 9001:30002/TCP 51s
Check the node on which the management-ui Pod is launched
networkandcode@k8s-master-0:~$ kubectl get po -o wide -n management-ui
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
management-ui-9z9pg 1/1 Running 0 5m35s 192.168.11.194 k8s-node-0 <none> <none>