亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Kubernetes特別屬性的標簽Label的強大作用

 更新時間:2022年03月18日 16:11:43   作者:、重明  
這篇文章主要為大家介紹了Kubernetes特別屬性的標簽Label的強大作用介紹,希望可以對大家有所幫助,祝大家多多進步,早日升職加薪

前言

Label:對k8s中各種資源進行分類、分組,添加一個具有特別屬性的標簽

Selector:通過一個過濾的語法進行查找到對應標簽的資源

Label是k8s中一個比較重要的概念。一個Label的一個key=value的鍵值對,可以附加到各種資源上。

現(xiàn)總結(jié)后講解

Label的匹配規(guī)則:

  • name=nginx:這類是直接匹配
  • name!=nginx:匹配標簽中沒有name=nginx的資源
  • name in (A,B):匹配所有具有name=A和name=B標簽的資源
  • name not in (A):匹配所有不具有標簽A的資源

在這里插入圖片描述

通過上圖可以看到:frontend通過service服務匹配到backend服務器,當service的標簽是app=nginx時那么會匹配到backend的兩組服務器,但是當service中篩選加上Role=backend-app時,Selector只會篩選到backend服務器組中包含這兩種標簽的服務器然后進行匹配。

通過下面這條命令可以看到Pod的標簽:通過–show-labels參數(shù)
最后一列LABELS是Pod的標簽

[root@k8s-master01 ~]# kubectl get pod --show-labels 
NAME                        READY   STATUS    RESTARTS       AGE   LABELS
busybox                     1/1     Running   28 (16h ago)   9d    <none>
hpa-nginx-bd88bdd8f-h8vx7   1/1     Running   0              18h   app=hpa-nginx,pod-template-hash=bd88bdd8f

那么我們就可以嘗試著用kubectl給Pod添加標簽:從上列代碼中我們是可以看到busybox是沒有標簽,通過下面這條命令在查看發(fā)現(xiàn)已經(jīng)有標簽app=busybox了。

[root@k8s-master01 ~]# kubectl label pod busybox app=busybox
pod/busybox labeled
[root@k8s-master01 ~]# kubectl get pod --show-labels 
NAME                        READY   STATUS    RESTARTS       AGE   LABELS
busybox                     1/1     Running   28 (16h ago)   9d    app=busybox
hpa-nginx-bd88bdd8f-h8vx7   1/1     Running   0              18h   app=hpa-nginx,pod-template-hash=bd88bdd8f

如果一個集群中Pod非常多的時候,我們就可以通過用標簽篩選的方式找到想要的Pod;-A參數(shù)是查看所有的Pod,但是加上-l app=busybox后只會找到符合這個條件的Pod。

[root@k8s-master01 ~]# kubectl get pod -A -l app=busybox
NAMESPACE   NAME      READY   STATUS    RESTARTS       AGE
default     busybox   1/1     Running   28 (16h ago)   9d

那么問題來了,要是我們不想要這個標簽了或者說需要修改這個標簽了怎么辦?

刪除標簽:

[root@k8s-master01 ~]# kubectl label pod busybox app-
pod/busybox unlabeled
[root@k8s-master01 ~]# kubectl get pod --show-labels 
NAME                        READY   STATUS    RESTARTS       AGE   LABELS
busybox                     1/1     Running   28 (16h ago)   9d    <none>
hpa-nginx-bd88bdd8f-h8vx7   1/1     Running   0              18h   app=hpa-nginx,pod-template-hash=bd88bdd8f

修改標簽:可以看出標簽已經(jīng)是修改后的了。

[root@k8s-master01 ~]# kubectl get pod --show-labels 
NAME                        READY   STATUS    RESTARTS       AGE   LABELS
busybox                     1/1     Running   28 (16h ago)   9d    app=busybox
hpa-nginx-bd88bdd8f-h8vx7   1/1     Running   0              18h   app=hpa-nginx,pod-template-hash=bd88bdd8f
[root@k8s-master01 ~]# kubectl label pod busybox app=busybox22222 --overwrite 
pod/busybox labeled
[root@k8s-master01 ~]# kubectl get pod --show-labels 
NAME                        READY   STATUS    RESTARTS       AGE   LABELS
busybox                     1/1     Running   28 (16h ago)   9d    app=busybox22222
hpa-nginx-bd88bdd8f-h8vx7   1/1     Running   0              18h   app=hpa-nginx,pod-template-hash=bd88bdd8f

Labels是很簡單的一個東西,接下來我們看看Selector是怎么用的

我想過濾出多個條件的pod又該怎么做呢?

[root@k8s-master01 ~]# kubectl get pod -A --show-labels 
NAMESPACE              NAME                                         READY   STATUS    RESTARTS         AGE   LABELS
default                busybox                                      1/1     Running   29 (3m19s ago)   9d    app=busybox22222
default                hpa-nginx-bd88bdd8f-h8vx7                    1/1     Running   0                18h   app=hpa-nginx,pod-template-hash=bd88bdd8f
kube-system            calico-kube-controllers-5dffd5886b-4blh6     1/1     Running   2 (2d1h ago)     9d    k8s-app=calico-kube-controllers,pod-template-hash=5dffd5886b
kube-system            calico-node-fvbdq                            1/1     Running   2 (2d1h ago)     9d    controller-revision-hash=79878cdc56,k8s-app=calico-node,pod-template-generation=1
kube-system            calico-node-g8nqd                            1/1     Running   0                9d    controller-revision-hash=79878cdc56,k8s-app=calico-node,pod-template-generation=1
kube-system            calico-node-mdps8                            1/1     Running   0                9d    controller-revision-hash=79878cdc56,k8s-app=calico-node,pod-template-generation=1
kube-system            calico-node-nf4nt                            1/1     Running   1 (4d1h ago)     9d    controller-revision-hash=79878cdc56,k8s-app=calico-node,pod-template-generation=1
kube-system            calico-node-sq2ml                            1/1     Running   1 (2d1h ago)     9d    controller-revision-hash=79878cdc56,k8s-app=calico-node,pod-template-generation=1
kube-system            calico-typha-8445487f56-mg6p8                1/1     Running   0                9d    k8s-app=calico-typha,pod-template-hash=8445487f56
kube-system            calico-typha-8445487f56-pxbpj                1/1     Running   1 (2d1h ago)     9d    k8s-app=calico-typha,pod-template-hash=8445487f56
kube-system            calico-typha-8445487f56-tnssl                1/1     Running   0                9d    k8s-app=calico-typha,pod-template-hash=8445487f56
kube-system            coredns-5db5696c7-67h79                      1/1     Running   1 (2d1h ago)     9d    k8s-app=kube-dns,pod-template-hash=5db5696c7
kube-system            metrics-server-6bf7dcd649-5fhrw              1/1     Running   2 (4d1h ago)     9d    k8s-app=metrics-server,pod-template-hash=6bf7dcd649
kubernetes-dashboard   dashboard-metrics-scraper-7fcdff5f4c-9kk86   1/1     Running   1 (2d1h ago)     9d    k8s-app=dashboard-metrics-scraper,pod-template-hash=7fcdff5f4c
kubernetes-dashboard   kubernetes-dashboard-85f59f8ff7-js9j2        1/1     Running   12 (2d1h ago)    9d    k8s-app=kubernetes-dashboard,pod-template-hash=85f59f8ff7

以上就是我們的所有Pod了,我想要找到標簽中包含kubernetes-dashboard和kube-dns的容器:

[root@k8s-master01 ~]# kubectl get pod -A -l 'k8s-app in (kubernetes-dashboard,kube-dns)'
NAMESPACE              NAME                                    READY   STATUS    RESTARTS        AGE
kube-system            coredns-5db5696c7-67h79                 1/1     Running   1 (2d1h ago)    9d
kubernetes-dashboard   kubernetes-dashboard-85f59f8ff7-js9j2   1/1     Running   12 (2d1h ago)   9d

找到了這兩個Pod,說明這兩個Pod中包含這兩個標簽,可以在上面的所有容器列表里看看這兩個Pod是否含有這兩個標簽。

還有一種情況是比如我有一批Pod的標簽是這樣:

在這里插入圖片描述

我想查看其中不包含ABB=X的所有Pod,可以這樣寫:

kubectl get po -l ABB!=X,APC=A

這樣的話只會找到Pod02和Pod03。

總結(jié):這個功能不難但是比較重要,也比較常用,一定要知道。

以上就是Kubernetes特別屬性的標簽Label的強大作用的詳細內(nèi)容,更多關(guān)于Kubernetes屬性Label標簽作用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Kubernetes特別屬性的標簽Label的強大作用

    Kubernetes特別屬性的標簽Label的強大作用

    這篇文章主要為大家介紹了Kubernetes特別屬性的標簽Label的強大作用介紹,希望可以對大家有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • IBM服務器 RAID5 陣列卡配置教程

    IBM服務器 RAID5 陣列卡配置教程

    這篇文章主要介紹了IBM服務器 RAID5 陣列卡配置教程,腳本之家特別收集整理,需要的朋友可以參考下
    2016-04-04
  • rsync @ERROR: chdir failed 的解決方法

    rsync @ERROR: chdir failed 的解決方法

    這篇文章主要介紹了rsync @ERROR: chdir failed 的解決方法,需要的朋友可以參考下
    2015-01-01
  • UDP DUP超時UPD端口狀態(tài)檢測代碼示例

    UDP DUP超時UPD端口狀態(tài)檢測代碼示例

    這篇文章主要介紹了UDP DUP超時UPD端口狀態(tài)檢測,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 磁盤陣列RAID講解

    磁盤陣列RAID講解

    現(xiàn)在服務器為了安全與性能考慮都會使用多個硬盤做陣列,一般情況下raid1或raid5用的多,這里就為大家介紹一下磁盤陣列的優(yōu)缺點,需要的朋友可以參考下
    2018-05-05
  • vscode內(nèi)網(wǎng)訪問服務器的方法

    vscode內(nèi)網(wǎng)訪問服務器的方法

    這篇文章主要介紹了vscode內(nèi)網(wǎng)訪問服務器的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 寶塔面板phpMyadmin數(shù)據(jù)庫管理出現(xiàn)500錯誤的解決方法

    寶塔面板phpMyadmin數(shù)據(jù)庫管理出現(xiàn)500錯誤的解決方法

    寶塔面板phpMyadmin數(shù)據(jù)庫管理出現(xiàn)500錯誤的解決方法,經(jīng)常會出現(xiàn)數(shù)據(jù)庫管理phpMyadmin打不開,或則出現(xiàn)500內(nèi)部服務器錯誤,本文介紹如果出現(xiàn)這個問題該如何解決
    2023-08-08
  • 在Windows平臺下安裝與配置Memcached的方法分享

    在Windows平臺下安裝與配置Memcached的方法分享

    在Windows平臺下安裝與配置Memcached的方法,Memcached 是一個高性能的分布式內(nèi)存對象緩存系統(tǒng),用于動態(tài)Web應用以減輕數(shù)據(jù)庫負載
    2012-05-05
  • 如何在power shell添加vim實現(xiàn)代碼示例

    如何在power shell添加vim實現(xiàn)代碼示例

    這篇文章主要介紹了如何在power shell添加vim實現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • ElasticSearch事件查詢語言EQL操作

    ElasticSearch事件查詢語言EQL操作

    這篇文章主要為大家介紹了ElasticSearch事件查詢語言EQL操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論