@@ -52,7 +52,7 @@ Deploymentによって作成されたReplicaSetを管理しないでください
52
52
{{< /note >}}
53
53
* ` template ` フィールドは、下記のサブフィールドを持ちます。:
54
54
* Podは` labels ` フィールドによって指定された` app: nginx ` というラベルがつけられる
55
- * PodTemplateの仕様もしくは、` .template.spec ` フィールドは、このPodは` nginx ` という名前のコンテナーを1つ稼働させ、それは` nginx ` というさせ、[ Docker Hub] ( https://hub.docker.com/ ) にある` nginx ` のバージョン1.7.9を使うことを示します
55
+ * PodTemplateの仕様もしくは、` .template.spec ` フィールドは、このPodは` nginx ` という名前のコンテナーを1つ稼働させ、それは` nginx ` というさせ、[ Docker Hub] ( https://hub.docker.com/ ) にある` nginx ` のバージョン1.14.2を使うことを示します
56
56
* 1つのコンテナを作成し、` name ` フィールドを使って` nginx ` という名前をつけます
57
57
58
58
上記のDeploymentを作成するために、以下に示すステップにしたがってください。
@@ -136,18 +136,18 @@ Deploymentのロールアウトは、DeploymentのPodテンプレート(この
136
136
137
137
Deploymentを更新するには下記のステップに従ってください。
138
138
139
- 1. nginxのPodで、` nginx:1.7.9 ` イメージの代わりに` nginx:1.9 .1` を使うように更新します。
139
+ 1. nginxのPodで、` nginx:1.14.2 ` イメージの代わりに` nginx:1.16 .1` を使うように更新します。
140
140
141
141
` ` ` shell
142
- kubectl --record deployment.apps/nginx-deployment set image deployment.v1.apps/nginx-deployment nginx=nginx:1.9 .1
142
+ kubectl --record deployment.apps/nginx-deployment set image deployment.v1.apps/nginx-deployment nginx=nginx:1.16 .1
143
143
` ` `
144
144
145
145
実行結果は下記のとおりです。
146
146
```
147
147
deployment.apps/nginx-deployment image updated
148
148
```
149
149
150
- また、Deploymentを` 編集` して、` .spec.template.spec.containers[0].image` を` nginx:1.7.9 ` から` nginx:1.9 .1` に変更することができます。
150
+ また、Deploymentを` 編集` して、` .spec.template.spec.containers[0].image` を` nginx:1.14.2 ` から` nginx:1.16 .1` に変更することができます。
151
151
152
152
` ` ` shell
153
153
kubectl edit deployment.v1.apps/nginx-deployment
@@ -237,7 +237,7 @@ Deploymentを更新するには下記のステップに従ってください。
237
237
Labels: app=nginx
238
238
Containers:
239
239
nginx:
240
- Image: nginx:1.9 .1
240
+ Image: nginx:1.16 .1
241
241
Port: 80/TCP
242
242
Environment: <none >
243
243
Mounts: <none >
@@ -268,7 +268,7 @@ Deploymentコントローラーにより、新しいDeploymentが観測される
268
268
269
269
Deploymentのロールアウトが進行中にDeploymentを更新すると、Deploymentは更新する毎に新しいReplicaSetを作成してスケールアップさせ、以前にスケールアップしたReplicaSetのロールオーバーを行います。Deploymentは更新前のReplicaSetを古いReplicaSetのリストに追加し、スケールダウンを開始します。
270
270
271
- 例えば、5つのレプリカを持つ`nginx:1.7.9 `のDeploymentを作成し、`nginx:1.7.9 `の3つのレプリカが作成されているときに5つのレプリカを持つ`nginx:1.9 .1`に更新します。このケースではDeploymentは作成済みの`nginx:1.7.9 `の3つのPodをすぐに削除し、`nginx:1.9 .1`のPodの作成を開始します。`nginx:1.7.9 `の5つのレプリカを全て作成するのを待つことはありません。
271
+ 例えば、5つのレプリカを持つ`nginx:1.14.2 `のDeploymentを作成し、`nginx:1.14.2 `の3つのレプリカが作成されているときに5つのレプリカを持つ`nginx:1.16 .1`に更新します。このケースではDeploymentは作成済みの`nginx:1.14.2 `の3つのPodをすぐに削除し、`nginx:1.16 .1`のPodの作成を開始します。`nginx:1.14.2 `の5つのレプリカを全て作成するのを待つことはありません。
272
272
273
273
### ラベルセレクターの更新
274
274
@@ -290,10 +290,10 @@ Deploymentのロールバックを行いたい場合があります。例えば
290
290
Deploymentのリビジョンは、Deploymentのロールアウトがトリガーされた時に作成されます。これはDeploymentのPodテンプレート(`.spec.template`)が変更されたときのみ新しいリビジョンが作成されることを意味します。Deploymentのスケーリングなど、他の種類の更新においてはDeploymentのリビジョンは作成されません。これは手動もしくはオートスケーリングを同時に行うことができるようにするためです。これは過去のリビジョンにロールバックするとき、DeploymentのPodテンプレートの箇所のみロールバックされることを意味します。
291
291
{{< /note >}}
292
292
293
- * `nginx:1.9 .1`の代わりに`nginx:1.91 `というイメージに更新して、Deploymentの更新中にタイプミスをしたと仮定します。
293
+ * `nginx:1.16 .1`の代わりに`nginx:1.161 `というイメージに更新して、Deploymentの更新中にタイプミスをしたと仮定します。
294
294
295
295
```shell
296
- kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.91 --record=true
296
+ kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.161 --record=true
297
297
```
298
298
299
299
実行結果は下記のとおりです。
@@ -367,7 +367,7 @@ Deploymentのリビジョンは、Deploymentのロールアウトがトリガー
367
367
Labels: app=nginx
368
368
Containers:
369
369
nginx:
370
- Image: nginx:1.91
370
+ Image: nginx:1.161
371
371
Port: 80/TCP
372
372
Host Port: 0/TCP
373
373
Environment: <none>
@@ -408,13 +408,13 @@ Deploymentのリビジョンは、Deploymentのロールアウトがトリガー
408
408
deployments "nginx-deployment"
409
409
REVISION CHANGE-CAUSE
410
410
1 kubectl apply --filename=https://k8s.io/examples/controllers/nginx-deployment.yaml --record=true
411
- 2 kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.9 .1 --record=true
412
- 3 kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.91 --record=true
411
+ 2 kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.16 .1 --record=true
412
+ 3 kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.161 --record=true
413
413
```
414
414
415
415
`CHANGE-CAUSE`はリビジョンの作成時にDeploymentの`kubernetes.io/change-cause`アノテーションからリビジョンにコピーされます。下記の手段により`CHANGE-CAUSE`メッセージを指定できます。
416
416
417
- * `kubectl annotate deployment.v1.apps/nginx-deployment kubernetes.io/change-cause="image updated to 1.9 .1"`の実行によりアノテーションを追加する。
417
+ * `kubectl annotate deployment.v1.apps/nginx-deployment kubernetes.io/change-cause="image updated to 1.16 .1"`の実行によりアノテーションを追加する。
418
418
* リソースの変更時に`kubectl`コマンドの内容を記録するために`--record`フラグを追加する。
419
419
* リソースのマニフェストを手動で編集する。
420
420
@@ -428,10 +428,10 @@ Deploymentのリビジョンは、Deploymentのロールアウトがトリガー
428
428
deployments "nginx-deployment" revision 2
429
429
Labels: app=nginx
430
430
pod-template-hash=1159050644
431
- Annotations: kubernetes.io/change-cause=kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.9 .1 --record=true
431
+ Annotations: kubernetes.io/change-cause=kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.16 .1 --record=true
432
432
Containers:
433
433
nginx:
434
- Image: nginx:1.9 .1
434
+ Image: nginx:1.16 .1
435
435
Port: 80/TCP
436
436
QoS Tier:
437
437
cpu: BestEffort
@@ -488,7 +488,7 @@ Deploymentのリビジョンは、Deploymentのロールアウトがトリガー
488
488
CreationTimestamp: Sun, 02 Sep 2018 18:17:55 -0500
489
489
Labels: app=nginx
490
490
Annotations: deployment.kubernetes.io/revision=4
491
- kubernetes.io/change-cause=kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.9 .1 --record=true
491
+ kubernetes.io/change-cause=kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.16 .1 --record=true
492
492
Selector: app=nginx
493
493
Replicas: 3 desired | 3 updated | 3 total | 3 available | 0 unavailable
494
494
StrategyType: RollingUpdate
@@ -498,7 +498,7 @@ Deploymentのリビジョンは、Deploymentのロールアウトがトリガー
498
498
Labels: app=nginx
499
499
Containers:
500
500
nginx:
501
- Image: nginx:1.9 .1
501
+ Image: nginx:1.16 .1
502
502
Port: 80/TCP
503
503
Host Port: 0/TCP
504
504
Environment: <none>
@@ -647,7 +647,7 @@ Deploymentのローリングアップデートは、同時に複数のバージ
647
647
648
648
* 次にDeploymentのイメージを更新します。
649
649
` ` ` shell
650
- kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.9 .1
650
+ kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.16 .1
651
651
` ` `
652
652
653
653
実行結果は下記のとおりです。
0 commit comments