Rancher会修改环境变量的顺序?

Rancher Server 设置

  • Rancher 版本:2.6
  • 安装选项 (Docker install/Helm Chart): Docker
    • 如果是 Helm Chart 安装,需要提供 Local 集群的类型(RKE1, RKE2, k3s, EKS, 等)和版本:
  • 在线或离线部署:

下游集群信息

  • Kubernetes 版本: 1.18.8
  • Cluster Type (Local/Downstream):
    • 如果 Downstream,是什么类型的集群?(自定义/导入或为托管 等): 导入阿里云ACK

问题描述:
我们的无状态服务里面有多个环境变量,环境变量间有引用关系。
当我在rancher修改服务任何内容之后,环境变量的顺序会被打乱,造成引用失效。

例:

- name: INSTANCE_NAME

  valueFrom:

    fieldRef:

      apiVersion: v1

        fieldPath: metadata.name

- name: LOG_DIRECTORY

  value: /var/log/service-xxl-job/$(INSTANCE_NAME)

这两条顺序,下面这一条会经常被放到上一条上面去,所以大家有没有更好的办法,可以修复这个序列化?或者能帮我出谋划策,去掉这个引用?

[/details]

你是怎么修改 yaml 文件的?是通过 Cluster Manager 还是 Cluster Explorer 的 UI 去修改的?

修改yaml文件就没有问题,通过界面去修改的话,就会造成yaml文件被序列化。

Cluster Manager 确实存在 bug,但在 2.6 的 Cluster Explorer 已经修复了。

如果你用的是 2.6,你可以使用 Cluster Explorer 去修改

1 个赞