マニフェストからのデプロイメント
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 13/45。
Deployment も通常はマニフェストとして記述します。kind は apps/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このテンプレートは、apiVersion と kind を持たない Pod マニフェストです。そのラベルはセレクターと一致していなければなりません。一致しない場合、Kubernetes はファイルを拒否します。これによって Deployment は自身の Pod を認識します。
kubectl apply は宣言的です。ファイルを一度適用すると Deployment が created され、変更せずにもう一度適用すると kubectl は unchanged と表示します。ファイルを編集して、たとえば replicas: 3 とし、もう一度適用すると、結果は configured になり、クラスターは新しい状態へ移行します。
kubectl apply -f deployment.yamlチャレンジ
簡単deployment.yaml という名前のマニフェストは、レプリカが 1 つの web Deployment を記述しています。これを適用してください。次に、ファイルツリーからファイルを開き、replicas を 3 に変更して保存し、もう一度適用してください。最後に web Deployment を表示して、3/3 個のレプリカが準備完了であることを確認してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド