K8S是目前已经是业界最为流行的开源技术框架,但是苦于其学习难度较大,并且初学者在开始的时候需要自己进行安装搭建部署,以供后续的学习使用,但是国内经常会出现无法访问外网的官方网站,导致很多镜像和依赖包无法自动安装部署。
操作系统层面,需要先确保时区为东八区、hostname名称每台服务器均不一致、并且关闭swap
关闭swap
设置时区
安装conntrack应用
基础依赖环境已经打包完成,可以点击k8s离线安装包下载安装。或者点击百度网盘下载,提取码:2unp。
安装docker
1、 安装docker 环境
若没有自己的代理服务器,需要注释掉配置文件中的代理服务器ip。
4、daemon.json文件
5、设置docker开机自启动
6、 安装cri-docker容器运行时引擎
创建docker用户组
解压二进制文件到: /usr/local/bin
导入docker镜像
由于k8s镜像国内无法正常访问,安装包中已经打包了k8s主体需要的所有镜像文件,直接加载导入即可
k8s组件离线安装
安装cni
安装crictl
安装kubeadm、kubelet、kubectl
二进制文件到: /usr/local/bin
一定要将文件复制到目录而不是移动(mv)到目录,否则会一直启动失败,未查明是什么原因。
上传/usr/lib/systemd/system/kubelet.service文件
上传/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf文件
上传/etc/sysconfig/kubelet文件
启动kubelet
系统会尝试启动kubelet并且配置开机自启动, 默认会不断重启,直到创建集群为止
为了方便后续的操作,建议配置一下k8s的自动补全功能,操作如下:
自此,k8s的基础环境已经安装完成,后续需要在master节点上创建k8s集群,并且在worker节点上将工作节点加入该集群
主节点创建集群:
根据提示执行如下语句:
主节点创建证书:
保存好上面的证书字符串,后面会用到
配置集群访问:
看到以上内容表明另外一个主节点已经加入集群,可以通过kubelet查看所有节点
服务器上自行上传并下载镜像即可。