@@ -8,8 +8,8 @@ weight: 40
8
8
9
9
<!-- overview -->
10
10
11
- アプリケーションをデプロイし、Serviceを介して外部への公開できました 。さて、どうしますか?Kubernetesは、スケーリングや更新など、アプリケーションのデプロイを管理するための多くのツールを提供します。
12
- 我々が取り上げる機能についての詳細は[ 設定ファイル] ( /ja/docs/concepts/configuration/overview/ ) や [ ラベル] ( /ja/docs/concepts/overview/working-with-objects/labels/ ) で確認できます 。
11
+ アプリケーションをデプロイし、Serviceを介して外部に公開できました 。さて、どうしますか?Kubernetesは、スケーリングや更新など、アプリケーションのデプロイを管理するための多くのツールを提供します。
12
+ 我々が取り上げる機能についての詳細は[ 設定ファイル] ( /ja/docs/concepts/configuration/overview/ ) と [ ラベル] ( /ja/docs/concepts/overview/working-with-objects/labels/ ) について詳細に説明します 。
13
13
14
14
15
15
@@ -18,7 +18,7 @@ weight: 40
18
18
19
19
## リソースの設定を管理する
20
20
21
- 多くのアプリケーションではDeploymentやServiceなど複数のリソースの作成を要求します。複数のリソースの管理は、同一のファイルにひとまとめにしてグループ化すると簡単になります。 (YAMLファイル内で` --- ` で区切る)。
21
+ 多くのアプリケーションではDeploymentやServiceなど複数のリソースの作成を要求します。複数のリソースの管理は、同一のファイルにひとまとめにしてグループ化すると簡単になります(YAMLファイル内で` --- ` で区切る)。
22
22
例えば:
23
23
24
24
{{< codenew file="application/nginx-app.yaml" >}}
@@ -34,15 +34,15 @@ service/my-nginx-svc created
34
34
deployment.apps/my-nginx created
35
35
```
36
36
37
- リソースは、ファイル内に記述されている順番通りに作成されます。そのため、Serviceを最初に指定するのが理想です。スケジューラがServiceに関連するPodを、Deploymentなどのコントローラによって作成されるときに確実に拡散できるようにするためです 。
37
+ リソースは、ファイル内に記述されている順番通りに作成されます。そのため、Serviceを最初に指定するのが理想です。スケジューラーがServiceに関連するPodを、Deploymentなどのコントローラーによって作成されるときに確実に拡散できるようにするためです 。
38
38
39
39
` kubectl apply ` もまた、複数の` -f ` による引数指定を許可しています。
40
40
41
41
``` shell
42
42
kubectl apply -f https://k8s.io/examples/application/nginx/nginx-svc.yaml -f https://k8s.io/examples/application/nginx/nginx-deployment.yaml
43
43
```
44
44
45
- 個別のファイルに加えて、-fの引数としてディレクトリ名も指定できます。 :
45
+ 個別のファイルに加えて、-fの引数としてディレクトリ名も指定できます:
46
46
47
47
``` shell
48
48
kubectl apply -f https://k8s.io/examples/application/nginx/
@@ -52,7 +52,7 @@ kubectl apply -f https://k8s.io/examples/application/nginx/
52
52
53
53
同じマイクロサービス、アプリケーションティアーのリソースは同一のファイルにまとめ、アプリケーションに関するファイルをグループ化するために、それらのファイルを同一のディレクトリに配備するのを推奨します。アプリケーションのティアーがDNSを通じて互いにバインドされると、アプリケーションスタックの全てのコンポーネントをひとまとめにして簡単にデプロイできます。
54
54
55
- リソースの設定ソースとして、URLも指定できます。githubから取得した設定ファイルから直接手軽にデプロイができます。 :
55
+ リソースの設定ソースとして、URLも指定できます。githubから取得した設定ファイルから直接手軽にデプロイができます:
56
56
57
57
``` shell
58
58
kubectl apply -f https://raw.githubusercontent.com/kubernetes/website/master/content/en/examples/application/nginx/nginx-deployment.yaml
@@ -81,7 +81,7 @@ service "my-nginx-svc" deleted
81
81
kubectl delete deployments/my-nginx services/my-nginx-svc
82
82
```
83
83
84
- さらに多くのリソースに対する操作では、リソースをラベルでフィルターするために` -l ` や` --selector ` を使ってセレクター(ラベルクエリ)を指定するのが簡単です。 :
84
+ さらに多くのリソースに対する操作では、リソースをラベルでフィルターするために` -l ` や` --selector ` を使ってセレクター(ラベルクエリ)を指定するのが簡単です:
85
85
86
86
``` shell
87
87
kubectl delete deployment,services -l app=nginx
@@ -92,7 +92,7 @@ deployment.apps "my-nginx" deleted
92
92
service " my-nginx-svc" deleted
93
93
```
94
94
95
- ` kubectl ` は同様のシンタックスでリソース名を出力するので、` $() ` や` xargs ` を使ってパイプで操作するのが容易です。 :
95
+ ` kubectl ` は同様のシンタックスでリソース名を出力するので、` $() ` や` xargs ` を使ってパイプで操作するのが容易です:
96
96
97
97
``` shell
98
98
kubectl get $( kubectl create -f docs/concepts/cluster-administration/nginx/ -o name | grep service)
@@ -103,9 +103,9 @@ NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
103
103
my-nginx-svc LoadBalancer 10.0.0.208 < pending> 80/TCP 0s
104
104
```
105
105
106
- 上記のコマンドで、最初に` examples/application/nginx/ ` 配下でリソースを作成し、` -o name ` という出力フォーマットにより、作成されたリソースの名前を表示します(各シロースをresource /nameという形式で表示)。そして"service"のみ` grep ` し、` kubectl get ` を使って表示させます。
106
+ 上記のコマンドで、最初に` examples/application/nginx/ ` 配下でリソースを作成し、` -o name ` という出力フォーマットにより、作成されたリソースの名前を表示します(各リソースをresource /nameという形式で表示)。そして"service"のみ` grep ` し、` kubectl get ` を使って表示させます。
107
107
108
- あるディレクトリー内の複数のサブディレクトリーをまたいでリソースを管理するような場合 、` --filename,-f ` フラグと合わせて` --recursive ` や` -R ` を指定することでサブディレクトリーに対しても再帰的に操作が可能です 。
108
+ あるディレクトリ内の複数のサブディレクトリをまたいでリソースを管理するような場合 、` --filename,-f ` フラグと合わせて` --recursive ` や` -R ` を指定することでサブディレクトリに対しても再帰的に操作が可能です 。
109
109
110
110
例えば、開発環境用に必要な全ての{{< glossary_tooltip text="マニフェスト" term_id="manifest" >}}をリソースタイプによって整理している` project/k8s/development ` というディレクトリがあると仮定します。
111
111
@@ -119,7 +119,7 @@ project/k8s/development
119
119
└── my-pvc.yaml
120
120
```
121
121
122
- デフォルトでは、` project/k8s/development ` における一括操作は、どのサブディレクトリーも処理せず、ディレクトリーの第1階層で処理が止まります。下記のコマンドによってこのディレクトリー配下でリソースを作成しようとすると 、エラーが発生します。
122
+ デフォルトでは、` project/k8s/development ` における一括操作は、どのサブディレクトリも処理せず、ディレクトリの第1階層で処理が止まります。下記のコマンドによってこのディレクトリ配下でリソースを作成しようとすると 、エラーが発生します。
123
123
124
124
``` shell
125
125
kubectl apply -f project/k8s/development
@@ -129,7 +129,7 @@ kubectl apply -f project/k8s/development
129
129
error: you must provide one or more resources by argument or filename (.json| .yaml| .yml| stdin)
130
130
```
131
131
132
- 代わりに、下記のように` --filename,-f ` フラグと合わせて` --recursive ` や` -R ` を指定してください。 :
132
+ 代わりに、下記のように` --filename,-f ` フラグと合わせて` --recursive ` や` -R ` を指定してください:
133
133
134
134
``` shell
135
135
kubectl apply -f project/k8s/development --recursive
0 commit comments