一、安裝前準(zhǔn)備工作
計(jì)算機(jī)
機(jī)器名 | IP地址 | 部署內(nèi)容 |
---|---|---|
rancher | 172.16.5.221 | rancher |
k8smaster | 172.16.5.222 | Control Plane, Etcd |
k8sworker01 | 172.16.5.223 | worker |
k8sworker02 | 172.16.5.224 | worker |
k8sworker03 | 172.16.5.225 | worker |
需在每個(gè)節(jié)點(diǎn)都進(jìn)行操作,可以使用xshell工具分屏進(jìn)行批量操作。
升級(jí)linux內(nèi)核
#導(dǎo)入ELRepo倉(cāng)庫(kù)的公鑰
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
#為yum安裝ELRepo倉(cāng)庫(kù)
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
#查看可用版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
#安裝最新內(nèi)核
yum --enablerepo=elrepo-kernel install kernel-ml
# 查看當(dāng)前可用內(nèi)核
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
#升級(jí)
grub2-set-default 0
時(shí)間同步
#查看系統(tǒng)時(shí)間
timedatectl
#設(shè)置北京時(shí)間
timedatectl set-timezone Asia/Shanghai
#安裝ntp服務(wù)
yum install -y ntp
#修改ntp相關(guān)參數(shù),修改成如下內(nèi)容
vi /etc/sysconfig/ntpd
SYNC_HWCLOCK=yes
OPTIONS="-g -x"
#啟動(dòng)ntp服務(wù),開(kāi)機(jī)自啟動(dòng)
systemctl restart ntpd && systemctl enable ntpd
#設(shè)置linux系統(tǒng)時(shí)間宇遠(yuǎn)程ntp服務(wù)器同步
Hostname設(shè)置
#修改主機(jī)名
sudo hostnamectl set-hostname k8smaster
#bash生效
bash
#重啟
reboot
hosts設(shè)置
#修改hosts文件
vim /etc/hosts
172.16.5.222 k8smaster
172.16.5.223 k8sworker01
172.16.5.224 k8sworker02
172.16.5.225 k8sworker03
172.16.5.221 rancher
關(guān)閉防火墻,selinux
# 關(guān)閉防火墻
systemctl stop firewalld
# 關(guān)閉防火墻開(kāi)機(jī)啟動(dòng)
systemctl disable firewalld
#關(guān)閉selinux
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
reboot
關(guān)閉swap
# 臨時(shí)
swapoff -a
# 永久
sed -ri 's/.*swap.*/#&/' /etc/fstab
安裝docker
yum install -y yum-utils
# 添加yum源,這里添加的是阿里云的yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查看docker版本
yum list docker-ce --showduplicates | sort -r
# 您可以選擇其他版本
yum -y install docker-ce-20.10.12-3.el7
# 設(shè)置國(guó)內(nèi)鏡像加速,你也可以用自己的倉(cāng)庫(kù)鏡像,這里是我申請(qǐng)的阿里云個(gè)人加速鏡像
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://fuchp8pk.mirror.aliyuncs.com"]
}
EOF
# 導(dǎo)入鏡像設(shè)置
systemctl daemon-reload
# 啟動(dòng)docker
systemctl restart docker
# 設(shè)置docker開(kāi)機(jī)啟動(dòng)
systemctl enable docker
二、安裝rancher
部署rancher
自行選擇安裝rancher版本,rancher平臺(tái)地址:ip:8443
docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 -v /opt/rancher/data:/var/lib/rancher --privileged rancher/rancher:v2.6.3
# 找到您的容器ID
docker ps
# 找到密碼
docker logs ${container-id} 2>&1 | grep "Bootstrap Password:"
三、安裝k8s
安裝k8s集群
通過(guò)RKE的方式安裝k8s,在rancher里面創(chuàng)建自定義k8s集群,如果報(bào)錯(cuò),請(qǐng)重啟rancher,自定義項(xiàng)目名稱,選擇k8s版本,然后選擇Control Plane, Etcd復(fù)制語(yǔ)句在master執(zhí)行,選擇worker到worker節(jié)點(diǎn)上面執(zhí)行。
易錯(cuò)點(diǎn),重新初始化
如果報(bào)錯(cuò),請(qǐng)?jiān)诿總€(gè)節(jié)點(diǎn)上面清除安裝的殘留文件,重啟后重新初始化,正常情況下節(jié)點(diǎn)會(huì)正常初始化成功,如果有報(bào)錯(cuò)請(qǐng)檢查前面的準(zhǔn)備工作是否完成,細(xì)節(jié)點(diǎn)。如果有問(wèn)題請(qǐng)清理殘余文件重新初始化。
docker stop $(docker ps -aq)
docker system prune -f
docker volume rm $(docker volume ls -q)
docker image rm $(docker image ls -q)
rm -rf /etc/ceph \
/etc/cni \
/etc/kubernetes \
/opt/cni \
/opt/rke \
/run/secrets/kubernetes.io \
/run/calico \
/run/flannel \
/var/lib/calico \
/var/lib/etcd \
/var/lib/cni \
/var/lib/kubelet \
/var/lib/rancher/rke/log \
/var/log/containers \
/var/log/pods \
/var/run/calico
四、安裝kutectl
#下載最新版本:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
#驗(yàn)證二進(jìn)制文件(可選)
#下載 kubectl 校驗(yàn)和文件:
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
#根據(jù)校驗(yàn)和文件驗(yàn)證 kubectl 二進(jìn)制文件:
echo "$(<kubectl.sha256) kubectl" | sha256sum --check
如果有效,則輸出為:
kubectl: OK
#安裝 kubectl
install -o root -g root -m 0755 kubectl /usr/bin/kubectl
#測(cè)試以確保您安裝的版本是最新的:
kubectl version --client
#將rancher集群中kubeconfig的內(nèi)容復(fù)制到服務(wù)器config中
mkdir -p $HOME/.kube
vi $HOME/.kube/config #粘貼復(fù)制的內(nèi)容
#測(cè)試kubectl
kubectl get node
下載文件傳入到主節(jié)點(diǎn) $HOME/.kube/config
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-809444.html
五、測(cè)試安裝nginx工作負(fù)載
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-809444.html
到了這里,關(guān)于Rancher部署k8s集群測(cè)試安裝nginx(節(jié)點(diǎn)重新初始化方法,親測(cè))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!