Kubernetes CKA課程筆記 26

Labelling Components

ZONGRU Li
Oct 20, 2021

前一篇學到基本Label的用途,透過LabelService得以連接到對應的Pod

其他Component也可以使用Label

基本的Label主要用在分辨目標的K8s Component

嘗試在Service內加入Label:

vi進入檔案
加入兩個Labels

為了讓加入的Labels生效,需要將其apply:

kubectl apply -f {configuration file}

主要變更既有(舊的)Component就是依據其名子:

亦即在相同的nameSpace內不能有相同名稱且相同類型的Component

至於我們該怎麼確認該Component已經有這個Label則可以透過其他指令

1.kubectl describe指令:

kubectl describe {元件類型} {元件名稱}

看到Labels

或看看deployment:

2.--show-labels選項指令:

kubectl get {元件類型} {元件名稱} --show-labels

3.--show-labels選項指令不指定元件名稱!

4.甚至可以從特定Label去找物件:

kubectl get {元件種類} -l {指定的Label的key=value}

這個比較常用在上百上千個Pod的狀況

可以透過Label區分Pod

5.進階應用,直接找相同Labels的Pod的log內容

而不用一個個Pod去看:

kubectl logs -l {Labels}

直接顯示兩個Pod的log內容

K8s本身也讓很多元件自帶Labels:

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet