Centos镜像版本:7.9
镜像下载地址:链接:https://pan.baidu.com/s/1uHIEmTv9sIdrvwYLLqUt_g
提取码:1234
硬件需求:CPU大于2核 内存大于2G
K8s-master:192.168.80.194
K8s-node01:192.168.80.200
K8s-node02:192.168.80.201
目录
1. 部署环境
2. 节点设置
3. 部署步骤(如没有说明则在全部节点执行)
安装docker(所有节点执行)
添加kubernetes YUM软件源(所有节点执行)
安装kubeadm,kubelet和kubectl(所有节点执行)
部署Kubernetes Master(只需要在master节点执行)
加入Kubernetes Node(只需要在node节点执行)
安装网络插件(只需要在master节点执行)
测试kubernetes集群
部署Dashboard(只需要在master节点执行)
解决其他浏览器不能访问的问题
关闭防火墙,关闭selinux
关闭swap分区
更改主机名以及配置hosts文件
内核调整,将桥接的ipv4流量传递到iptable链
使用sysctl--system执行
使用命令yum -y install ntpdate安装时间同步软件
使用命令ntpdate time.windows.com设置系统时区并同步时间服务器
安装docker
设置开机启动并打开docker服务,查看docker版本
安装kubeadm,kubelet,kubectl软件,由于软件更新频繁,这里指定版本号部署
设置开机自启动
这里的apiserver需要改为自己master地址
输出结果
根据输出提示操作
默认的token有效期为24小时,如果后续有新的node节点加入,解决方式如下
使用命令kubeadm token create,然后输入命令kubeadm token list查看多了一个node节点
获取ca证书sha256编码hash值
在2个node节点执行,使用kubeadm join注册Node节点到master
执行kubeadm join,刚刚master执行kubeadm init输出的结果
下载kube-flannel.yml文件
编辑kube-flannel.yml文件
输入/image 然后修改镜像地址,如下图
查看集群node状态,安装完网络工具后,所有节点状态显示为Ready才行,查看查看ns的pod,状态显示为Running才能进行后续的操作
如果状态为flannel则需要检查网络情况,则需要输入以下命令,重新wget,修改镜像地址
然后输入kubectl apply -f kube-flannel.yml创建资源
在Kubernetes集群中创建一个pod,然后暴露端口,验证是否可以正常访问
访问地址 http://masterIP:31744(端口号为刚刚暴露的端口)
下载kubernetes-dashboard.yaml文件
编辑文件
在112行修改
增加158行和162的内容
输入kubectl apply -f kubernetes-dashboard.yaml创建资源
浏览器访问(火狐浏览器访问)https://masterIP:30001,成功后点击高级
点击接受风险并继续
点击令牌
创建service account并绑定默认cluster-admin管理员集群角色,复制token输出的代码粘贴在刚刚网页访问令牌那里然后点击登录
访问成功
可以看见刚刚测试的nginx服务
输入以下指令来解决其他浏览器访问不了的问题
修改kubernetes-dashboard.yaml文件
输入/args然后在下面加证书两行,如下图
使用IE浏览器,测试可以成功访问