安装

安装 KubeDiag 框架。

欢迎!在学习如何使用 KubeDiag 来编排诊断运维操作前,您首先需要在 Kubernetes 集群中安装 KubeDiag。

系统要求

KubeDiag 需要运行在满足下列条件的 Kubernetes 集群中:

  • Kubernetes 1.16+
  • Docker 18.09+

安装 Cert Manager

我们建议您使用 Cert Manager 管理 Webhook Server 的证书。如果集群中未部署 Cert Manager 可参考官方文档进行安装,运行以下命令可以快速安装 Cert Manager:

# Kubernetes 1.16+
kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.0.2/cert-manager.yaml

使用 Helm 安装 KubeDiag

您可以使用 Helm 进行安装,首先添加 Helm 仓库并更新:

helm repo add kubediag https://kubediag.github.io/kubediag-helm
helm repo update

执行下列命令安装 KubeDiag:

helm install kubediag/kubediag-helm --create-namespace --generate-name --namespace kubediag

使用 Kubectl 安装 KubeDiag

您也可以通过运行下列命令快速安装 KubeDiag:

kubectl create namespace kubediag
kubectl apply -f https://raw.githubusercontent.com/kubediag/kubediag/master/config/deploy/manifests.yaml

查看是否所有运行 KubeDiag 的 Pod 处于 Running 状态:

kubectl get -n kubediag pod

运行 Master 和 Agent 的 Pod 状态全部变为 Ready 则表示安装成功:

NAME                                     READY   STATUS    RESTARTS   AGE
kubediag-agent-4m8kd               1/1     Running   0          9s
kubediag-agent-d4k5x               1/1     Running   0          10s
kubediag-agent-hs22s               1/1     Running   0          10s
kubediag-master-67cd58cfdc-djgtb   1/1     Running   0          12s