「K8S 生態週報」內容主要包含我所接觸到的 K8S 生態相關的每週值得推薦的一些信息。歡迎訂閱知乎專欄 「k8s生態」。
KIND (Kubernetes In Docker )是我很喜歡也一直在參與貢獻的 Kubernetes SIG 子項目,本週 KIND 發佈了 v0.10 版本,距離上次 v0.9 版本已過去了 4 個多月,在此期間,咱們作了不少的優化和改進。下面我來具體介紹下:git
這個部分顯然是你們最爲關心的,這裏有三個須要注意的點:github
kind export logs
導出的 log 中將包含 KIND 的版本信息,以便於更好的定位問題;你們能夠直接在 KIND v0.10.0 版本的 Release 頁面下載預編譯好的二進制文件進行體驗,有任何問題歡迎隨時反饋。docker
Helm v3.5 是 Helm 的一個特性版本,此版本的特性主要集中在 OCI 支持和模板函數,如下是我認爲值得關注的一些變動:app
HELM_EXPERIMENTAL_OCI
環境變量的前提下,經過 helm pull oci://
的方式來下載 OCI 倉庫中下載 Chart 和更新依賴;helm dep build
增長了一個 --skip-refresh
的參數,這樣就不會刷新本地倉庫中的 cache 了;wait-for-jobs
的參數,當同時設置了 --wait
時候,helm install
等命令將會等待全部的 Job 都執行完成後,纔會認爲本次操做完成。固然,它也會受到 --timeout
參數的影響,最多等待時間不會超過 timeout 設置的時間;#8958 添加了 --kube-cafile
的參數和等價的 HELM_KUBECAFILE
環境變量,用來指定鏈接 Kubernetes 時的 CA 。在此變動以前,若是 Kubernetes 集羣的證書未在系統層信任的話,就會出現失敗的狀況,提示 x509: certificate signed by unknown authority
之類的。如下是三種可用的解決方案:負載均衡
KUBECONFIG=~/.mycustomkubeconfig kubectl config set-cluster internal.company --server=https://internal.company:443 --certificate-authority=/tmp/ca.crt kubectl config set-context some-context --cluster=internal.company --namespace=myns kubectl config use-context some-context HELM_NAMESPACE=myns HELM_KUBEAPISERVER=https://internal.company:443 helm install --kubeconfig="${KUBECONFIG}" some-app company/some-app
HELM_KUBECAFILE
的環境變量:HELM_NAMESPACE=myns HELM_KUBEAPISERVER=https://internal.company:443 HELM_KUBECAFILE=/tmp/ca.crt helm install some-app company/some-app
能夠看到,方便了不少。函數
更多關於此版本的變動,請參考其 ReleaseNote優化
.spec.ttlSecondsAfterFinished
進行設置,在資源建立或完成後均可以修改這個值,可是一旦超過 TTL,而且 K8S 認爲可刪除資源的時候,再修改這個 TTL 也沒有效果了;歡迎訂閱個人文章公衆號【MoeLove】ui