Kubernetes(服务搭建)

吾非媛 2020年08月24日 166次浏览

集群安装(kubeadm 方式)

1.环境准备

需准备3台centos7.0 以上 server 并且内核版本在4.0以上

2.修改集群里主机的hostname (集群里hostname 名称不能重复)

hostnamectl set-hostname 名称 eg:

hostnamectl set-hostname k8s01

3. hostname 命令可以查看该主机的主机名称

微信图片_20200831094734.png

4.安装依赖包

yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables  curl sysstat libseccomp wget vim net-tools git

5.关闭防火墙 swap 重置iptables

5.1 关闭防火墙

systemctl stop firewalld &&  systemctl disable firewalld

5.2 重置iptables 并设置为空规则

yum -y install iptables-services && systemctl start iptables && systemctl enable iptables&& iptables -F && service iptables save

5.3 关闭swap

swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

5.4 禁止开机启动

sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab

5.5 关闭selinux

setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

5.6 关闭dnsmasq (否则导致docker容器无法解析域名)

 service dnsmasq stop && systemctl disable dnsmasq 

6.系统参数设置 直接复制下面的命令

cat > kubernetes.conf <<EOF
net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1
net.ipv4.ip_forward=1
net.ipv4.tcp_tw_recycle=0
vm.swappiness=0 # 禁止使用 swap 空间,只有当系统 OOM 时才允许使用它vm.overcommit_memory=1 # 不检查物理内存是否够用
vm.panic_on_oom=0 # 开启 OOM
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=1048576
fs.file-max=52706963
fs.nr_open=52706963
net.ipv6.conf.all.disable_ipv6=1
net.netfilter.nf_conntrack_max=2310720
EOF

7.将上面得到的kubernetes.conf 拷贝到 /etc/sysctl.d/

cp kubernetes.conf /etc/sysctl.d/kubernetes.conf

8.设置kubernetes.conf开机就会被调用

sysctl -p /etc/sysctl.d/kubernetes.conf

** 注意:如步骤8 报以下错误:**
sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: No such file or directory
sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables: No such file or directory>