Menu
Coddy logo textTech

マニフェストからのデプロイメント

CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 13/45。

Deployment も通常はマニフェストとして記述します。kindapps/v1 API の Deployment であり、spec には 3 つの部分があります。replicas の数、それに属する Pod を指定する selector、そして作成する Pod のための template です。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: web
spec:
  replicas: 1
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
        - name: web
          image: nginx

このテンプレートは、apiVersionkind を持たない Pod マニフェストです。そのラベルはセレクターと一致していなければなりません。一致しない場合、Kubernetes はファイルを拒否します。これによって Deployment は自身の Pod を認識します。

kubectl apply宣言的です。ファイルを一度適用すると Deployment が created され、変更せずにもう一度適用すると kubectl は unchanged と表示します。ファイルを編集して、たとえば replicas: 3 とし、もう一度適用すると、結果は configured になり、クラスターは新しい状態へ移行します。

kubectl apply -f deployment.yaml
challenge icon

チャレンジ

簡単

deployment.yaml という名前のマニフェストは、レプリカが 1 つの web Deployment を記述しています。これを適用してください。次に、ファイルツリーからファイルを開き、replicas3 に変更して保存し、もう一度適用してください。最後に web Deployment を表示して、3/3 個のレプリカが準備完了であることを確認してください。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Kubernetes入門のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド