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

这里有2个用例:

  • 如果Rancher已经安装并且正在运行?
  • 如果我要从头开始设置集群?
  • 最佳答案

    您好,希望这对某人有帮助。在Rancher的出色团队进行了大量的搜索和帮助之后,我找到了解决方案。
    这是您可以为Kubernetes引擎RKE设置功能门标志的方法。

    步骤1:打开Rancher2.0 UI

    步骤2:在API中查看群集

    kubernetes - 如何在Rancher-Kubernetes功能门中启用挂载传播?-LMLPHP

    步骤3:单击“编辑”,然后修改rancherKubernetesEngineConfig输入框

    kubernetes - 如何在Rancher-Kubernetes功能门中启用挂载传播?-LMLPHP

  • 查找服务密钥。
  • 然后以以下格式为kubelet添加额外的args
    "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:确保将不适用的密钥设置为null。例如amazonElasticContainerServiceConfigazureKubernetesServiceConfiggoogleKubernetesEngineConfig对我来说都需要为空。

    步骤7:点击发送请求

    您应该收到状态码为201的响应。群集将开始更新。您可以通过再次查看API中的集群来验证集群RKE是否已更新。

    关于kubernetes - 如何在Rancher-Kubernetes功能门中启用挂载传播?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51336595/

    10-13 23:41