如何通过values.yaml更新keycloak helm图表版本?

问题描述 投票:0回答:1

我正在尝试通过将图像标签值传递到新版本来升级Azure Kubernetes中的keycloak helm图表,但它只是从chart.yaml中选择旧版本值。

我正在使用这个 keycloak helm 图表存储库。

https://github.com/bitnami/charts/tree/main/bitnami/keycloak

我的 Chart.yaml

apiVersion: v2
name: keycloak
description: A Helm chart to deploy Keycloak and Keycloak Config CLI
appVersion: 22.0.5
dependencies:
- name: common
  repository: oci://registry-1.docker.io/bitnamicharts
  tags:
  - bitnami-common
  version: 2.x.x
keywords:
- keycloak
version: 17.3.6

values.yaml

keycloak:
  image:
    repository: docker.io/bitnami/keycloak
    tag: 23.0.6-debian-11-r4
    pullPolicy: IfNotPresent
  # Add any Keycloak specific configurations here

keycloakConfigCli:
  image:
    repository: docker.io/bitnami/keycloak-config-cli
    tag: 5.9.0-debian-11-r1
    pullPolicy: IfNotPresent
  # Add any Keycloak Config CLI specific configurations here
kubernetes-helm azure-aks
1个回答
0
投票

我使用了与您相同的 keycloak link,并且能够 # 通过 value.yaml 更新 keycloak helm 图表版本?

首先使用您的链接照常部署 keycloak

enter image description here

部署后,现在要更改版本 首先,确定 Keycloak Helm 版本:

helm list -A
然后使用
kubectl get statefulsets -A
验证您的 keycloak 是否部署为有状态或未部署 此命令将列出所有命名空间中的所有 StatefulSet。在输出中查找 Keycloak。现在您知道您的 Keycloak 部署是作为 StatefulSet 部署的,而不是 Deployment。

更新StatefulSet中的Keycloak镜像,使用以下命令:

kubectl set image statefulset/keycloak keycloak=docker.io/bitnami/keycloak:23.0.6-debian-11-r4 -n default

此命令指定

keycloak
命名空间中
keycloak
StatefulSet 中
default
容器的映像。

您可以使用

验证进度
kubectl rollout status statefulset/keycloak -n default

最终在推出完成后进行验证

kubectl get pods -l app.kubernetes.io/name=keycloak -n default -o=jsonpath="{.items[*].spec.containers[*].image}"

给你—— 最初部署时,它是在 23.0.7

enter image description here

现在是 23.0.6 debian-11-r4 enter image description here

豆荚也起来了 enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.