【问题标题】:Unable to edit configmap in kubernetes无法在 kubernetes 中编辑 configmap
【发布时间】:2020-10-01 14:36:56
【问题描述】:

我有一个已经在运行的 kubernetes 应用程序(eclipse che) 我正在使用以下命令编辑配置映射 kubectl edit cm/che -n che 当我编辑并保存它时,我收到一条消息说配置映射已保存。 但是当我再次发出相同的命令时,我找不到我的更改。 我错过了一些基本步骤吗?

【问题讨论】:

  • 您是如何部署 che 的?您是否尝试删除 cm 并重新创建它?还要确保 k8s 客户端和服务器版本匹配
  • 我使用 chectl 来部署 che。我还检查了客户端和服务器版本是否匹配 $kubectl 版本客户端版本:version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.2", GitCommit:"f5743093fd1c663cb0cbc89748f730662345d44d", GitTreeState:"clean" , BuildDate:"2020-09-16T13:41:02Z", GoVersion:"go1.15", Compiler:"gc", Platform:"linux/amd64"} 服务器版本: version.Info{Major:"1",次要:“19”,GitVersion:“v1.19.2”,GitCommit:“f5743093fd1c663cb0cbc89748f730662345d44d”,GitTreeState:“clean”,BuildDate:“2020-09-16T13:32:58Z”,GoVersion:“go1.15”,编译器: “gc”,平台:“linux/amd64”}

标签: kubernetes edit kubectl configmap


【解决方案1】:

如果您使用 helm 部署了 devfile 注册表,并且您只需要您的 devfile 注册表而不是 che 提供的注册表,请尝试以下操作 -

  1. 删除helm delete che-devfile-registry -n che的舵图

  2. kubectl edit checluster eclipse-che -n che

  3. 在下面添加devfileRegistryImage: 'Your devfile Image' 规格: 服务器:

  4. 保存

之后转到默认的 che url,您应该能够在列表中看到您的自定义堆栈。

【讨论】:

    【解决方案2】:

    使用 kubectl 详细模式跟踪问题

    kubectl edit cm/che -n che -v9
    

    我猜这可能与权限、准入控制或操作员框架有关。

    【讨论】:

    【解决方案3】:

    如果你安装了带有操作符的 Che(是否通过 chectl),你应该更改编辑 CheCluster 自定义资源的设置:

    kubectl edit CheCluster/eclipse-che -n che
    

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 2019-11-26
      • 2018-01-18
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 2019-08-24
      • 2019-03-31
      相关资源
      最近更新 更多