Kubespray是一个安装k8s集群的工具,kuberspray对比kubeadm更加简洁内部集成了kubeadm与ansible,通过ansible-playbook 来定义系统与k8s集群部署的任务。

git clone https://github.com/kubernetes-sigs/kubespray.git -b v2.20.0

cd kubespray

pip3 install -r requirements.txt

# pip3 install -r requirements.txt

国内环境安装

在国内进行安装时会因GFW影响而安装失败.

部署集群

ansible-playbook -i inventory/mycluster/inventory.ini \
   --user=root -b -v cluster.yml

安裝 Kubernetes Dashboard
檢查 kubespray/inventory/k8s/group_vars/k8s-cluster/addons.yml 中的 dashboard_enabled 設定是否為 true

kubectl -n kube-system get service kubernetes-dashboard

修改 Kubernetes Dashboard service 設定
kubectl -n kube-system edit service kubernetes-dashboard
指定 nodePort
將 type 由 ClusterIP 改為 NodePort
https://blog.yowko.com/kubespray-kubernetes-dashboard/

建立 admin-user 為dashboard管理者

取得dashboard token
kubectl -n kube-system create token admin-user

发表回复

您的电子邮箱地址不会被公开。