通过helm纳管计算集群

使用 helm 的方式在计算集群中安装 Warden(KubeCube 的计算集群 agent),安装完成后,Warden 将主动向管控集群的 KubeCube 注册计算集群信息,完成计算集群的纳管。

v1.8.x

要求

  1. 已有 K8s 集群环境
  2. helm v3 客户端

下载 KubeCube helm chart 包

  1. KUBECUBE_VERSION=v1.8
  1. curl -s https://kubecube.nos-eastchina1.126.net/kubecube-chart/${KUBECUBE_VERSION}/kubecube-chart.tar.gz | tar -xz

通过 helm 在计算集群上安装 Warden

创建 member-value.yaml 文件并填写必要的 value 值

  1. # member-value.yaml
  2. global:
  3. # 管控集群的 Node IP,用来暴露 KubeCube 的 NodePort service
  4. nodeIP: x.x.x.x
  5. dependencesEnable:
  6. ingressController: "false" # 如果集群中没有部署 ingress controller,请将此设置为 true
  7. localPathStorage: "false" # 如果集群中没有部署 local path storage,请将此设置为 true
  8. metricServer: "false" # # 如果集群中没有部署 metric server,请将此设置为 true
  9. # 以下为计算集群指定安装组件,请不要修改
  10. componentsEnable:
  11. kubecube: "false"
  12. warden: "true"
  13. audit: "false"
  14. webconsole: "false"
  15. cloudshell: "false"
  16. frontend: "false"
  17. # 如果要启动日志功能,请假以下值设置为 "enabled"
  18. hotPlugEnable:
  19. common:
  20. logagent: "disabled"
  21. localKubeConfig: xx # 当前集群的 kubeconfig 的 base64
  22. pivotKubeConfig: xx # 管控集群的 kubeconfig 的 base64
  23. warden:
  24. containers:
  25. warden:
  26. args:
  27. inMemberCluster: true
  28. cluster: "member-cluster" # 集群集群名

部署 Warden

helm install warden -n kubecube-system --create-namespace ./kubecube-chart -f ./pivot-value.yaml

卸载计算集群中的 warden

注意:not found 错误可以被忽略

  1. 在管控面删除 cluster cr
  1. kubectl delete cluster {计算集群名}
  1. 在计算集群手动清理 webhook
  1. kubectl delete validatingwebhookconfigurations kubecube-validating-webhook-configuration warden-validating-webhook-configuration kubecube-monitoring-admission
  1. 在计算集群卸载 warden chart
  1. helm uninstall warden -n kubecube-system
  1. 再计算集群清理残留资源
  1. kubectl delete sa/kubecube-pre-job -n kubecube-system
  2. kubectl delete clusterRole/kubecube-pre-job
  3. kubectl delete clusterRoleBinding/kubecube-pre-job
  4. kubectl delete ns kubecube-system hnc-system kubecube-monitoring

最后修改 April 11, 2023 : Release v1.8 doc (#57) (cbc6022b)