.net core i上 K8S(四).netcore程序的pod管理,重启策略与健康检查
目錄
- 1.pod管理 
- 2.重啟策略 
- 3.健康檢查 
- 4.進(jìn)入容器 
?
正文
上一章我們已經(jīng)通過yaml文件將.netcore程序跑起來了,但還有一下細(xì)節(jié)問題可以分享給大家。
1.pod管理
1.1創(chuàng)建pod
kubectl create -f netcore-pod.yaml我們創(chuàng)建一個netcore-pod.yaml文件,內(nèi)容如下:
apiVersion: v1 kind: Pod #指明類型 metadata: name: netcore-podlabels:app: netcorepod spec:containers: ?- name: netcorepodimage: chenyishi/webdocker_s_providerports: ? ?- containerPort: 1000env: ? ?- name: serverportvalue: "1000"1.2查看pod是否創(chuàng)建成功
1.3查看pod描述
1.4替換pod
先修改netcore-pod.yaml,name改成netcorepod1
再執(zhí)行替換命令
kubectl replace -f netcore-pod.yaml --force我們可以看到,是先刪除舊的,再替換的。
1.5刪除pod
kubectl delete -f netcore-pod.yaml2.重啟策略
k8s有三種重啟策略Always(總是重啟,默認(rèn)),OnFailue(錯誤時重啟),Never(從不),下面我們來修改netcore-pod.yaml配置
然后create
kubectl create -f netcore-pod.yaml我們手動制造一個異常,去Node節(jié)點(diǎn)查詢并kill掉進(jìn)程dotnet
kill -9 82043然后回到master節(jié)點(diǎn),查看pod信息
我們可以看到重啟次數(shù)已經(jīng)從0變成1了,說明我門的重啟策略發(fā)揮作用了,大家可以多kill幾次,這個數(shù)字會遞增。另外兩種策略大家也可以試一下
3.健康檢查
k8s為我們提供了對pod的健康檢查,我們可以查看一下支持哪些
這里我們使用httpGet測試一下,修改配置如下
我們使用一個存在的接口/api/values/1測試,創(chuàng)建pod,并查看信息
策略已生效,我們重新修改一下,改成一個不存在的接口
然后replace掉舊的
然后查看信息
我們發(fā)現(xiàn)已經(jīng)出發(fā)了健康檢查策略,在不停重啟,restart count再增加,Events事件信息也在增加。
4.進(jìn)入容器
kubectl exec pod/netcore-pod -it bash?至此,我們.netcore程序的pod管理,重啟策略與健康檢查分享完了。?
總結(jié)
以上是生活随笔為你收集整理的.net core i上 K8S(四).netcore程序的pod管理,重启策略与健康检查的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 从.Net框架Bug的提交到修复代码成功
- 下一篇: eShopOnContainers 看微
