kubernetes-the-hard-way/scripts/smoke-test.sh

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}