首页 文章

Kubernetes- Helm升级不起作用

提问于
浏览
1

我正在尝试升级我的一个图表 . 但是,升级后,我在图表中的“deployment.yaml”模板中所做的更改不存在 . 我在我的kubernetes deployment.yaml文件的规范中添加了以下行

spec:
  containers:
  - env:
    - name: LOGBACK_DB_ACQUIRE_INCREMENT
      value: "1"
    - name: LOGBACK_DB_MAX_IDLE_TIME_EXCESS_CONNECTIONS
      value: "10"
    - name: LOGBACK_DB_MAX_POOL_SIZE
      value: "2"
    - name: LOGBACK_DB_MIN_POOL_SIZE
      value: "1"

我尝试使用以下命令进行升级

掌舵升级ironic-molly spring-app-0.1.2.tgz --recreate-pods

其中“ ironic-molly ”是发布名称, spring-app-0.1.2.tgz 是我的图表,其中包含更改 .

Helm输出表示包已升级,但是我在deployment.yaml中缺少所做的更改 . 可能导致此问题的原因 .

问候,

穆罕默德罗森

2 回答

  • 0

    语法(缩进)

    spec:
      containers:
      - env:
        - name: LOGBACK_DB_ACQUIRE_INCREMENT
          value: "1"
        - name: LOGBACK_DB_MAX_IDLE_TIME_EXCESS_CONNECTIONS
          value: "10"
        - name: LOGBACK_DB_MAX_POOL_SIZE
          value: "2"
        - name: LOGBACK_DB_MIN_POOL_SIZE
          value: "1"
    

    应该做的伎俩

  • 0

    我认为你的缩进问题 . 我用我的集群测试它的工作原理 . env标签应该与图像的起始位置相同:在您的示例中,它从容器开始 .

    spec:
      replicas: 1
      template:
        metadata:
          labels:
            app: envtest
            release: ugly-lizzard
        spec:
          containers:
            - name: envtest
              image: "nginx:stable"
              imagePullPolicy: IfNotPresent
              env:
              - name: SSHD
                value: disalbe
              ports:
                - containerPort: 80
    

相关问题