Kubernetes CKA課程筆記 26
前一篇學到基本Label的用途,透過Label讓Service得以連接到對應的Pod
其他Component也可以使用Label
基本的Label主要用在分辨目標的K8s Component
嘗試在Service內加入Label:
為了讓加入的Labels生效,需要將其apply:
kubectl apply -f {configuration file}
主要變更既有(舊的)Component就是依據其名子:
亦即在相同的nameSpace內不能有相同名稱且相同類型的Component
至於我們該怎麼確認該Component已經有這個Label則可以透過其他指令
1.kubectl describe指令:
kubectl describe {元件類型} {元件名稱}
或看看deployment:
2.--show-labels選項指令:
kubectl get {元件類型} {元件名稱} --show-labels
3.--show-labels選項指令不指定元件名稱!
4.甚至可以從特定Label去找物件:
kubectl get {元件種類} -l {指定的Label的key=value}
這個比較常用在上百上千個Pod的狀況
5.進階應用,直接找相同Labels的Pod的log內容
而不用一個個Pod去看:
kubectl logs -l {Labels}
K8s本身也讓很多元件自帶Labels: