22 lines
546 B
Bash
Executable File
22 lines
546 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -x
|
|
|
|
kubectl run nginx --image=nginx --port=80 --replicas=3
|
|
|
|
kubectl get pods -o wide
|
|
|
|
sleep 10
|
|
|
|
kubectl expose deployment nginx --type NodePort
|
|
|
|
NODE_PORT=$(kubectl get svc nginx --output=jsonpath='{range .spec.ports[0]}{.nodePort}')
|
|
|
|
gcloud compute firewall-rules create kubernetes-nginx-service \
|
|
--allow=tcp:${NODE_PORT} \
|
|
--network kubernetes
|
|
|
|
NODE_PUBLIC_IP=$(gcloud compute instances describe worker0 \
|
|
--format 'value(networkInterfaces[0].accessConfigs[0].natIP)')
|
|
|
|
curl http://${NODE_PUBLIC_IP}:${NODE_PORT}
|