優(yōu)化網(wǎng)站關鍵詞網(wǎng)站一般怎么推廣
?基礎知識
1,deployment和pod關系
一個pod里面好幾個container,deployment是針對這個pod的配置文件,比如設置這個pod有幾個副本
2,ip地址
node有ip,pod也有ip。
node的ip用于集群內(nèi)部和外部訪問,pod用于集群內(nèi)部訪問
node的ip在集群更新時會動態(tài)更改,pod在pod更新創(chuàng)建等也會動態(tài)更改
3,服務類型
clusterIP
nodePort
LoadBalancer
調試命令
1,打印日志
kubectl logs my-pod
獲取正在運行的pod日志:kubectl logs -f my-pod
獲取容器日志:kubectl logs my-pod -c my-container
2,進入正在運行的pod執(zhí)行交互命令
kubectl exec -it? my-pod -n my-namespace
kubectl attach my-pod -i
查看各個資源的詳細信息:kubectl describe pod my-pod
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kubectl describe service my-service
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?kubectl describe deploymeny my-deployment
3,接口轉發(fā)(少見)
kubectl pord-forward
4,代理
kubectl proxy
5,從pod復制文件到主機,或者相反
kubectl cp my-pod:source-path host-path
基礎命令
1,創(chuàng)建(deployment,service,pod)
kubectl create deployment my-deployment --image=my-image
2,獲取資源列表(檢查pod狀態(tài))
kubectl get pods
3,獲取當前運行容器
docker ps
4,暴露pod給外部node或者集群
默認的,新建一個pod只能被同node的其他pod訪問,而不同node或者不同集群的pod無法訪問該pod。
kubectl expose pod? my-pod --type=ClusterIP --port=8000
參考鏈接