k8s高可用集羣搭建-前置條件
關於k8s集羣相關組件, 名詞定義本文不在敘述。只講述作者在搭建k8s集羣的搭建過程。
- 準備5臺機器或虛擬機(作者環境,5個虛擬機centos7)
- cpu要求 >= 2, 內存 >= 2G
- 啓動後固定ip, 搭建期間不建議使用dns解析。搭建結束可自行考慮是否使用dns解析,及其他。
- centos7修改ip
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
IPADDR=192.168.X.X
GATEWAY=192.168.X.X(eg:3.1)
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=114.114.114.114
- 修改後重啓網卡
service network restart
- 設置機器名稱
集羣搭建完畢後, 會使用機器名稱進行註冊
hostnamectl set-hostname xxxx
- 將作爲master節點的服務ip 域名配置到hosts文件中
vi /etc/hosts
192.168.xx.xx centos-master1
192.168.xx.xx centos-master2
192.168.xx.xx centos-master3
- 在master1 (選用一個機器最爲初始, 主節點)生成ssh, 分發密鑰。
便於後續腳本,證書的無密傳輸。後續搭建完成可選擇刪除對其他機器的免密
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
- 升級系統版本
執行腳本內容
#! /bin/bash
echo "-------------- 升級centos內核 ----------------"
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y curl wget
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-lt -y
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot