系統環境配置(master、node)
1.绑定本地host
# echo "192.168.43.15 master" >> /etc/hosts
# echo "192.168.43.222 node1" >> /etc/hosts
# echo "192.168.43.97 node2" >> /etc/hosts
2.添加kube-master到kube-node-1的金鑰認証(僅Master需要配置)
# ssh-keygen
# ssh-copy-id node1
# ssh-copy-id node2
3.關閉SELINUX和firewall
# vi /etc/sysconfig/selinux
...
SELINUX=disabled
...
# setenforce 0
# systemctl stop firewalld && systemctl disable firewalld
4.路由配置
# echo "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.conf
# echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf
# sysctl -p
5.關閉swap
Kubernetes 1.8開始要求關閉系統的Swap,如果不關閉,默認配置下kubelet將無法啟動。
方法一,通過kubelet的啟動参數–fail-swap-on=false更改這個限制。
方法二,關閉系统的Swap。
swapoff -a
修改/etc/fstab文件,注釋掉SWAP的自動掛載,使用free -m確認swap已經關閉。
如果主機上還運行其他服務,關閉swap可能會對其他服務產生影響,所以後面kubernetes配置時可以修改kubelet的啟動参數--fail-swap-on=false去掉這個限制。修改/etc/systemd/system/kubelet.service.d/10-kubeadm.conf,加入:
Environment="KUBELET_EXTRA_ARGS=--fail-swap-on=false" |
|---|