环境准备
实验环境
角色 | IP地址 | 主机名 | docker版本 | 硬件配置 | 系统 | 内核 |
---|---|---|---|---|---|---|
master | 192.168.9.10 | k8s-master | 18.09.9 | 2c4g | CentOS7.7 | 3.10.0-1062.el7.x86_64 |
node1 | 192.168.9.13 | k8s-node1 | 18.09.9 | 2c6g | CentOS7.7 | 3.10.0-1062.el7.x86_64 |
node2 | 192.168.9.14 | k8s-node2 | 18.09.9 | 2c6g | CentOS7.7 | 3.10.0-1062.el7.x86_64 |
每个节点配置host信息
|
禁用防火墙和selinux
|
创建
/etc/sysctl.d/k8s.conf
文件,添加如下内容
|
安装ipvs
脚本创建了的
/etc/sysconfig/modules/ipvs.modules
文件,保证在节点重启后能自动加载所需模块。使用
lsmod | grep -e ip_vs -e nf_conntrack_ipv4
命令查看是否已经正确加载所需的内核模块
|
安装ipset和ipvsadm(便于查看 ipvs 的代理规则)
|
关闭swap分区
修改
/etc/fstab
文件,注释掉 SWAP 的自动挂载,使用
free -m
确认 swap 已经关闭
|
swappiness 参数调整,修改
/etc/sysctl.d/k8s.conf
添加下面一行
|
安装docker18.09.9
- 添加阿里云yum源
|
- 查看可用版本
|
- 安装docker18.09.9
|
- 启动docker并设置开机自启
|
- 配置阿里云docker镜像加速
|
- 配置完后重启docker
|
- 查看加速
|
- 查看docker版本
docker version
|
- 若有需要网络代理的,请在docker中配置网络代理,否则docker无法下载镜像
修改docker Cgroup Driver为systemd
|
安装Kubeadm
需要科学上网
|
使用阿里云yum源
|
安装 kubeadm、kubelet、kubectl(阿里云yum源会随官方更新最新版,因此指定版本)
|
设置kubelet开机自启
|
设置k8s命令自动补全
|
初始化集群
master节点操作,配置 kubeadm 初始化文件
|
初始化master
|
拷贝 kubeconfig 文件
|
master添加节点
node1和node2相同操作
将master节点上的$HOME/.kube/config 文件拷贝到node节点对应的文件中
|
将node1和node2加入到集群中
这里需要用到2.2中初始化master最后生成的token和sha256值
|
如果忘记了token和sha256值,可以在master节点使用如下命令查看
|
master节点查看node,发现状态都是NotReady,因为还没有安装网络插件,这里我们安装calio官方插件文档
|
master节点安装网络插件calio
|
安装Dashboard(可选)
下载文件及修改内容
|
部署dashboard
|
查看dashboard的运行状态及外网访问端口
|
通过上边的30001端口访问dashboard,注意是https
k8s1.16.9这个版本中,使用的dashboard版本是2.0.0-beta8,只有火狐浏览器可以访问,其余浏览器都不能访问,会报错
|
使用火狐浏览器访问,由于 dashboard 默认是自建的 https 证书,该证书是不受浏览器信任的,所以我们需要强制跳转就可以了
然后创建一个具有全局所有权限的用户来登录Dashboard
|
到此,使用kubeadm安装k8s 1.16.9完成!!!
参考
在 Kubernetes集群中 安装 KubeSphere2.1
- 本文作者: luckyship
- 本文链接: https://luckyship.github.io/2020/09/04/2020-09-04-centos-install-k8s/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!