AKS(Azure Kubenetes Service)是微軟云azure上的K8s服務(wù)。
主要分為三步
1 連接到AKS
2 用kubectl發(fā)布應(yīng)用
3 用Helm發(fā)布應(yīng)用
1 登錄
az login
2 連接dp-npr-dsm-aks(Dsm項(xiàng)目的AKS)
az account set --subscription {{subID}}
az aks get-credentials --resource-group {{resource-group-name}}?--name {{aks-name}} --admin
3 測(cè)試是否連接成功
kubectl get deployments --all-namespaces=true
?
4 k8s部署一個(gè)應(yīng)用的常規(guī)流程
4-1 創(chuàng)建deployment模板,指定命名空間bigdata-dev
kubectl create deployment nginx --image=nginx -n bigdata-dev? --dry-run=client? -o? yaml? >? deployment.yaml
?
4-2 應(yīng)用deployment模版
kubectl? apply? -f? deployment.yaml
4-3 檢查pod服務(wù)
kubectl get pod -n bigdata-dev
4-4 創(chuàng)建service資源
kubectl expose? deployment? nginx? --port=80? --target-port=80? --type=NodePort -n bigdata-dev --dry-run=client -o yaml > service.yaml
4-5 啟動(dòng)service服務(wù)
kubectl apply? -f? service.yaml?
4-6 檢查service服務(wù)
kubectl get svc -n bigdata-dev
?
?
4-7 訪問nginx服務(wù)
按說可以通過 http://10.22.3.212:31914 可以訪問到nginx服務(wù),但實(shí)際并不能,這里有一個(gè)疑點(diǎn)?
5 用helm部署一個(gè)應(yīng)用
5-1創(chuàng)建一個(gè)mychart包管理模板
# helm create mychart
Creating mychart
# ls mychart/
Chart.yaml? charts? templates? values.yaml
5-2 刪除之前部署nginx應(yīng)用服務(wù)的deployment與service服務(wù),并把deployment.yaml、service.yaml文件放置在mychart/templates目錄下
$ kubectl delete -f deployment.yaml
deployment.apps "nginx" deleted
devops@DESKTOP-L3UEDOC MINGW64 ~/k8s/kubeoperator/helm (master)
$ kubectl delete -f service.yaml
service "nginx" deleted
$ mv -f deployment.yaml mychart/templates
$ mv -f service.yaml mychart/templates
5-3 helm部署mychart
helm install web mychart
?
5-4 helm查看部署的mychart
?
5-5 ? kubectl查看helm部署nginx的pod、svc服務(wù)
kubectl get pod,svc -n bigdata-dev
?
5-6 訪問nginx服務(wù)?
瀏覽器訪問: node節(jié)點(diǎn)ip:31669(eg: 10.0.0.103:31669),,即可訪問到nginx服務(wù)應(yīng)用
5-7 解決無法訪問到服務(wù)的問題
Service 的 type 為NodePort,適用于私有網(wǎng)絡(luò),如果K8S,部署在本地,在主節(jié)點(diǎn)或node節(jié)點(diǎn),應(yīng)該都能訪問成功,但現(xiàn)在K8s部署在共有云,需要類型為L(zhǎng)oadBalancer
?
修改service.yaml文件,type從NodeType到LoadBalancer,
然后執(zhí)行更新
helm upgrade web mychart
?
然后查看結(jié)果,已經(jīng)有external-ip
kubectl get pod,svc -n bigdata-dev
?
再次通過external-ip訪問nginx服務(wù),成功
??
參考
k8s實(shí)戰(zhàn)helm3
k8s實(shí)戰(zhàn)helm3_helm list_devops_sre的博客-CSDN博客
K8S—service服務(wù)與負(fù)載均衡文章來源:http://www.zghlxwxcb.cn/news/detail-549656.html
K8S—service服務(wù)與負(fù)載均衡_k8s負(fù)載均衡_芷陽99的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-549656.html
到了這里,關(guān)于k8s實(shí)戰(zhàn)3-使用Helm在AKS上發(fā)布應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!