「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