代码之家  ›  专栏  ›  技术社区  ›  damitj07

如何在Rancher-Kubernetes特性门中启用装载传播?

  •  0
  • damitj07  · 技术社区  · 6 年前

    如何在Rancher 2.0中为集群启用功能门?我需要使 --feature-gates MountPropagation=true 是的。这将使我能够使用存储解决方案,如storageos、cepfs等

    这里有两个用例:

    1. 如果牧场主已经安装并运行?
    2. 如果我从头开始设置集群?
    1 回复  |  直到 6 年前
        1
  •  3
  •   damitj07    6 年前

    你好,希望这有助于人,经过谷歌搜索和帮助,从了不起的人在牧场主我得到了这个解决方案。 下面是您可以为kubernetes引擎rke设置feature gates标志的方法。

    步骤1:打开Rancher2.0用户界面

    步骤2:在api中查看集群

    enter image description here

    第3步:单击“编辑”并修改 rancherKubernetesEngineConfig 输入框

    enter image description here

    • 找到服务密钥。
    • 然后以下面的格式为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是否已更新。