jay*_*yme 5 kubernetes google-kubernetes-engine
这就像是一个后续问题:持续改变kube-env变量的推荐方法
我正在玩有可能为GKE实例定义一个k8s-user-startup-script(我想为每个节点安装额外的软件).
将 k8s-user-startup-script添加到实例组模板"自定义元数据"可以工作,但会被覆盖gcloud container clusters upgrade
,创建新的实例模板而不从当前模板"继承"其他k8s-user-startup-script元数据.
我也试着到添加K8S-用户启动脚本到项目的元数据(我认为这会通过像我的项目的所有实例继承描述 这里),但没有考虑到.
定义持续群集升级的k8s-user-startup-script的正确方法是什么?或者,更一般地,定制GKE节点的期望方式是什么?
Google容器引擎不支持节点的自定义启动脚本.
正如我在推荐的方式中提到的那样,持久地更改kube-env变量,您可以使用DaemonSet来自定义节点.在特权模式下运行的DaemonSet可以完成您可以使用启动脚本执行的任何操作,但需要注意的是,它稍稍在节点启动生命周期中完成.由于DaemonSet将集群中的所有节点上运行,它会自动应用到连接(通过集群大小调整),因为它是一个Kubernetes API对象,它将跨操作系统的升级是持久的任何新节点.
归档时间: |
|
查看次数: |
1383 次 |
最近记录: |