国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

學(xué)習(xí)筆記十八:污點、容忍度

這篇具有很好參考價值的文章主要介紹了學(xué)習(xí)筆記十八:污點、容忍度。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

污點、容忍度

  • 給了節(jié)點選則的主動權(quán),我們給節(jié)點打一個污點,不容忍的pod就運行不上來,污點就是定義在節(jié)點上的鍵值屬性數(shù)據(jù),可以定決定拒絕那些pod;
  • taints是鍵值數(shù)據(jù),用在節(jié)點上,定義污點;
  • tolerations是鍵值數(shù)據(jù),用在pod上,定義容忍度,能容忍哪些污點
  • pod親和性是pod屬性;但是污點是節(jié)點的屬性,污點定義在k8s集群的節(jié)點上的一個字段
kubectl explain node.spec.taints
KIND:     Node
VERSION:  v1
RESOURCE: taints <[]Object>
DESCRIPTION:
     If specified, the node's taints.
     The node this Taint is attached to has the "effect" on any pod that does
     not tolerate the Taint.
FIELDS:
   effect	<string> -required-
   key	<string> -required-
   timeAdded	<string>
   value	<string>

taints的effect用來定義對pod對象的排斥等級(效果):

NoSchedule:
僅影響pod調(diào)度過程,當(dāng)pod能容忍這個節(jié)點污點,就可以調(diào)度到當(dāng)前節(jié)點,后來這個節(jié)點的污點改了,加了一個新的污點,使得之前調(diào)度的pod不能容忍了,那這個pod會怎么處理,對現(xiàn)存的pod對象不產(chǎn)生影響

NoExecute:
既影響調(diào)度過程,又影響現(xiàn)存的pod對象,如果現(xiàn)存的pod不能容忍節(jié)點后來加的污點,這個pod就會被驅(qū)逐

PreferNoSchedule:
最好不,也可以,是NoSchedule的柔性版本

查看master這個節(jié)點是否有污點,顯示如下:

kubectl describe nodes k8smaster1
Taints:             node-role.kubernetes.io/control-plane:NoSchedule

上面可以看到master這個節(jié)點的污點是Noschedule
所以我們創(chuàng)建的pod都不會調(diào)度到master上,因為我們創(chuàng)建的pod沒有容忍度

kubectl describe pods kube-apiserver-k8smaster1 -n kube-system

顯示如下:

Tolerations:       :NoExecute op=Exists

可以看到這個pod的容忍度是NoExecute,則可以調(diào)度到k8smaster1上

管理節(jié)點污點

kubectl taint –help

把k8snode2當(dāng)成是生產(chǎn)環(huán)境專用的,其他node是測試的

給k8snode2打污點,pod如果不能容忍就不會調(diào)度過來

kubectl taint node k8snode2 node-type=production:NoSchedule
vim pod-taint.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: taint-pod
  namespace: default
  labels:
    tomcat:  tomcat-pod
spec:
  containers:
  - name:  taint-pod
    ports:
    - containerPort: 8080
    image: tomcat:8.5-jre8-alpine
imagePullPolicy: IfNotPresent 
kubectl apply -f pod-taint.yaml
kubectl get pods -o wide 

顯示如下:

taint-pod   running    k8snode1

可以看到都被調(diào)度到k8snode1上了,因為k8snode2這個節(jié)點打了污點,而我們在創(chuàng)建pod的時候沒有容忍度,所以k8snode2上不會有pod調(diào)度上去的

給k8snode1也打上污點

kubectl taint node k8snode1 node-type=dev:NoExecute
kubectl get pods -o wide 

顯示如下:可以看到已經(jīng)存在的pod節(jié)點都被攆走了

taint-pod   termaitering
vim pod-demo-1.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: myapp-deploy
  namespace: default
  labels:
    app: myapp
    release: canary
spec:
      containers:
      - name: myapp
        image: ikubernetes/myapp:v1
        imagePullPolicy: IfNotPresent
        ports:
        - name: http
          containerPort: 80
      tolerations:
      - key: "node-type"
        operator: "Equal"
        value: "production"
        effect: "NoExecute"
        tolerationSeconds: 3600
kubectl apply -f pod-demo-1.yaml
kubectl get pods
myapp-deploy   1/1     Pending   0          11s  k8snode2

還是顯示pending,因為我們使用的是equal(等值匹配),所以key和value,effect必須和node節(jié)點定義的污點完全匹配才可以,把上面配置effect: "NoExecute"變成effect: “NoSchedule”;
tolerationSeconds: 3600這行去掉

修改后重新生成pod

kubectl delete -f pod-demo-1.yaml
kubectl apply -f pod-demo-1.yaml
kubectl get pods
myapp-deploy   1/1     running  0          11s  k8snode2

上面就可以調(diào)度到k8snode2上了,因為在pod中定義的容忍度能容忍node節(jié)點上的污點

刪除污點:文章來源地址http://www.zghlxwxcb.cn/news/detail-656351.html

kubectl taint nodes xianchaonode1 node-type:NoExecute-
kubectl taint nodes xianchaonode2 node-type-

到了這里,關(guān)于學(xué)習(xí)筆記十八:污點、容忍度的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • K8S之運用污點、容忍度設(shè)置Pod的調(diào)度約束

    K8S之運用污點、容忍度設(shè)置Pod的調(diào)度約束

    taints 是鍵值數(shù)據(jù), 用在節(jié)點上 ,定義污點; tolerations 是鍵值數(shù)據(jù), 用在pod上 ,定義容忍度,能容忍哪些污點。 污點 是定義在k8s集群的節(jié)點上的鍵值屬性數(shù)據(jù),可以決定拒絕那些pod。 給了Node選則的主動權(quán),給Node打個污點, 不容忍 的Pod就調(diào)度不上來。 現(xiàn)象:剛部署好的

    2024年02月19日
    瀏覽(21)
  • K8s Pod親和性、污點、容忍度、生命周期與健康探測詳解(下)

    K8s Pod親和性、污點、容忍度、生命周期與健康探測詳解(下)

    ??明明跟你說過:個人主頁 ??個人專欄:《Kubernetes航線圖:從船長到K8s掌舵者》??? ??行路有良友,便是天堂?? 目錄 五、健康探測 1、健康探測的概念 2、Pod啟動探測(Startup Probe) 3、Pod存活探測(Liveness Probe) 4、Pod就緒探測(Readiness Probe) 5、Pod健康探測在故障轉(zhuǎn)移與

    2024年04月08日
    瀏覽(32)
  • K8s(二)Pod資源——node調(diào)度策略、node親和性、污點與容忍度

    K8s(二)Pod資源——node調(diào)度策略、node親和性、污點與容忍度

    目錄 node調(diào)度策略nodeName和nodeSelector 指定nodeName 指定nodeSelector node親和性 node節(jié)點親和性 硬親和性 軟親和性 污點與容忍度 本文主要介紹了在pod中,與node相關(guān)的調(diào)度策略,親和性,污點與容忍度等的內(nèi)容 在創(chuàng)建pod等資源時,可以通過調(diào)整字段進行node調(diào)度,指定資源調(diào)度到滿足

    2024年01月17日
    瀏覽(73)
  • k8s 污點和容忍

    k8s 污點和容忍

    在 Kubernetes 中,節(jié)點親和性 NodeAffinity 是 Pod 上定義的一種屬性,能夠使 Pod 按我們的要求調(diào)度到某個節(jié)點上,而 Taints(污點) 則恰恰相反,它是 Node 上的一個屬性,可以讓 Pod 不能調(diào)度到帶污點的節(jié)點上,甚至?xí)埸c節(jié)點上已有的 Pod 進行驅(qū)逐。當(dāng)然,對應(yīng)的 Kubernetes 可以

    2023年04月08日
    瀏覽(22)
  • k8s概念-污點與容忍

    k8s 集群中可能管理著非常龐大的服務(wù)器,這些服務(wù)器可能是各種各樣不同類型的,比如機房、地理位置、配置等,有些是計算型節(jié)點,有些是存儲型節(jié)點,此時我們希望能更好的將 pod 調(diào)度到與之需求更匹配的節(jié)點上。 此時就需要用到污點(Taint)和容忍(Toleration),這些配

    2024年02月14日
    瀏覽(21)
  • K8s的親和、反親和、污點、容忍

    K8s的親和、反親和、污點、容忍

    親和性的原理其實很簡單,主要利用label標(biāo)簽結(jié)合nodeSelector選擇器來實現(xiàn) 從pod出發(fā),可以分成親和性和反親和性,分別對應(yīng)podAffinity和podAntiAffinity。 從node出發(fā),也可以分成親和性和反親和性,分別對應(yīng)nodeAffinity和nodeAntiAffinity。 從操作指令來講,可以有l(wèi)n、Notln、Exists、DoesN

    2024年04月27日
    瀏覽(25)
  • 【云原生|Kubernetes】15-Kubernetes的污點和容忍詳解

    ? 污點(Taint)是指標(biāo)記節(jié)點的一種機制,用于告訴 Kubernetes 集群這個節(jié)點上的 Pod 是有問題的,例如某些節(jié)點資源已經(jīng)不足等。當(dāng)節(jié)點被標(biāo)記為污點時,Kubernetes 調(diào)度器將不會將新的 Pod 分配到這個節(jié)點上,除非這個 Pod 明確地聲明了它可以容忍這個節(jié)點上的污點。污點通常

    2024年02月12日
    瀏覽(22)
  • k8s-污點 (Taint)和容忍 (Tolerations)

    k8s-污點 (Taint)和容忍 (Tolerations)

    節(jié)點親和性,是Pod的一種屬性(偏好或硬性要求),它使Pod被吸引到一類特定的節(jié)點 Taint 則相反,它使節(jié)點能夠排斥一類特定的 Pod Taint 和 Toleration 相互配合,可以用來避免 Pod 被分配到不合適的節(jié)點上。每個節(jié)點上都可以應(yīng)用一個或多個 taint ,這表示對于那些不能容忍這些

    2024年01月16日
    瀏覽(22)
  • 【云原生 · Kubernetes】Taint和Toleration(污點和容忍)

    個人名片: 因為云計算成為了監(jiān)控工程師??????? 個人博客??:念舒_C.ying CSDN主頁??:念舒_C.ying 節(jié)點親和性是 pod 的一種屬性(優(yōu)先選擇或硬性要求),它使 pod 被優(yōu)先分配到一類特定的節(jié)點上。而 Taint 則相反,它使 節(jié)點 能夠 排斥 一類特定的 pod。 Taint(污點)和

    2023年04月08日
    瀏覽(17)
  • 【k8s】pod調(diào)度——親和,反親和,污點,容忍

    【k8s】pod調(diào)度——親和,反親和,污點,容忍

    官方網(wǎng)址:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/assign-pod-node/ pod.spec.nodeAffinity ●preferredDuringSchedulingIgnoredDuringExecution:軟策略? p開頭 ●requiredDuringSchedulingIgnoredDuringExecution:硬策略? r開頭 pod.spec.affinity.podAffinity/podAntiAffinity ●preferredDuringSchedulingIgnoredDuringExecution:軟策

    2024年02月05日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包