使用sealos一键安装k8s集群
wget https://github.com/labring/sealos/releases/download/v4.1.4/sealos_4.1.4_linux_amd64.tar.gz && \
tar -zxvf sealos_4.1.4_linux_amd64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
sealos run labring/kubernetes:v1.25.0 labring/helm:v3.8.2 labring/calico:v3.24.1 \
--masters 192.168.1.161 \
--nodes 192.168.1.162,192.168.1.163 -p password
安装dashboard
k8s-1.25.0对应dashboard版本为v2.7.0
,查看合适版本。
找到合适版本后apply,执行指令后可以看到新增的内容。
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
修改service/kubernetes-dashboard
的暴露服务类型为NortPort
这时候访问暴露的dashboard端口能看到,需要使用token登录。
创建dashboard管理用户
cat > dashboard-svc-account.yaml <<-EOF
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
k8s-app: kubernetes-dashboard
name: dashboard-admin
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: dashboard-admin-cluster-role
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kubernetes-dashboard
EOF
kubectl apply -f dashboard-svc-account.yaml
生成token后填入登录即可看到界面。
kubectl -n kubernetes-dashboard create token dashboard-admin