K8S 基本操作
阿新 • • 發佈:2018-11-03
上一篇文章中,我們一建立了一個簡單的 K8S 叢集,https://www.cnblogs.com/klvchen/p/9553499.html
這裡我們開始使用 kubectl 命令來建立應用
建立 deployment
# 通過 kuectl run 命令來建立一個 deployment
kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --dry-run=true
nginx-deploy 是我們建立 deployment 的名字 --image : 指定使用的映象 --port=80 :容器暴露的埠,該埠只能在 K8S 叢集中訪問 -dry-run=true : 檢測語法是否錯誤,不會正在建立
# 建立 nginx-deploy
kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80
# 檢視 deployment
kubectl get deployment
# 檢視 pod
kubectl get pods 或 kubectl get pods -o wide
這裡我們可以使用 K8S 叢集中任意一臺伺服器訪問 curl 10.244.2.2 獲得 nginx 的內容
刪除 pod
# kubectl delete 刪除 pod kubectl delete pods nginx-deploy-5b595999-zp4b4
當我們再檢視時,發現 pod 刪除後自動再建立了,而且所在的節點也改變了,對應的 pod 的 ip 也改變了
建立 service
上面 pod 刪除後重新建立,ip地址會發生改變,為解決這問題,我們使用 service
kubectl expose deployment nginx-deploy --name=nginx --port=80 --protocol=TCP
# 檢視 service
kubectl get svc