手当たり次第に書くんだ

飽きっぽいのは本能

Kubernetes Nginx コンテナの実行

Kubernetes で Nginx Pod を起動する最小構成を整理します。まずは Pod 単体を作成し、Pod IP に対して疎通確認します。

考え方

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 コンテナの実行

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る