女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是Kubernetes標(biāo)簽 標(biāo)簽選擇運(yùn)算符介紹

西西 ? 來源:OSC開源社區(qū) ? 作者:Gauss松鼠會(huì) ? 2022-09-06 10:56 ? 次閱讀

來源| OSCHINA 社區(qū)

作者 |Gauss松鼠會(huì)

前言

我們知道使用 pod 控制器創(chuàng)建的 pod,在 pod 故障以后重建后的 pod ip 地址和名稱是變化的,為了解決 pod 訪問問題,我們特此創(chuàng)建了 service,我們訪問 service 的 ip 地址就可以正常訪問到 pod;那么問題來了,service 是怎樣去關(guān)聯(lián) pod 的呢?在 k8s 上如果使用 pod 控制創(chuàng)建的 pod,在 pod 發(fā)生故障以后,對應(yīng) pod 會(huì)被對應(yīng)的控制器重啟或重建,一個(gè) pod 重建以后,對應(yīng)的 ip 地址和名稱都是會(huì)發(fā)生變化的,所以靠 ip 地址和名稱關(guān)聯(lián) pod 是不行的;那靠什么關(guān)聯(lián) pod 呢?在 k8s 上是使用的標(biāo)簽和標(biāo)簽選擇器的機(jī)制實(shí)現(xiàn)資源和資源間相互關(guān)聯(lián)的。 什么是標(biāo)簽?它的作用是干嘛用的? 所謂標(biāo)簽就是指一個(gè)鍵值數(shù)據(jù),在 k8s 上任何資源都可以擁有標(biāo)簽;我們可以在創(chuàng)建資源時(shí)在配置清單中指定,也可以創(chuàng)建好資源以后再使用命令添加標(biāo)簽;有了標(biāo)簽以后,我們后續(xù)就可以根據(jù)標(biāo)簽來管理對應(yīng)的資源;一個(gè)資源可以擁有多個(gè)標(biāo)簽,同時(shí)一個(gè)標(biāo)簽也可以附加給多個(gè)資源;我們可以理解為標(biāo)簽就是用來邏輯的對資源進(jìn)行分組,擁有相同標(biāo)簽的資源為一組;標(biāo)簽的作用是方便用戶管理資源;比如在 k8s 上運(yùn)行了幾百個(gè) pod,我們想要管理功能相同的 pod,就可以把具有相似功能的 pod 附加同一個(gè)標(biāo)簽,然后要管理這些 pod 的時(shí),直接指定擁有指定標(biāo)簽的 pod 即可。

一、什么是 Kubernetes 標(biāo)簽

要學(xué)習(xí) k8s 標(biāo)簽,需要從以下幾個(gè)方面來學(xué)習(xí)。首先,我們需要知道什么是 k8s 標(biāo)簽。
在 k8s 中,標(biāo)簽(Labels)是附加到 k8s 對象(比如 Pods)上的鍵值對。
標(biāo)簽的一個(gè)示例如下所示:

“metadata”:{  
    “l(fā)abels”:{    
    “key1” : ”value1”  
“key2” : ”value2”  }  }
標(biāo)簽的作用主要有兩點(diǎn): 一是標(biāo)簽旨在用于指定對用戶有意義且相關(guān)的對象的標(biāo)識(shí)屬性,但不直接對核心系統(tǒng)有語義含義。
二是標(biāo)簽可以用于組織和選擇對象的子集。 標(biāo)簽的特點(diǎn)主要有如下三點(diǎn):
1、每個(gè)對象都可以定義一組鍵值標(biāo)簽。
2、每個(gè)鍵對于給定對象必須是唯一的。
3、標(biāo)簽?zāi)軌蛑С指咝У牟樵兒捅O(jiān)聽操作,對于用戶界面和命令行是很理想的。

二、設(shè)計(jì)標(biāo)簽的目的

設(shè)計(jì)標(biāo)簽的主要目的是使用戶能夠以松耦合的方式將他們自己的組織結(jié)構(gòu)映射到系統(tǒng)對象,而無需客戶端存儲(chǔ)這些映射。 有如下幾個(gè)示例標(biāo)簽,例如: 1、在區(qū)分發(fā)行版本的時(shí)候,可以指定:
“release” : “canary”
“release” : “dev”
“release” : “beta”
“release” : “stable”
…… 2、在定義運(yùn)行環(huán)境時(shí),可以指定:
“environment”: “dev”
“environment”: “qa”
“environment”: “production”
……

三、標(biāo)簽的語法

接著,我們來學(xué)習(xí)下標(biāo)簽的語法。 1、前綴:
1) 前綴是可選的;
2) 如果指定,前綴必須是 DNS 子域:由點(diǎn) “.” 分割的一系列 DNS 標(biāo)簽,總共不超過 253 個(gè)字符,后跟斜杠 “/”;
3) 如果省略前綴,則假定標(biāo)簽鍵對用戶是私有的。向最終用戶對象添加標(biāo)簽的自動(dòng)系統(tǒng)組件(例如:kube-scheduler、kube-controller-manager、kube-apiserver、kubctl 或其他第三方自動(dòng)化工具)必須指定前綴 2、名稱:
1) 名稱段是必需的
2) 必須小于等于 63 個(gè)字符,以字母數(shù)字字符 “[a-z0-9A-Z]” 開頭和結(jié)尾,帶有破折號(hào) “—”,下劃線 “_”,點(diǎn) “.” 和之前的字母數(shù)字 3、小結(jié):有效的標(biāo)簽值
1) 必須為 63 個(gè)字符或更少(可以為空);
2) 除非標(biāo)簽值為空,必須以字母數(shù)字字符 “[a-z0-9A-Z]” 開頭和結(jié)尾;
3) 包含破折號(hào) “—”,下劃線 “_”,點(diǎn) “.” 和之前的字母數(shù)字
示例:是一個(gè)有 environment 為 qa,同時(shí) app 為 nginx 標(biāo)簽的 pod 配置文件。

apiVersion:v1kind:Podmetadata: name:label-demo 
 labels:  environment:production 
 app:nginx 
 spec:    containers:  
  -name:nginx     
  Image:nginx:1.14.2  
 Ports: 
     -containerPort:80

四、標(biāo)簽選擇運(yùn)算符

然后,我們來學(xué)習(xí)下標(biāo)簽選擇運(yùn)算符。標(biāo)簽選擇運(yùn)算符分為兩種: 一種是基于等值的需求:
基于等值或基于不等值的需求允許按標(biāo)簽鍵和值進(jìn)行過濾。可接受的運(yùn)算符有 “=”、“==”、“!=”。
一種是基于集合的需求:
基于集合的標(biāo)簽需求允許你通過一組值來過濾鍵。持有三種操作符:“in”、“notin”、“exists”。 最后,我們來學(xué)習(xí)下如何使用 API 來使用標(biāo)簽。前面提到的兩種標(biāo)簽選擇算符都可以通過 REST 客戶端用于 list 或者 watch 資源。 基于等值的需求可以使用如下命令來獲取 pods。

Kubectl get pods –l environment-production,tier=frontend

基于集合的需求可以使用如下命令來獲取 pods。

Kubectl get pods –l ‘environment in (production),tier in (frontend)’

五、標(biāo)簽的使用

K8S 中資源標(biāo)簽 label
1、說明
標(biāo)簽 label:
資源標(biāo)志
格式 key=value
可添加刪除多個(gè)標(biāo)簽 標(biāo)簽選擇器 label selector:
用于選擇資源
name=name1
name!=name1
name in (name1,name2)
name not in (name1,name2) 2、指令
1)幫助:

kubectl label --help

2)打標(biāo)簽:

pod:kubectl label pods busybox app=busybox node:kubectl label node k8s-node01 k8s-node02 env=test

3)查看:
?查看 pods 為 busybox 的標(biāo)簽:

kubectl get pods busybox --show-labels

?查看默認(rèn)名稱空間下所有 pod 資源的標(biāo)簽:

kubectl get pods --show-labels

?查看指定名稱空間:

kubectl get pods -n kube-system --show-labels

4)更新:
加上–overwrite 參數(shù)修改標(biāo)簽

kubectl label po busybox app=busybox2 -n kube-public --overwrite

5)通過標(biāo)簽篩選:
?列出默認(rèn)名稱空間下標(biāo)簽 key 是 app 的 pod,不顯示標(biāo)簽:

kubectl get pods -l app

?列出默認(rèn)名稱空間下標(biāo)簽 key 是 app、值是 busybox 的 pod,不顯示標(biāo)簽:

kubectl get pods -l app=busybox

?多個(gè)篩選條件:

kubectl get po -l version!=v1,app=nginx

6)刪除:

pod:kubectl label po busybox app- -n kube-public node:kubectl label node k8s-node02 env-

3、配置
1)創(chuàng)建 label-nginx.yaml

apiVersion: v1kind: Podmetadata:  name: nginx  
  namespace: dev   
   labels:       
   version: "1.0.0"
env:"test"spec:
containers: 
 - image: nginx   
   imagePullPolicy: IfNotPresent 
         name: pod       
       ports:  
  - name: nginx-port   
       containerPort: 80
protocol:TCP
2)創(chuàng)建

kubectl create -f label-nginx.yaml

3)刪除

kubectl delete -f label-nginx.yaml

以上就是 K8s 標(biāo)簽的介紹。

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    16959

    瀏覽量

    182870
  • 選擇器
    +關(guān)注

    關(guān)注

    0

    文章

    109

    瀏覽量

    14759
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    239

    瀏覽量

    8967

原文標(biāo)題:Kubernetes(k8s)標(biāo)簽詳解

文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語言運(yùn)算符的使用方法

    詳細(xì)介紹了C語言表達(dá)式、算術(shù)運(yùn)算符、賦值運(yùn)算符、關(guān)系運(yùn)算符、條件結(jié)構(gòu)、邏輯運(yùn)算符、位運(yùn)算符的語法
    發(fā)表于 11-02 11:30 ?2212次閱讀
    C語言<b class='flag-5'>運(yùn)算符</b>的使用方法

    FBD運(yùn)算符名稱

    本內(nèi)容介紹了FBD的運(yùn)算符名稱的解釋
    發(fā)表于 04-29 10:51 ?0次下載
    FBD<b class='flag-5'>運(yùn)算符</b>名稱

    條件運(yùn)算符是什么_條件運(yùn)算符有哪些

    運(yùn)算符優(yōu)先級高于賦值、逗號(hào)運(yùn)算符,低于其他運(yùn)算符。關(guān)系運(yùn)算實(shí)際上是邏輯比較運(yùn)算,它是邏輯運(yùn)算
    發(fā)表于 11-16 16:02 ?1.1w次閱讀
    條件<b class='flag-5'>運(yùn)算符</b>是什么_條件<b class='flag-5'>運(yùn)算符</b>有哪些

    單目運(yùn)算符是什么_單目運(yùn)算符有哪些

    單目運(yùn)算符是指運(yùn)算所需變量為一個(gè)的運(yùn)算符,又叫一元運(yùn)算符,其中有邏輯非運(yùn)算符:!、按位取反運(yùn)算符
    的頭像 發(fā)表于 02-24 15:42 ?6.1w次閱讀
    單目<b class='flag-5'>運(yùn)算符</b>是什么_單目<b class='flag-5'>運(yùn)算符</b>有哪些

    C運(yùn)算符的優(yōu)先級和結(jié)合性詳細(xì)解決

    運(yùn)算符是一種告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作的符號(hào)。 C語言內(nèi)置了豐富的運(yùn)算符,大體可分為10類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位
    的頭像 發(fā)表于 02-22 17:27 ?3543次閱讀

    淺析MySQL中的各類運(yùn)算符

    MySQL支持多種運(yùn)算符,我們在寫SQL腳本時(shí)經(jīng)常會(huì)需要用到各種各樣的運(yùn)算符,這些運(yùn)算符可以用來連接表達(dá)式,進(jìn)而從數(shù)據(jù)庫中查詢我們需要的結(jié)果集等。這些類型主要包括算術(shù)運(yùn)算符、比較
    的頭像 發(fā)表于 05-03 17:41 ?2240次閱讀
    淺析MySQL中的各類<b class='flag-5'>運(yùn)算符</b>

    python運(yùn)算符是什么

    python運(yùn)算符 0. 什么是運(yùn)算符? 本章節(jié)主要說明Python的運(yùn)算符。舉個(gè)簡單的例子 4 +5 = 9 。 例子中,4和5被稱為操作數(shù),“+”號(hào)為運(yùn)算符。 Python語言支持
    的頭像 發(fā)表于 02-21 16:44 ?2633次閱讀

    SystemVerilog-運(yùn)算符/表達(dá)式規(guī)則

    RTL建模中廣泛使用的運(yùn)算符是條件運(yùn)算符,也稱為三元運(yùn)算符,該運(yùn)算符用于在兩個(gè)表達(dá)式之間進(jìn)行選擇——表5-2列出了用于表示條件
    的頭像 發(fā)表于 08-03 09:03 ?3568次閱讀

    什么是運(yùn)算符重載

    重載運(yùn)算符是具有特殊名稱的函數(shù),是通過關(guān)鍵字** operator **后跟運(yùn)算符的符號(hào)來定義的
    的頭像 發(fā)表于 01-20 15:30 ?2847次閱讀

    條件(三元)運(yùn)算符

    RTL建模中廣泛使用的運(yùn)算符是條件運(yùn)算符,也稱為三元運(yùn)算符,該運(yùn)算符用于在兩個(gè)表達(dá)式之間進(jìn)行選擇——表5-2列出了用于表示條件
    的頭像 發(fā)表于 02-09 15:42 ?1600次閱讀
    條件(三元)<b class='flag-5'>運(yùn)算符</b>

    什么是移位運(yùn)算符

    移位運(yùn)算符將向量的位向右或向左移位指定的次數(shù)。SystemVerilog具有按位和算術(shù)移位運(yùn)算符
    的頭像 發(fā)表于 02-09 15:49 ?2179次閱讀
    什么是移位<b class='flag-5'>運(yùn)算符</b>

    Python中運(yùn)算符介紹

    ? 1. 邏輯運(yùn)算符 邏輯運(yùn)算符總結(jié): 測試代碼 a, b, c = 1, 2, 3 print((a 《 b) and (b 《 c)) print((a 》 b) or (a 《 b
    的頭像 發(fā)表于 03-08 17:22 ?1317次閱讀

    Go語言運(yùn)算符主要包括哪些呢?

    Go語言運(yùn)算符主要包括:算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符和其他
    的頭像 發(fā)表于 05-26 15:54 ?1096次閱讀
    Go語言<b class='flag-5'>運(yùn)算符</b>主要包括哪些呢?

    python中運(yùn)算符的優(yōu)先級大小

    Python中運(yùn)算符的優(yōu)先級決定了表達(dá)式中各個(gè)運(yùn)算符的計(jì)算順序。了解運(yùn)算符的優(yōu)先級對于正確理解和編寫復(fù)雜的表達(dá)式非常重要。本文將詳細(xì)介紹Python中
    的頭像 發(fā)表于 11-29 16:21 ?4022次閱讀

    c語言從右到左的運(yùn)算符有哪些

    用在變量之后時(shí),它們會(huì)先返回變量的原始值,然后再進(jìn)行遞增或遞減。 三元條件運(yùn)算符 ( ?: ):這個(gè)運(yùn)算符的求值順序是從右到左。首先計(jì)算第三個(gè)表達(dá)式,然后根據(jù)第一個(gè)表達(dá)式的結(jié)果選擇第二個(gè)或第三個(gè)表達(dá)式。 賦值
    的頭像 發(fā)表于 08-20 11:39 ?1683次閱讀