ポッドの作成と削除
適用対象: Azure Local 22H2 上の AKS、Windows Server 上の AKS
Kubernetes はポッドを使用して、お使いのアプリケーションのインスタンスを実行します。 この記事では、Azure Arc によって有効になっている AKS でワークロードを管理するときにポッドを作成および削除する方法について説明します。
ポッドは、アプリケーションの 1 つのインスタンスを表します。 各ポッドには、1 つのホストにまとめてデプロイされた 1 つ以上のコンテナーがあります。 ポッドは、Kubernetes での実行の最小単位です。 内部 IP アドレスとポートがポッドに割り当てられ、ポッド内のコンテナーで共通のストレージとネットワークを共有できます。 ポッドは、サービス、ボリューム、名前空間と同様に、基本的な Kubernetes オブジェクトです。 ポッドはノード上で実行され、明確なライフサイクルがあり、その間、コンテナーが削除されるまで実行されます。
ポッドを作成する
ポッドを作成する前に、 AKS ホストを設定し、Windows PowerShell を使用して AKS クラスターを作成する必要があります。 Windows Admin Center を使用してホストを設定し、クラスターを作成することもできます。
Kubernetes クラスターに接続されていることを確認するために、次のコマンドを実行します。
kubectl get nodes
ポッドを作成するために、次のコマンドを実行します。 この例では、nginx イメージを使用してポッドが作成されます。
kubectl run nginx --image=nginx --restart=Never
パラメーターを -restart=Never
設定すると、Kubernetes はデプロイを作成するのではなく、1 つのポッドを作成します。
ポッドの状態を確認するために、次のコマンドを実行します。
kubectl get pods
ポッドの構成全体を確認するために、次のコマンドを実行します。
kubectl describe pod nginx
ポッドを削除する
作成したポッドを削除するために、次のコマンドを実行します。
kubectl delete pod
ポッドの構成例
次の YAML の例では、ポッドの機能について説明し、それが定義、デプロイ、および管理できる Kubernetes の最小単位である方法を示しています。
apiVersion: v1
kind: Pod
metadata:
labels:
app: nginx
name: nginx
namespace: calico-demo
spec:
containers:
- name: nginx
image: nginx:1.8
ports:
- containerPort: 80
nodeSelector:
beta.kubernetes.io/os: linux