你好,希望这有助于人,经过谷歌搜索和帮助,从了不起的人在牧场主我得到了这个解决方案。
下面是您可以为kubernetes引擎rke设置feature gates标志的方法。
步骤1:打开Rancher2.0用户界面
步骤2:在api中查看集群
第3步:单击“编辑”并修改
rancherKubernetesEngineConfig
输入框
-
找到服务密钥。
-
然后以下面的格式为kubelet添加额外的参数
"services": {
"etcd": { "type": "/v3/schemas/etcdService" },
"kubeApi": {
"podSecurityPolicy": false,
"type": "/v3/schemas/kubeAPIService",
"extraArgs": { "feature-gates": "PersistentLocalVolumes=true, VolumeScheduling=true,MountPropagation=true" }
},
"kubeController": { "type": "/v3/schemas/kubeControllerService" },
"kubelet": {
"failSwapOn": false,
"type": "/v3/schemas/kubeletService",
"extraArgs": { "feature-gates": "PersistentLocalVolumes=true, VolumeScheduling=true,MountPropagation=true" }
}
第4步:单击“显示请求”。得到curl命令和json请求。
步骤5:验证将显示的请求正文数据。
步骤6:确保不适用的密钥设置为空。例如
amazonElasticContainerServiceConfig
我是说,
azureKubernetesServiceConfig
我是说,
googleKubernetesEngineConfig
对我来说都是空的。
第7步:点击发送请求
您应该得到状态代码为201的响应。你的群集将开始更新。您可以通过再次在api中查看集群来验证集群rke是否已更新。