架构整理-Centos 7中离线搭建Kubernetes集群-K8S节点配置
一、最终要达成的目标笔者这里准备用K8S搭建一个小型集群,其中包括一个master节点和两个node节点。二、解决方案1、先前的准备工作可见笔者之前的博客《架构整理-Centos 7中离线搭建Kubernetes集群-K8S环境准备》和《架构整理-Centos 7中离线搭建Kubernetes集群-K8S相关软件》2、通过kubeadm init部署master节点,在mas...
一、最终要达成的目标
笔者这里准备用K8S搭建一个小型集群,其中包括一个master节点和两个node节点。
二、解决方案
1、先前的准备工作可见笔者之前的博客《架构整理-Centos 7中离线搭建Kubernetes集群-K8S环境准备》和《架构整理-Centos 7中离线搭建Kubernetes集群-K8S相关软件》
2、通过kubeadm init部署master节点,在master节点执行下面的命令
命令:
kubeadm init --kubernetes-version=v1.14.1 --pod-network-cidr=10.244.0.0/16
注意:记下kubeadm join的命令,后续node节点加入集群的时候需要用到(如果忘记了,请参考第6步),然后执行下面的命令
命令:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
3、验证master节点是否部署成功,在master节点执行下面的命令
命令:
kubectl get node
kubectl get pod --all-namespaces
分别查看node和pod,如果节点为Not Ready,说明节点已安装好,但未配置flannel网络,继续
4、配置KUBECONFIG变量,在master节点执行下面的命令
命令:
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile
source /etc/profile
echo $KUBECONFIG
此时应该返回:/etc/kubernetes/admin.conf
5、部署flannel网络,在master节点执行下面的命令
命令:
cd /usr/local/k8s-install/kubernetes-1.14
kubectl create -f kube-flannel.yml
kubectl get node
此时再查看节点状态,应该变为Ready
6、kubeadm join加入node节点
此时准备我们在第2步中得到的kubeadm join的命令,如果忘记了,则需要在master节点中执行下面的命令获取token
命令:
kubeadm token list
如果我们有kubeadm join命令,则直接在node1和node2中分别执行这个命令,就可以加入集群,如果我们获取了token,则分别在node1和node2中执行下面的命令,也可以加入集群
命令:
kubeadm join --token [token] [master ipaddress]:6443 --discovery-token-unsafe-skip-ca-verification
7、安装Dashboard界面,在master节点上执行下面的命令
命令:
cd /usr/local/k8s-install/kubernetes-1.14
kubectl apply -f kubernetes-dashboard.yaml
kubectl apply -f admin-role.yaml
kubectl apply -f kubernetes-dashboard-admin.rbac.yaml
kubectl -n kube-system get svc
在浏览器中输入http://[master ip address]:32000,即可浏览Dashboard界面
更多推荐
所有评论(0)