K8S基本操作-01-建立與管理Pod
本篇筆記主要談論 kubectl 的基本操作。
列出 default namespace 的 pods
kubectl get pods
或者
kubectl get pods -n default
手動運作一個 Nginx 的 pod
kubectl run nginx --image=nginx
確認 pod 使用哪個 image
用以下指令顯示 pod 完整細節。
例如我們的 pod 稱為 newpod
kubectl describe pod newpods
裡可以看到 Image 與 Image 的來源 。
確認某個 pod 存在於哪個 Node
可以用底下指令列出所有 pod 存在的位置。
kubectl get pods -o wide
或者是
kubectl describe pod pod完整名稱
裏頭可以看到具體的 Node 位置 如:
Name: newpods-x8kds
Namespace: default
Priority: 0
Service Account: default
Node: controlplane/192.5.120.6
Start Time: Sun, 19 Nov 2023 03:39:24 +0000
Labels: tier=busybox
刪除 pod
kubectl delete pod pod完整名稱
建立一個新 pod 並自動產生 YAML
如果我們要建立一個,用於產生 pod 的 yaml 檔案可以採用下列指令
--dry-run=client
會呼叫 API 物件,但不真正觸發。
第一個 redis-01
是 pod 名稱,可以任意變更。
-o yaml
則是生成相應的 YAML 檔案輸出。
kubectl run redis-01 --image=redis --dry-run=client -o yaml > redis-definition.yaml
接著用這個指令執行這個 pod 的檔案。
kubectl create -f redis-definition.yaml
或者用這個指令:
kubectl apply -f redis-definition.yaml