Skip to main content

安装

要求

  • 安装 Kubernetes 集群,需要 Kubernetes 版本 >= 1.19
  • (可选,如果使用 CloneSet) Helm 安装 OpenKruise,自 v1.1.0 起 ,参考安装 OpenKruise

使用 Helm 安装

Kruise Rollout 可以简单地通过 Helm v3.1+ 安装,Helm 是一个简单的命令行工具,您可以从这里获取。

# 首先,如果您还没有添加 openkruise Charts库,请执行以下命令。
$ helm repo add openkruise https://openkruise.github.io/charts/

# [可选]
$ helm repo update

# 安装最新版本。
$ helm install kruise-rollout openkruise/kruise-rollout --version 0.5.0

注意: 更新日志

使用 Helm 升级

# 首先,如果您还没有添加 openkruise Charts库,请执行以下命令。
$ helm repo add openkruise https://openkruise.github.io/charts/

# [可选]
$ helm repo update

# 升级到最新版本。
$ helm upgrade kruise-rollout openkruise/kruise-rollout --version 0.5.0 [--force]

请注意:

  1. 在升级之前,您必须首先阅读变更日志, 确保您理解新版本中的破坏性更改。
  2. 如果您想删除为旧版本配置的Charts参数或设置一些新参数,建议在 helm upgrade 命令中添加 --reset-values 标志。 否则,您应该使用 --reuse-values 标志来重用上一个版本的值。

可选:使用自定义配置安装/升级

以下表格列出了Kruise Charts的可配置参数以及它们的默认值,更多详细信息可以在此Charts库 中找到。

参数描述默认值
installation.namespace操作安装的命名空间kruise-rollout
installation.createNamespace是否创建 installation.namespace 命名空间true
rollout.fullnamekruise-rollout 部署和其他配置的昵称kruise-rollout-controller-manager
rollout.featureGateskruise-rollout 的特性开关,空字符串表示全部禁用AdvancedDeployment=true
rollout.healthBindPort用于检查 kruise-rollout 容器健康的端口8081
rollout.metricsBindAddrkruise-rollout 容器提供的指标的端口127.0.0.1:8080
rollout.log.levelkruise-rollout 打印的日志级别4
rollout.webhook.portkruise-rollout 容器提供的 Webhook 的端口9876
rollout.webhook.objectSelectorMutatingWebhookConfigurations 中工作负载的 ObjectSelector
image.repositorykruise-rollout 镜像的仓库openkruise/kruise-rollout
image.tagkruise-rollout 镜像的标签v0.3.0
image.pullPolicykruise-rollout 容器的 ImagePullPolicyAlways
imagePullSecretskruise-rollout 镜像的 ImagePullSecrets 列表
resources.limits.cpukruise-rollout 容器的 CPU 资源限制500m
resources.limits.memorykruise-rollout 容器的内存资源限制1Gi
resources.requests.cpukruise-rollout 容器的 CPU 资源请求100m
resources.requests.memorykruise-rollout 容器的内存资源请求256Mi
replicaCountkruise-rollout 部署的副本数2
service.portkruise-rollout Webhook 服务提供的端口443

使用 --set key=value[,key=value] 参数来指定每个参数,例如,

$ helm install kruise-rollout openkruise/kruise-rollout --version 0.5.0 --set resources.limits.memory=2Gi

可选:中国本地镜像

如果您在中国并且在官方 DockerHub 上拉取镜像时遇到问题,您可以使用阿里云托管的镜像库:

$ helm install kruise https://... --set image.repository=openkruise-registry.cn-shanghai.cr.aliyuncs.com/openkruise/kruise-rollout
...

卸载

请注意,这将导致 Kruise Rollout 创建的所有资源被删除,包括 Webhook 配置、服务、命名空间、CRDs 和 CR 实例以及 Kruise Rollout 控制器!

只有在您充分理解后才执行此操作。

要卸载使用 Helm Charts安装的 kruise rollout:

$ helm uninstall kruise-rollout
release "kruise-rollout" uninstalled

接下来的步骤

以下是一些推荐的下一步操作: