最近需要上k8s容器云平台,首先面临的就是安装问题,参考了官方文档也是踩了不少坑,在这里把使用kubeadm安装k8s的方法和踩的坑和大家分享一下。
一 前期准备:
我用来测试的环境是是centos7,如下
1 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
2 关闭swap内存
swapoff -a
同时修改/etc/fstab文件,注释掉SWAP的自动挂载,
使用free -m确认swap已经关闭。
3 关闭selinux
vi /etc/sysconfig/selinux
将SELINUX修改为disabled
4 调整内核参数
修改/etc/sysctl.d/k8s.conf文件如下
[root@host-10-27-37-57 ~]# cat /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
5 修改sshd
echo "ClientAliveInterval 10" >> /etc/ssh/sshd_config
echo "TCPKeepAlive yes" >> /etc/ssh/sshd_config
systemctl restart sshd.service
二 安装
1 安装docker yum install -y docker-enginet 并重启docker服务
不同的yum源中docker的命名不尽相同 可以查看源中docker包的具体名称之后再安装
2 添加k8srepo 并安装kubeadm kubelet 和kubectl
[root@host-10-27-37-57 ~