1. 程式人生 > >K8S 基本操作

K8S 基本操作

上一篇文章中,我們一建立了一個簡單的 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