我正在尝试通过将图像标签值传递到新版本来升级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
我使用了与您相同的 keycloak link,并且能够 # 通过 value.yaml 更新 keycloak helm 图表版本?
首先使用您的链接照常部署 keycloak
部署后,现在要更改版本 首先,确定 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
现在是 23.0.6 debian-11-r4
豆荚也起来了