您好,登錄后才能下訂單哦!
本篇文章為大家展示了Kubernetes模擬生產環境搭建高可用集群中的環境規劃和基礎準備是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
一、模擬環境機器規劃
二、集群環境說明
操作系統:CentOS7.7
Kubernetes版本:1.16.2
Docker版本:19.03
三、集群主控和工作節點基礎準備
1..配置hosts文件
sudo cat >> /etc/hosts<<EOF
192.168.100.111 kube_cluster_master01
192.168.100.112 kube_cluster_master02
192.168.100.113 kube_cluster_master03
192.168.100.114 kube_cluster_minion01
192.168.100.115 kube_cluster_minion02
192.168.100.116 kube_cluster_minion03
192.168.100.117 kube_cluster_minion04
192.168.100.118 kube_cluster_minion05
EOF
2.修改hostname文件
sudo hostnamectl set-hostname <newhostname>
修改完成logout或者重啟啟動就可看到修改結果
3.關閉系統防火墻
sudo systemctl stop firewalld && systemctl disable firewalld
4.禁用swap內存交換
sudo swapoff -a && sudo echo "swapoff -a" >>/etc/rc.d/rc.local && sudo chmod +x /etc/rc.d/rc.local
5.關閉系統selinux
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
6.修改系統內核參數
sudo cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.ipv4.ip_local_port_range = 10000 65000
fs.file-max = 2000000
EOF
sudo sysctl --system
7.校對系統時間
搭建內網時間校正服務器,本文將時間服務器部署于192.168.100.101上,搭建服務步驟:
下載ntp-dev-4.3.99.tar.gz二進制包,解壓:tar -zxvf ntp-dev-4.3.99.tar.gz
進入解壓目錄執行 ./configure
然后執行編譯安裝 make && make install
sudo vi /etc/ntp.conf 修改配置文件,如下:
# For more information about this file, see the man pages # ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5). driftfile /var/lib/ntp/drift restrict default nomodify restrict 127.0.0.1 restrict ::1 restrict 192.168.100.0 mask 255.255.254.0 nomodify server ntp1.aliyun.com server ntp2.aliyun.com server ntp3.aliyun.com server 127.127.1.0 fudge 127.127.1.0 stratum 8 logfile /var/lib/ntp/ntp.log disable monitor
mkdir /var/lib/ntp
touch /var/lib/ntp/ntp.log
sudo vi /usr/lib/systemd/system/ntpd.service 如下:編寫ntp服務配置文件,如下:
[Unit] Description=ntpd After=syslog.target [Service] Type=forking ExecStart=/usr/local/bin/ntpd -c /etc/ntpd.conf -p /var/run/ntpd.pid -g PrivateTmp=true [Install] WantedBy=multi-user.target
使用iptables -F暫停防火墻,然后啟動ntp服務systemctl enable ntpd && systemctl start ntpd
集群中的機器將101服務器上的/usr/local/bin/ntpdate文件拷貝到自己對應的目錄下
集群中的機器都使用ntpdate -d 192.168.100.101同步時間,然后將同步的系統時間寫入biso,如下:
其他方案:使用終端同時給個機器設置時間:date -s "2019-11-03 22:18:00" (修改成當期時間),使用clock -w把系統時間寫入CMOS,使用hwclock -w將系統時間寫入BISO
四、集群搭建所需安裝包
ntp:http://www.ntp.org/downloads.html
kubernetes:https://github.com/kubernetes/kubernetes/releases
docker:https://download.docker.com
docker-compose:https://github.com/docker/compose/releases
上述內容就是Kubernetes模擬生產環境搭建高可用集群中的環境規劃和基礎準備是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。