微吼云上線多路互動(dòng)直播服務(wù) 加速多場(chǎng)景互動(dòng)直播落地
1216
2025-03-31
基于CCE Kubernetes編排實(shí)戰(zhàn)
購買華為云CCE集群
登錄華為云控制臺(tái),點(diǎn)擊“服務(wù)列表”->“容器”->“云容器引擎CCE”,進(jìn)入云容器引擎CCE控制臺(tái)
選擇標(biāo)準(zhǔn)版CCE集群,點(diǎn)擊“創(chuàng)建”
選擇相關(guān)的配置
配置參數(shù)如下:
① 計(jì)費(fèi)模式:按需計(jì)費(fèi)
② 區(qū)域:華北-北京四
③ 集群名稱:ccetest
④ 版本:v1.19
⑤ 集群管理規(guī)模:50節(jié)點(diǎn)
⑥ 控制節(jié)點(diǎn)數(shù):1
勾選協(xié)議
⑦ 虛擬私有云:預(yù)置環(huán)境預(yù)置的VPC
⑧ 所在子網(wǎng):預(yù)置環(huán)境預(yù)置的子網(wǎng)
⑨ 網(wǎng)絡(luò)模型:容器隧道網(wǎng)絡(luò)
⑩ 容器網(wǎng)段:勾選“自動(dòng)選擇”其他參數(shù)默認(rèn)
集群配置后,單擊“下一步:創(chuàng)建節(jié)點(diǎn)”進(jìn)入“創(chuàng)建節(jié)點(diǎn)”步驟。
配置參數(shù)如下:
①創(chuàng)建節(jié)點(diǎn):現(xiàn)在添加
②計(jì)費(fèi)模式:按需計(jì)費(fèi)
③當(dāng)前區(qū)域:華北-北京四
④可用區(qū):任意
⑤節(jié)點(diǎn)類型:虛擬機(jī)節(jié)點(diǎn)
⑥節(jié)點(diǎn)名稱: cce01-node1
⑦節(jié)點(diǎn)規(guī)格:c6s.xlarge.2 4核|8GB
① 操作系統(tǒng):選擇公共鏡像 EulerOS 2.5
② 系統(tǒng)盤:選擇默認(rèn)值,高IO,40G
彈性IP 選擇“自動(dòng)創(chuàng)建”,配置如下:
② 規(guī)格:全動(dòng)態(tài)BGP
③ 計(jì)費(fèi)模式:按帶寬計(jì)費(fèi)
④ 帶寬類型:獨(dú)享
⑤ 帶寬大小 :5M
⑥ 登錄方式:選擇“密碼”
⑦密碼:自定義
其它參數(shù)默認(rèn)
單擊“下一步:安裝插件”。系統(tǒng)資源插件必須要安裝。其他默認(rèn)即可
購買彈性云服務(wù)器
進(jìn)入控制臺(tái),點(diǎn)擊“服務(wù)列表”->“計(jì)算”->“彈性云服務(wù)器 ECS”
單擊“購買彈性云服務(wù)器”
基礎(chǔ)配置參數(shù)如下:
①計(jì)費(fèi)模式:按需計(jì)費(fèi)
②區(qū)域:北京四
③可用區(qū):隨機(jī)分配
④CPU架構(gòu):x86計(jì)算
⑤規(guī)格:通用計(jì)算增強(qiáng)型 | c6s.large.2 | 2vCPUs | 4 GiB
⑥鏡像:公共鏡像 | CentOS 7.6 64bit(40GB)
⑦主機(jī)安全:開通主機(jī)安全
⑧系統(tǒng)盤:高IO | 40 G
“下一步:網(wǎng)絡(luò)配置”
網(wǎng)絡(luò)配置參數(shù)如下:
①網(wǎng)絡(luò):必須與CCE集群所在的VPC相同
②擴(kuò)展網(wǎng)卡:默認(rèn)配置
③安全組:選擇以分配的華為云賬號(hào)命名的安全組
④彈性公網(wǎng)IP:現(xiàn)在購買
⑤線路:全動(dòng)態(tài)BGP
⑥公網(wǎng)帶寬:按流量計(jì)費(fèi)
⑦帶寬大小:5MB
“下一步:高級(jí)配置”
高級(jí)配置參數(shù)如下:
①云服務(wù)器名稱:ecs-k8s
②登錄憑證:密碼
③密碼:自定義
其余參數(shù)默認(rèn)即可
“下一步:確認(rèn)配置”閱讀并勾選同意協(xié)議,“立即購買”
登錄彈性云服務(wù)器
SSH 登錄服務(wù)器
ssh root@120.46.133.117 #yes 輸入密碼
安裝kubernetes客戶端
下載kubectl
①下載kubectl配置文件。云容器引擎控制,“資源管理 > 集群管理”,點(diǎn)擊命令行工具下拉菜單,然后點(diǎn)擊kubectl 進(jìn)入kubelet配置頁面。
②在集群詳情頁中的“kubectl”頁簽下,在頁面的步驟二中找到下載kubectl配置文件,點(diǎn)擊”此處“,在彈出的彈框內(nèi)點(diǎn)擊“此處”
將下載的kubectl配置文件kubeconfig.json上傳到ecs-k8s中
scp /home/user/Desktop/kubeconfig.json root@120.46.133.117:/root
安裝和配置kubectl,彈性云服務(wù)器ecs-k8s
cd ~ wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/cce-kube-layout/kubernetes-client-linux-amd64.tar.gz ls tar -zxvf kubernetes-client-linux-amd64.tar.gz cp /root/kubernetes/client/bin/kubectl /home/ cp kubeconfig.json /home/ cd /home
添加kubectl可執(zhí)行權(quán)限,并將文件移動(dòng)到/usr/local/bin目錄
chmod +x kubectl mv kubectl /usr/local/bin
將配置文件復(fù)制到$HOME/.kube/config文件中
mkdir $HOME/.kube cp kubeconfig.json $HOME/.kube/config
切換kubectl的訪問模式為VPC網(wǎng)絡(luò)內(nèi)接入訪問
kubectl config use-context internal
驗(yàn)證kubectl安裝結(jié)果
kubectl cluster-info
Kubernetes組件實(shí)操
查看Kubernetes狀態(tài)
# (1)查看節(jié)點(diǎn)狀態(tài)。 kubectl get node #(2)查看現(xiàn)有namespace。 kubectl get namespace #(3)創(chuàng)建namespace。 kubectl create namespace new-namespace #(4)再次查看namespace列表。 kubectl get namespace #(5)刪除新創(chuàng)建的namespace。 kubectl delete namespace new-namespace
Deployment實(shí)驗(yàn)
#(1)創(chuàng)建一個(gè)Deployment。 kubectl create deployment mydep --image=nginx #(2)通過命令行查看Deployment。 kubectl get deploy #(3)使用kubectl describe命令查看資源對(duì)象的詳細(xì)信息。 kubectl describe deployment mydep
通過CCE控制臺(tái)查看Deployment
點(diǎn)擊控制臺(tái)中的工作負(fù)載—>無狀態(tài)負(fù)載,可以看到創(chuàng)建的工作負(fù)載mydep。
使用kubectl命令行工具查看對(duì)象
#(1)使用kubectl get命令,get all可以查看所有對(duì)象。 kubectl get all #(2)查看指定namespace的對(duì)象。 kubectl get all -n kube-system #(3)以交互模式查看對(duì)象的變化,按ctrl+c退出交互模式 kubectl get deployment -w #(4)查看完整的對(duì)象信息。 kubectl get deployment -o wide
創(chuàng)建自定義Deployment
#(1)在master節(jié)點(diǎn)創(chuàng)建/labfile/deployfile目錄,用于保存配置文件。后續(xù)創(chuàng)建deployment的yaml文件保存在此處。 cd / mkdir labfile cd labfile/ mkdir deployfile cd deployfile/ #(2)創(chuàng)建deployment文件。 vim nginx-deployment.yaml
部署nginx-deployment
kubectl apply -f nginx-deployment.yaml
查看創(chuàng)建結(jié)果
kubectl describe deployment nginx-deployment kubectl get deployment
查看Pod
kubectl get pod
彈性伸縮Deployment
# 編輯之前創(chuàng)建的nginx-deployment.yaml文件,將副本數(shù)量“replicas”改為5。 vim nginx-deployment.yaml
按Esc鍵退出編輯,輸入":wq"保存并退出,然后應(yīng)用變更后的nginx-deployment.yaml文件
kubectl apply -f nginx-deployment.yaml
查看pod狀態(tài),確認(rèn)Pod數(shù)量是否正確。
kubectl get pod
刪除創(chuàng)建的deployment。
kubectl delete deployment nginx-deployment
DaemonSet實(shí)驗(yàn)
DaemonSet配置文件
mkdir /labfile/daemonfile cd /labfile/daemonfile/ # 創(chuàng)建DaemonSet的yaml文件。
創(chuàng)建DaemonSet
kubectl apply -f DaemonSet.yaml
查看創(chuàng)建的DaemonSet。
kubectl get daemonset --namespace=kube-system kubectl get pod --namespace=kube-system -o wide
DaemonSet自動(dòng)恢復(fù)
kubectl get pod --namespace=kube-system
Docker Kubernetes 云原生 云容器引擎 CCE 云端實(shí)踐
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。