目前我運行一個 curl 容器并直接連接到它的終端以驗證與服務的連接性,并檢查我們是否可以在某個埠上連接到外部服務或由其他團隊維護的服務。
kubectl run curl -it --rm --image=curlimages/curl -- sh
現在的問題是我必須在啟用了污點和容忍度的節點上運行 curl 容器。有沒有辦法通過從 kubectl cli 提供容忍來運行這個容器?
作為參考,我正在使用 AKS 服務,我們使用 helm 進行部署。為了在受污染的節點上安排作業負載,我們結合使用了telerations和nodeaffinity。下面給出的配置。
spec:
tolerations:
- key: "mendix"
operator: "Equal"
value: "true"
effect: "NoSchedule"
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: appType
operator: In
values:
- mendix
uj5u.com熱心網友回復:
如果您需要在受污染的特定節點上運行它(盡管有任何污染,它將運行),您可以執行以下操作:
kubectl run curl -it --rm --image=curlimages/curl --overrides \
'{"spec":{"tolerations":[{"operator":"Exists"}]},"nodeName":"mynode"}' \
-- sh
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/521098.html
