Kubernetes で Nginx Pod を起動する最小構成を整理します。まずは Pod 単体を作成し、Pod IP に対して疎通確認します。
参考
書籍
書籍
参考書籍
Kubernetes完全ガイド 第2版
Kubernetes の仕組み、リソース、ネットワーク、運用観点を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
考え方
Pod は Kubernetes の最小実行単位です。ただし Pod IP は作り直しで変わるため、実運用では Deployment と Service を組み合わせるのが基本です。
Pod の作成
kubectl apply -f - <<'EOF'
apiVersion: v1
kind: Pod
metadata:
name: nginx-min-pod
labels:
app: nginx-min
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
EOF確認
kubectl get pod -o wide
kubectl describe pod nginx-min-pod
kubectl exec nginx-min-pod -- nginx -v接続確認
POD_IP=$(kubectl get pod nginx-min-pod -o jsonpath='{.status.podIP}')
curl -I http://${POD_IP}/まとめ
Nginx を題材にすると、Pod、Deployment、Service の役割を段階的に確認できます。Pod 単体で動作を見て、ClusterIP、NodePort、LoadBalancer の順に入口を広げると理解しやすくなります。
Kubernetes Nginx コンテナの実行





