您好,登錄后才能下訂單哦!
這篇文章主要介紹Kubernetes 1.8.4準備基礎環境的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
本次安裝版本為:
Kubernetes v1.8.4
Etcd v3.2.9
Calico v2.6.2
Docker v17.09.1-ce
CentOS v7.4 文件系統為ext4
預先準備信息
本教程將以下列節點數與規格來進行部署 Kubernetes 集群:
IP Address | Role | CPU | Memory |
10.0.0.162 | master (etcd) | 1 | 2G |
10.0.0.163 | node | 1 | 2G |
10.0.0.164 | node | 1 | 2G |
這邊master為主要控制節點也是部署節點,node 為應用程序工作節點,所有操作全部用root使用者進行。由于我自身機器配置有限,所以etcd只配置一個節點并且和master在一臺虛擬機上。
首先安裝前要確認以下幾項都已將準備完成:
所有節點彼此網絡互通,并且master SSH 能免密鑰登入其他節點。
所有防火墻與 SELinux 已關閉
systemctl stop firewalld && systemctl disable firewalld && setenforce 0 && sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
所有節點需要設定/etc/host解析到所有主機:
10.0.0.162 node162 10.0.0.163 node163 10.0.0.164 node164
編輯/lib/systemd/system/docker.service,在ExecStart=..上面加入:
ExecStartPost=/usr/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT systemctl daemon-reload && systemctl restart docker
所有節點需要設定/etc/sysctl.d/k8s.conf的系統參數:
cat <<EOF > /etc/sysctl.d/k8s.conf net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF sysctl -p /etc/sysctl.d/k8s.conf
在master需要安裝CFSSL工具,這將會用來建立 TLS certificates:
export CFSSL_URL="https://pkg.cfssl.org/R1.2" wget "${CFSSL_URL}/cfssl_linux-amd64" -O /usr/local/bin/cfssl wget "${CFSSL_URL}/cfssljson_linux-amd64" -O /usr/local/bin/cfssljson chmod +x /usr/local/bin/cfssl /usr/local/bin/cfssljson
以上是“Kubernetes 1.8.4準備基礎環境的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。