首页 > Web开发 > 详细

使用kubeadm安装kubernetes_v1.20.0

时间:2021-06-09 09:24:38      阅读:35      评论:0      收藏:0      [点我收藏+]

环境

操作系统:centos 7.9

Docker: 17.03.1-ce

ip:

192.168.163.101 menqi1-master

192.168.163.102 menqi2-slaver

192.168.163.103 menqi3-slaver

安装containerd/kubelet/kubeadm/kubectl

export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com

curl -sSL https://kuboard.cn/install-script/v1.20.x/install_kubelet.sh | sh -s 1.20.0

初始化 master 节点

export MASTER_IP=192.168.163.101

export APISERVER_NAME=menqi1

export POD_SUBNET=10.100.0.1/16

echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts

curl -sSL https://kuboard.cn/install-script/v1.20.x/init_master.sh | sh -s 1.20.0 /coredns

检查 master 初始化结果

kubectl get nodes -o wide

初始化 worker节点1

在 master 节点上执行:

kubeadm token create --print-join-command

得到如下输出:

kubeadm join menqi1:6443 --token v2sdp2.iseaa9a7zxlg2sre     --discovery-token-ca-cert-hash sha256:a76ceb168f32c3281a38552c25e4d0c77a94b75d7237b7f60852fc6606d0c610

针对所有的 worker 节点执行:

export MASTER_IP=192.168.163.102

export APISERVER_NAME=menqi2

echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts

kubeadm join menqi1:6443 --token v2sdp2.iseaa9a7zxlg2sre     --discovery-token-ca-cert-hash sha256:a76ceb168f32c3281a38552c25e4d0c77a94b75d7237b7f60852fc6606d0c610

检查初始化结果

在 master 节点上执行:

kubectl get nodes -o wide

[root@demo-master-a-1 ~]# kubectl get nodes -o wide

NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
menqi1 Ready control-plane,master 12m v1.20.0 192.168.163.101 <none> CentOS Linux 7 (Core) 3.10.0-1160.6.1.el7.x86_64 docker://17.3.1
menqi2 Ready <none> 11m v1.20.0 192.168.163.102 <none> CentOS Linux 7 (Core) 3.10.0-1160.6.1.el7.x86_64 docker://20.10.7

初始化 worker节点2

初始化方式同节点1

dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.1.0/aio/deploy/recommended.yaml

kubectl get pod -n kubernetes-dashboard

kubectl get svc -n kubernetes-dashboard

暴露端口:

kubectl patch svc kubernetes-dashboard \
-n kubernetes-dashboard \
-p ‘{"spec":{"type":"NodePort","ports":[{"port":443,"targetPort":8443,"nodePort":30001}]}}‘

 

cat > dashboard-adminuser.yaml << EOF
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
EOF

创建登录用户
kubectl apply -f dashboard-adminuser.yaml

获取token:

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk ‘{print $1}‘)

访问:

https://192.168.163.102:30001/

这里192.168.163.102为dashboard服务所在节点ip。

 参考文档

https://kuboard.cn/install/history-k8s/install-k8s-1.20.x.html

 

使用kubeadm安装kubernetes_v1.20.0

原文:https://www.cnblogs.com/processing/p/14865209.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!