k8s-实验部署 1

1、k8s集群部署

更改所有主机名称和解析

k8s-实验部署 1_第1张图片

开启四台实验主机,k8s1 仓库;k8s2 集群控制节点; k8s3 和k8s4集群工作节点;

集群环境初始化

k8s-实验部署 1_第2张图片k8s-实验部署 1_第3张图片

使用k8s1作为仓库,将所有的镜像都保存在本地,不要将集群从外部走

k8s-实验部署 1_第4张图片

仓库搭建完成

做免密,以方便后面的实验

k8s-实验部署 1_第5张图片k8s-实验部署 1_第6张图片k8s-实验部署 1_第7张图片

在k8s2上

k8s-实验部署 1_第8张图片

在k8s3和4上

k8s-实验部署 1_第9张图片k8s-实验部署 1_第10张图片k8s-实验部署 1_第11张图片k8s-实验部署 1_第12张图片

基础环境的配置完成;

k8s2,3,4三个节点都禁用swap分区并将其注释,防止开机自启

k8s-实验部署 1_第13张图片

kubelet 1.24+ ->cri-dockerd -> docker -> containerd -> runc -> container

从生产环境上来讲:kubelet -> containerd -> runc

不用装docker,在结合k8s的时候docker需要做修改

k8s-实验部署 1_第14张图片k8s-实验部署 1_第15张图片

其他节点以此类推,确定修改为systemd

k8s-实验部署 1_第16张图片

所有节点安装kubeadm

k8s-实验部署 1_第17张图片

其他节点以此类推

拉取集群所需的镜像

k8s-实验部署 1_第18张图片

新建一个名为k8s的开放仓库,用来专门存放k8s镜像

k8s-实验部署 1_第19张图片

将镜像上传到创建的开放仓库:

k8s-实验部署 1_第20张图片k8s-实验部署 1_第21张图片k8s-实验部署 1_第22张图片

集群初始化

k8s-实验部署 1_第23张图片k8s-实验部署 1_第24张图片

写入环境变量,确保在重启后依然生效

k8s-实验部署 1_第25张图片k8s-实验部署 1_第26张图片

普通用户操作该命令的方法

k8s-实验部署 1_第27张图片k8s-实验部署 1_第28张图片

安装flannel网络插件

k8s-实验部署 1_第29张图片

镜像位置地址

k8s-实验部署 1_第30张图片k8s-实验部署 1_第31张图片

在k8s1上拉取镜像

k8s-实验部署 1_第32张图片

创建一个公开的flannel项目

k8s-实验部署 1_第33张图片

上传镜像到flannel

k8s-实验部署 1_第34张图片k8s-实验部署 1_第35张图片

在k8s2上修改镜像位置,避免从外网去下载损失流量

k8s-实验部署 1_第36张图片k8s-实验部署 1_第37张图片k8s-实验部署 1_第38张图片k8s-实验部署 1_第39张图片

flannel网络插件至此已部署完毕

扩容节点,在k8s3和k8s4上分别执行:

k8s-实验部署 1_第40张图片k8s-实验部署 1_第41张图片k8s-实验部署 1_第42张图片

你可能感兴趣的:(kubernetes,java,docker)