かべぎわブログ

ブログです

Kubernetesのpodのラベルでフィルタリングする

概要

KubernetesのPodのラベルでフィルタリングして条件に一致するリソースのみ出力してみたいと思います。

準備

こんなかんじでpodをつくってます。
label-test.yaml

---
apiVersion: v1
kind: Pod
metadata:
  name: sample-label
  labels:
    label1: wawawa
    label2: sasasa
spec:
  containers:
    - name: test-pod1
      image: nginx
---
apiVersion: v1
kind: Pod
metadata:
  name: sample-label2
  labels:
    label1: wawawa
    label3: dadada 
spec:
  containers:
    - name: test-pod2
      image: nginx
$ kubectl get pods
NAME            READY   STATUS    RESTARTS   AGE
sample-label    1/1     Running   0          40s
sample-label2   1/1     Running   0          40s

ラベルでしぼりこむ

label2がsasasaであるpodのみ出力してみます。

$ kubectl get pods -l label2=sasasa
NAME           READY   STATUS    RESTARTS   AGE
sample-label   1/1     Running   0          3m58s

-Lオプションをつけるとラベル名も表示してくれます。

$ kubectl get pods -l label2=sasasa -L label2
NAME           READY   STATUS    RESTARTS   AGE     LABEL2
sample-label   1/1     Running   0          4m28s   sasasa

おわりに

べんりですね

Kubernetesで実践するクラウドネイティブDevOps

Kubernetesで実践するクラウドネイティブDevOps

  • 作者:John Arundel,Justin Domingus
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2020/02/19
  • メディア: 単行本(ソフトカバー)