@@ -3,21 +3,21 @@ title: フィールドセレクター(Field Selectors)
3
3
weight : 60
4
4
---
5
5
6
- _ フィールドセレクター(Field Selectors)_ は、1つかそれ以上のリソースフィールドの値を元に[ Kubernetesリソースを選択] ( /docs/concepts/overview/working-with-objects/kubernetes-objects ) するためのものです。
7
- フィールドセレクタークエリの例は以下の通りです。
6
+ _ フィールドセレクター(Field Selectors)_ は、1つかそれ以上のリソースフィールドの値を元に[ Kubernetesリソースを選択] ( /docs/concepts/overview/working-with-objects/kubernetes-objects ) するためのものです。
7
+ フィールドセレクタークエリの例は以下の通りです。
8
8
9
9
* ` metadata.name=my-service `
10
10
* ` metadata.namespace!=default `
11
- * ` status.phase=Pending `
11
+ * ` status.phase=Pending `
12
12
13
- 下記の` kubectl ` コマンドは、[ ` status.phase ` ] ( /docs/concepts/workloads/pods/pod-lifecycle/#pod-phase ) フィールドの値が` Running ` である全てのPodを選択します。
13
+ 下記の` kubectl ` コマンドは、[ ` status.phase ` ] ( /docs/concepts/workloads/pods/pod-lifecycle/#pod-phase ) フィールドの値が` Running ` である全てのPodを選択します。
14
14
15
15
``` shell
16
16
kubectl get pods --field-selector status.phase=Running
17
17
```
18
18
19
19
{{< note >}}
20
- フィールドセレクターは本質的にリソースの* フィルター* となります。デフォルトでは、セレクター/フィルターが指定されていない場合は、全てのタイプのリソースが取得されます。これは、下記の2つの` kubectl ` クエリが同じであることを意味します。
20
+ フィールドセレクターは本質的にリソースの* フィルター* となります。デフォルトでは、セレクター/フィルターが指定されていない場合は、全てのタイプのリソースが取得されます。これは、下記の2つの` kubectl ` クエリが同じであることを意味します。
21
21
22
22
``` shell
23
23
kubectl get pods
@@ -26,8 +26,8 @@ kubectl get pods --field-selector ""
26
26
{{< /note >}}
27
27
28
28
## サポートされているフィールド
29
- サポートされているフィールドセレクターはKubernetesリソースタイプによって異なります。全てのリソースタイプは` metadata.name ` と` metadata.namespace ` フィールドをサポートしています。サポートされていないフィールドセレクターの使用をするとエラーとなります。
30
- 例えば以下の通りです。
29
+ サポートされているフィールドセレクターはKubernetesリソースタイプによって異なります。全てのリソースタイプは` metadata.name ` と` metadata.namespace ` フィールドをサポートしています。サポートされていないフィールドセレクターの使用をするとエラーとなります。
30
+ 例えば以下の通りです。
31
31
32
32
``` shell
33
33
kubectl get ingress --field-selector foo.bar=baz
@@ -39,25 +39,25 @@ Error from server (BadRequest): Unable to find "ingresses" that match label sele
39
39
40
40
## サポートされているオペレーター
41
41
42
- ユーザーは、` = ` 、` == ` や` != ` といったオペレーターをフィールドセレクターと組み合わせて使用できます。(` = ` と` == ` は同義)
42
+ ユーザーは、` = ` 、` == ` や` != ` といったオペレーターをフィールドセレクターと組み合わせて使用できます。(` = ` と` == ` は同義)
43
43
例として、下記の` kubectl ` コマンドは` default ` ネームスペースに属していない全てのKubernetes Serviceを選択します。
44
44
45
45
``` shell
46
46
kubectl get services --field-selector metadata.namespace! =default
47
47
```
48
48
49
49
## 連結されたセレクター
50
- [ ラベル] ( /docs/concepts/overview/working-with-objects/labels ) や他のセレクターと同様に、フィールドセレクターはコンマ区切りのリストとして連結することができます。
51
- 下記の` kubectl ` コマンドは、` status.phase ` が` Runnning ` でなく、かつ` spec.restartPolicy ` フィールドが` Always ` に等しいような全てのPodを選択します。
50
+ [ ラベル] ( /docs/concepts/overview/working-with-objects/labels ) や他のセレクターと同様に、フィールドセレクターはコンマ区切りのリストとして連結することができます。
51
+ 下記の` kubectl ` コマンドは、` status.phase ` が` Runnning ` でなく、かつ` spec.restartPolicy ` フィールドが` Always ` に等しいような全てのPodを選択します。
52
52
53
53
``` shell
54
54
kubectl get pods --field-selector=status.phase! =Running,spec.restartPolicy=Always
55
55
```
56
56
57
57
## 複数のリソースタイプ
58
58
59
- ユーザーは複数のリソースタイプにまたがったフィールドセレクターを利用できます。
60
- 下記の` kubectl ` コマンドは、` default ` ネームスペースに属していない全てのStatefulSetとServiceを選択します。
59
+ ユーザーは複数のリソースタイプにまたがったフィールドセレクターを利用できます。
60
+ 下記の` kubectl ` コマンドは、` default ` ネームスペースに属していない全てのStatefulSetとServiceを選択します。
61
61
62
62
``` shell
63
63
kubectl get statefulsets,services --field-selector metadata.namespace! =default
0 commit comments