架构整理-Centos 7中离线搭建Kubernetes集群-K8S节点配置

一、最终要达成的目标

笔者这里准备用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界面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值