差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:kubectl [2021/01/23 17:37] – [進入一個 POD 內操作] jonathan | tech:kubectl [2023/02/04 16:47] (目前版本) – jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== | + | ====== |
- | ===== 顯示 | + | ===== 指定特別 kubeconf 檔方式 ===== |
+ | * Exp. kubeconf 檔案存放在 / | ||
+ | * < | ||
+ | |||
+ | ===== 檢查 K8s Cluster 的健康狀態 ===== | ||
+ | * 參考 - https:// | ||
+ | * < | ||
+ | $ kubectl get componentstatus | ||
+ | NAME | ||
+ | controller-manager | ||
+ | scheduler | ||
+ | etcd-0 | ||
+ | </ | ||
+ | |||
+ | ===== 讀取 K8s Cluster Name 的方式 ===== | ||
+ | * 參考 - https:// | ||
+ | * 方法1 < | ||
+ | rkeuser@devops2: | ||
+ | iiidevops-k8s | ||
+ | </ | ||
+ | * 方法2 < | ||
+ | rkeuser@devops2: | ||
+ | apiVersion: v1 | ||
+ | clusters: | ||
+ | - cluster: | ||
+ | certificate-authority-data: | ||
+ | server: https:// | ||
+ | name: iiidevops-k8s | ||
+ | contexts: | ||
+ | - context: | ||
+ | cluster: iiidevops-k8s | ||
+ | user: kube-admin-iiidevops-k8s | ||
+ | name: iiidevops-k8s | ||
+ | current-context: | ||
+ | kind: Config | ||
+ | preferences: | ||
+ | users: | ||
+ | - name: kube-admin-iiidevops-k8s | ||
+ | user: | ||
+ | client-certificate-data: | ||
+ | client-key-data: | ||
+ | </ | ||
+ | |||
+ | ===== 顯示 | ||
* < | * < | ||
localadmin@iiidevops-73: | localadmin@iiidevops-73: | ||
行 12: | 行 55: | ||
sonarqube-server-6ccbf4c54f-vksmp | sonarqube-server-6ccbf4c54f-vksmp | ||
</ | </ | ||
+ | * 加上 -n 參數 指定所要查詢的 namespace 內 pod 清單 < | ||
+ | $ kubectl get pod -n kube-system | ||
+ | NAME READY | ||
+ | calico-kube-controllers-c955d588c-kcm7r | ||
+ | calico-node-sghsm | ||
+ | : | ||
+ | rke-metrics-addon-deploy-job-dhjbl | ||
+ | rke-network-plugin-deploy-job-6vzqh | ||
+ | </ | ||
+ | |||
* 加上 -A 參數可呈現所有 namespace 的 pod 清單 < | * 加上 -A 參數可呈現所有 namespace 的 pod 清單 < | ||
localadmin@iiidevops-hv-2: | localadmin@iiidevops-hv-2: | ||
行 25: | 行 78: | ||
</ | </ | ||
- | + | ===== 顯示 | |
- | ===== 顯示 | + | |
* < | * < | ||
localadmin@iiidevops-73: | localadmin@iiidevops-73: | ||
行 52: | 行 104: | ||
</ | </ | ||
- | ===== 顯示 | + | ===== 顯示 |
* < | * < | ||
localadmin@iiidevops-71: | localadmin@iiidevops-71: | ||
行 69: | 行 121: | ||
</ | </ | ||
===== 進入一個 POD 內操作 ===== | ===== 進入一個 POD 內操作 ===== | ||
- | * < | + | * < |
- | localadmin@iiidevops-73:~/ | + | localadmin@iiidevops-hv-2:~$ kubectl exec -it devopsapi-74c78bb4c8-77phj -- bash |
- | kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. | + | root@devopsapi-74c78bb4c8-77phj:/ |
- | root@devopsapi-c9ddc8cdf-mrb9f:/ | + | total 76 |
- | total 108 | + | drwxr-xr-x 1 root root 4096 Jan 23 08:18 apis |
- | -rw-r--r-- 1 root root 30115 Dec 22 09:36 devops-api-rotate.log | + | drwxrwxrwx 2 root root |
- | drwxr-xr-x 1 root root 4096 Dec 22 09:24 apis | + | -rw-r--r-- 1 root root 41 Jan 22 22:15 git_commit |
- | -rwxr-xr-x 1 root root | + | -rwxr-xr-x 1 root root 435 Jan 22 22:15 Dockerfile |
- | -rw-r--r-- 1 root root 41 Dec 21 22:15 git_commit | + | -rwxr-xr-x 1 root root 11357 Jan 22 22:15 LICENSE |
- | -rwxr-xr-x 1 root root 401 Dec 21 22:15 Dockerfile | + | -rwxr-xr-x 1 root root |
- | -rwxr-xr-x 1 root root 11357 Dec 21 22:15 LICENSE | + | -rwxr-xr-x 1 root root 1994 Jan 22 22:15 _alembic.ini |
- | -rwxr-xr-x 1 root root | + | : |
- | -rwxr-xr-x 1 root root 1994 Dec 21 22:15 _alembic.ini | + | : |
- | -rwxr-xr-x 1 root root 886 Dec 21 22:15 _environments.json | + | -rwxr-xr-x 1 root root |
- | -rwxr-xr-x 1 root root 360 Dec 21 22:15 _k8s_config | + | |
- | drwxr-xr-x 2 root root 4096 Dec 21 22:15 docs | + | |
- | drwxr-xr-x 3 root root 4096 Dec 21 22:15 iiidevops | + | |
- | drwxr-xr-x 2 root root 4096 Dec 21 22:15 k8s-yaml | + | |
- | -rwxr-xr-x 1 root root 179 Dec 21 22:15 requirements.txt | + | |
- | -rwxr-xr-x 1 root root | + | |
- | -rwxr-xr-x 1 root root 3133 Dec 21 22:15 k8s_config | + | |
root@devopsapi-c9ddc8cdf-mrb9f:/ | root@devopsapi-c9ddc8cdf-mrb9f:/ | ||
</ | </ | ||
行 98: | 行 143: | ||
</ | </ | ||
- | ===== 顯示 | + | ===== 顯示 |
* < | * < | ||
localadmin@iiidevops-73: | localadmin@iiidevops-73: | ||
行 110: | 行 155: | ||
</ | </ | ||
- | ===== 移除 | + | ===== 移除 |
* < | * < | ||
localadmin@iiidevops-73: | localadmin@iiidevops-73: | ||
行 118: | 行 163: | ||
</ | </ | ||
- | {{tag> | + | ===== 顯示 K8s 內的 namespace 清單 ===== |
+ | * < | ||
+ | iiidevops@iiidevops1: | ||
+ | NAME | ||
+ | account | ||
+ | cattle-pipeline | ||
+ | cattle-system | ||
+ | default | ||
+ | iii-devops-toolchain | ||
+ | ingress-nginx | ||
+ | kube-node-lease | ||
+ | kube-public | ||
+ | kube-system | ||
+ | p-pdx2d-pipeline | ||
+ | security-scan | ||
+ | </ | ||
+ | |||
+ | ===== 移除 K8s 內的 namespace deploy pod ===== | ||
+ | * < | ||
+ | iiidevops@iiidevops1: | ||
+ | namespace " | ||
+ | </ | ||
+ | |||
+ | ===== 讀取 Secret 的內容 ===== | ||
+ | * < | ||
+ | rkeuser@dev4-86: | ||
+ | NAME TYPE DATA AGE | ||
+ | default-token-pssx6 | ||
+ | gitlab | ||
+ | harbor | ||
+ | harbor-harbor-clair | ||
+ | harbor-harbor-clair-internal-tls | ||
+ | harbor-harbor-core | ||
+ | : | ||
+ | </ | ||
+ | * 顯示 secret 的內容, 有定義那些 key< | ||
+ | rkeuser@dev4-86: | ||
+ | Name: | ||
+ | Namespace: | ||
+ | Labels: | ||
+ | Annotations: | ||
+ | field.cattle.io/ | ||
+ | lifecycle.cattle.io/ | ||
+ | secret.user.cattle.io/ | ||
+ | |||
+ | Type: Opaque | ||
+ | |||
+ | Data | ||
+ | ==== | ||
+ | harbor-local: | ||
+ | </ | ||
+ | * 顯示 secret key 的 value 編碼內容< | ||
+ | kubectl get secrets/< | ||
+ | </ | ||
+ | kubectl get secrets/ | ||
+ | </ | ||
+ | <WRAP center round tip 60%> | ||
+ | ** 如果要直接解碼可使用 base64 -d 的方式處理** Exp. < | ||
+ | kubectl get secrets/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== 讀取 kubelet 內的 pod 目錄編號 ===== | ||
+ | * 實際 pod 的檔案存在 node 內的 / | ||
+ | kubectl get pods -A -o custom-columns=NodeName: | ||
+ | </ | ||
+ | * ++看實際範例|< | ||
+ | rkeuser@demo-77: | ||
+ | NodeName | ||
+ | 10.20.0.79 | ||
+ | 10.20.0.79 | ||
+ | 10.20.0.79 | ||
+ | 10.20.0.78 | ||
+ | 10.20.0.78 | ||
+ | 10.20.0.77 | ||
+ | 10.20.0.79 | ||
+ | 10.20.0.78 | ||
+ | 10.20.0.77 | ||
+ | : | ||
+ | </ | ||
+ | rkeuser@demo-77: | ||
+ | / | ||
+ | total 16 | ||
+ | -rw-r--r-- 1 root root 241 Jan 7 09:04 etc-hosts | ||
+ | drwxr-x--- 3 root root 4096 Jun 25 2022 containers | ||
+ | drwxr-x--- 3 root root 4096 Jun 25 2022 plugins | ||
+ | drwxr-x--- 3 root root 4096 Jun 25 2022 volumes | ||
+ | |||
+ | / | ||
+ | total 4 | ||
+ | drwxr-x--- 2 root root 4096 Jan 7 09:04 mariadb-gui | ||
+ | |||
+ | / | ||
+ | total 0 | ||
+ | -rw-rw-rw- 1 root root 0 Jan 7 09:04 832a851d | ||
+ | -rw-rw-rw- 1 root root 0 Nov 19 09:26 d65ebd13 | ||
+ | -rw-rw-rw- 1 root root 0 Oct 15 06:39 d516d827 | ||
+ | -rw-rw-rw- 1 root root 0 Oct 14 19:16 ea72f4fc | ||
+ | -rw-rw-rw- 1 root root 0 Sep 17 11:11 94285167 | ||
+ | -rw-rw-rw- 1 root root 0 Aug 28 18:14 edc19f39 | ||
+ | -rw-rw-rw- 1 root root 0 Jul 30 2022 cbf94e15 | ||
+ | -rw-rw-rw- 1 root root 0 Jul 14 2022 f3f9f859 | ||
+ | -rw-rw-rw- 1 root root 0 Jun 25 2022 46143b63 | ||
+ | |||
+ | / | ||
+ | total 4 | ||
+ | drwxr-x--- 2 root root 4096 Jan 30 07:48 kubernetes.io~empty-dir | ||
+ | |||
+ | / | ||
+ | total 0 | ||
+ | |||
+ | / | ||
+ | total 4 | ||
+ | drwxr-xr-x 2 root root 4096 Jan 30 07:48 kubernetes.io~secret | ||
+ | |||
+ | / | ||
+ | total 0 | ||
+ | rkeuser@demo-77: | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | {{tag> | ||