.net core i上 K8S(二)運行簡單.netcore程序


 上一章我們搭建了k8s集群,這一章我們開始在k8s集群上運行.netcore程序

1.kubectl run

在我的Docker系列教程里,我曾往docker hub中推送過一個鏡像“webdokcer_s_provider”,今天我們就是使用這個鏡像來配合K8S來演示。

1.1創建一個deployment,命名為web1
kubectl run web1 --image=chenyishi/webdocker_s_provider --env="serverport=1000" --port=1000 --replicas=2

1.2查看生成的資源
[root@localhost ~]# kubectl get all

我們可以看到,創建了資源deployment-web1,還有replicaset.apps/web1-797598b877,還有兩個pod,我查詢了兩次kubectl get all,可以看到存在着狀態的改變從ContainerCreating->Running。這其中的具體過程我們可以通過describe命令查看一下。

2.describe命令

2.1查看deployment
kubectl describe deployment.apps/web1

我們可以看到Events信息,發現deployment創建了replica web1-797598b877,並沒有創建pod,我們再查看replica的信息

2.2查看rs
kubectl describe replicaset.apps/web1-797598b877

我們發現rs創建了pod,這樣deployment與rs與pod的關系,我們就清楚了。

2.3查看pod詳細信息
kubectl get pods -o wide

我們可以看到pod所在的node都是192.168.8.202,這是因為我們目前只有一個node節點,如果我們有多個node節點,這兩個pod就是存在於不同的主機。

3.創建service,訪問網站

雖然目前pod已經創建成功,但是目前我們還是不能訪問,我們需要創建一個service來訪問

3.1創建service
kubectl expose deployment web1 --port=1001 --target-port=1000 --type=NodePort    #指定類型為NodePort,供外部訪問

3.2查看service
kubectl get service

3.3訪問service

至此網站運行成功


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM