通过Rancher安装K8s
說(shuō)明
我們用kubernetes去管理Docker集群,即可以將Docker看成Kubernetes內(nèi)部使用的低級(jí)別組件。另外,kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術(shù)。希望我這篇文章中簡(jiǎn)單的描述能讓你對(duì)兩者有所理解和認(rèn)識(shí)。
機(jī)器準(zhǔn)備
兩臺(tái)虛擬機(jī)
Centos版本需要大于7.5
192.168.20.85 master
192.168.20.20 node
部署流程
第一步:修改主機(jī)名
? 啟動(dòng)后第一件事是修改hostname:
第二步:安裝rancher
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable 執(zhí)行錯(cuò)誤:重啟docker:systemctl restart docker- 1
- 2
執(zhí)行成功后,執(zhí)行docker ps命令得到該容器的ID,例如“87f432784321”,再執(zhí)行docker logs -f 87f432784321,就能看到該容器的實(shí)時(shí)日志,如下圖:
日志滾動(dòng)到下列信息的時(shí)候,rancher已經(jīng)啟動(dòng)完成了:
第三步:虛擬機(jī)的ip是192.168.20.85,所以我們?cè)诋?dāng)前的windows下打開(kāi)瀏覽器輸入“192.168.20.85:8080”,即可看到rancher的歡迎頁(yè)面,如下圖:
如下圖,在網(wǎng)頁(yè)的右下角選擇語(yǔ)言“簡(jiǎn)體中文”:
創(chuàng)建kubernetes環(huán)境
如下圖,點(diǎn)擊“環(huán)境管理”:
如下圖,點(diǎn)擊“添加環(huán)境”:
如下圖,創(chuàng)建一個(gè)kubernetes環(huán)境:
如下圖,此時(shí)將鼠標(biāo)放到紅框位置,就能看見(jiàn)新增的“kubernetes001”環(huán)境了,點(diǎn)擊下圖藍(lán)框位置,切換到”kubernetes001”環(huán)境:
切換到“kubernetes001”環(huán)境的頁(yè)面如下圖所示,提示我們要至少加入一個(gè)主機(jī),點(diǎn)擊紅框中的“添加主機(jī)”:
如下圖,請(qǐng)確認(rèn)今后新加的主機(jī)通過(guò)什么地址可以訪問(wèn)到當(dāng)前的rancher服務(wù)器,本次實(shí)戰(zhàn)的虛擬機(jī)ip就是192.168.20.85,所以不用更改直接點(diǎn)擊下面的“保存”按鈕即可,如果您的機(jī)器有多個(gè)ip或者新機(jī)器可用host訪問(wèn)當(dāng)前rancher,請(qǐng)選擇“其他地址”并填入正確信息;
跳轉(zhuǎn)的頁(yè)面如下圖所示,紅框中的內(nèi)容就是新的主機(jī)加入時(shí)需要數(shù)據(jù)的命令,請(qǐng)復(fù)制并妥善保存,然后點(diǎn)擊“關(guān)閉”:
現(xiàn)在我們已經(jīng)創(chuàng)建了kubernetes環(huán)境,主機(jī)加入時(shí)用到的命令也已經(jīng)拿到,是時(shí)候添加新的主機(jī)了;
在node1上打開(kāi)控制臺(tái),然后執(zhí)行上面那個(gè)命令;
執(zhí)行時(shí)會(huì)在node1的docker上運(yùn)行一個(gè)rancher/agent容器,并注冊(cè)到kubernetes環(huán)境;
部署tomcat服務(wù)
點(diǎn)擊頂部的”KUBERNETES”菜單,再點(diǎn)擊”>_CLI”子菜單,就會(huì)出現(xiàn)控制臺(tái)頁(yè)面,我們可以在此頁(yè)面輸入kubectl命令,如下圖:
在上圖的控制臺(tái)輸入以下命令,立即創(chuàng)建一個(gè)deploy,鏡像是tomcat,兩個(gè)副本:
kubectl run tomcat001 --image=tomcat:7.0.82-jre7 --replicas=2 --port=8080- 1
去dashboard(儀表盤(pán))頁(yè)面,點(diǎn)擊左側(cè)的“部署”,可以看到我們剛剛創(chuàng)建的tomcat001,如下圖:
等下載鏡像完成,并且啟動(dòng)容器成功后,此步驟可能慢,頁(yè)面更新如下:
回到剛剛輸入命令行的控制臺(tái),輸入以下命令創(chuàng)建一個(gè)服務(wù):
kubectl expose deploy tomcat001 --type=NodePort --target-port=8080- 1
再去dashboard頁(yè)面點(diǎn)擊左下角的”服務(wù)“,就能看到剛剛創(chuàng)建的服務(wù)了,并且8080端口被映射到node1的30991端口,如下圖:
node1的ip是192.168.119.153,所以,此時(shí)我們?cè)趙indows系統(tǒng)中打開(kāi)瀏覽器,輸入:192.168.119.153:30991 ,就能訪問(wèn)到kubernetes環(huán)境中的tomcat容器了,如下圖,熟悉的tomcat歡迎頁(yè):
k8s資料參考:
https://kubernetes.io/zh/docs/tutorials/kubernetes-basics/
概念:
https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/kubernetes-objects/
https://kubernetes.io/docs/concepts/workloads/pods/pod-overview/
https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/
https://kubernetes.io/zh/docs/concepts/services-networking/service/
總結(jié)
以上是生活随笔為你收集整理的通过Rancher安装K8s的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: JAVA获取JVM内存空间和物理内存空间
- 下一篇: Kubectl指令集