舞臺環(huán)境
- Ubuntu 22.04.2 LTS
- Docker 24.0.2
- 2GB RAM或者更多
- CPU 2核心或者更多
- Rancher 2.6.9
測試環(huán)境中,我準(zhǔn)備了兩臺 Ubuntu 服務(wù)器,IP分別是 192.168.10.43 和 192.168.10.42,一臺用做 k8s 的 master 節(jié)點(diǎn),一臺 note 節(jié)點(diǎn),Rancher 和 master 節(jié)點(diǎn)公用一臺主機(jī)。另外,服務(wù)器之間的時(shí)間一定要精準(zhǔn)同步??梢允褂迷诰W(wǎng)上找找資料,怎么做到局域網(wǎng)內(nèi)服務(wù)器時(shí)間同步。
前置操作
修改主機(jī)名
k8s 集群中,不允許出現(xiàn)重復(fù)的主機(jī)名,所以我們先要修改主機(jī)名:
192.168.10.43:
hostnamectl set-hostname master-1
192.168.10.42:
hostnamectl set-hostname node-1
關(guān)閉 Swap
關(guān)閉 Swap 是保障 k8s 正常運(yùn)行的不可省略的一部,執(zhí)行此命令來關(guān)閉 Swap:
sed -ri 's/.swap./#&/' /etc/fstab
配置 docker 代理
為了保證后續(xù)操作的鏡像拉取成功,請配置一下 docker 代理。編輯 /etc/docker/daemon.json
,如果該文件不存在,需要先創(chuàng)建。daemon.json
?內(nèi)容如下:
{
"registry-mirrors": [
"https://ung2thfc.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
重啟 docker 使配置生效:
systemctl restart docker
最后重啟服務(wù)器,確保所有的配置成功生效,這不一定要做,防止出現(xiàn)意外情況。
安裝 Rancher
Rancher 只是 k8s 的一個(gè) UI 管理工具,所以一定不要和 k8s 混淆了,Rancher 哪怕宕機(jī)了,K8s 也是可以正常運(yùn)行的。我這里是測試環(huán)境,會使用 Docker 部署 Rancher,在實(shí)際的生產(chǎn)環(huán)境中,建議使用采用其他方式安裝 Rancher,請參考官方文檔,如果這里你只是學(xué)習(xí)使用,那么就照著繼續(xù)做就ok。
在 192.168.10.43 上執(zhí)行命令,安裝 Rancher 2.6.9:
docker run -d --restart=unless-stopped \
--name=rancher \
-p 80:80 -p 443:443 \
--privileged \
rancher/rancher:v2.6.9
Rancher 的安裝時(shí)間比較長,可以使用該命令查看安裝進(jìn)度:
docker logs --tail 30 -f rancher
等待安裝完成后,在瀏覽器訪問 http://IP 即可看到效果:
照著 Rancher 的指引,使用命令獲取初始密碼,然后重置密碼,登錄到主頁:
docker logs rancher 2>&1 | grep "Bootstrap Password:"
看到這個(gè)頁面,代表我們的 Rancher 就已經(jīng)安裝成功了,接下來我們來安裝 k8s。
安裝 k8s
在主頁上創(chuàng)建一個(gè)集群,選擇自定義選項(xiàng),然后填寫好集群名字,其他配置暫且不動(dòng),直接下一步即可:
最后會看到這個(gè)頁面:
每個(gè) K8s 集群最少得有一個(gè) master 節(jié)點(diǎn),我們勾選 Etcd 和 Control,復(fù)制生成好的命令在 192.168.10.43 執(zhí)行,即可部署一個(gè) master 節(jié)點(diǎn),需要哪個(gè)主機(jī)成為 master 節(jié)點(diǎn),就在其上執(zhí)行此 docker run 命令,需要多少個(gè) master ,就執(zhí)行多少次。
這一步會拉取大量的 Dokcer 鏡像,部署大量的容器,所以所需時(shí)間較長,請耐心等待。在配置過程中,可以點(diǎn)擊菜單-集群管理-進(jìn)入創(chuàng)建的集群,在配置日志中查看安裝進(jìn)度:
完成安裝后,使用 docker ps 可以看到很多容器:
部署 note 節(jié)點(diǎn)
部署 note 節(jié)點(diǎn)比 master 節(jié)點(diǎn)簡單一點(diǎn)點(diǎn),在注冊面板中把 Etcd 和 Control 勾掉,執(zhí)行生成的 docker run 命令,就可以部署一個(gè) note 節(jié)點(diǎn),同樣,需要多少個(gè) note ,就在多少臺主機(jī)上 docker run 一下就 ok:
部署完成的效果,可以看到我們一主一從的 k8s 集群:
測試集群
我們來創(chuàng)建一個(gè)工作負(fù)載,運(yùn)行一個(gè) nginx,看一下最終效果。進(jìn)入集群,創(chuàng)建 Deployment ,配置好映射端口、鏡像,點(diǎn)擊創(chuàng)建:文章來源:http://www.zghlxwxcb.cn/news/detail-666475.html
等待安裝完成,在瀏覽器訪問 http://IP:30080, 即可看到 nginx 的歡迎頁面。配置 k8s 需要更進(jìn)一步的學(xué)習(xí),本文介紹 Rancher 安裝 k8s,不再贅述 k8s 的使用。文章來源地址http://www.zghlxwxcb.cn/news/detail-666475.html
到了這里,關(guān)于使用 Rancher 安裝 K8s 集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!