kubectl 常規命令


一.kubectl輸出格式

kubectl命令可以用多種格式對結果進行顯示,輸出格式通過-o參數指定
$ kubectl [command] [TYPE] [NAME] -o=<output_format>
(1)-o=custom-columns=<spec> :根據自定義列名進行輸出,以逗號分隔
(2)-o=custom-columns-file=<filename> :從文件中獲取自定義列名進行輸出
(3)-o=json : 以JSON格式顯示結果
(4)-o=jsonpath=<filename> :輸出jsonpath表達式定義的字段信息,來源於文件
(5)-o=name :僅輸出資源對象的名稱
(6)-o=wide :輸出額外信息,對於pod,將輸出Pod所在的Node名
(7)-o=yaml :以yaml的格式顯示結果

二.kubectl操作示例

1.創建資源對象
(1)根據yaml配置文件一次性創建service和rc
$ kubectl create -f my-service.yaml -f my-rc.yaml
(2)根據<directory>目錄下所有.yaml .yml .json文件定義進行創建操作
$ kubectl create -f <directory>

2.查看資源對象
(1)查看所有的Pod列表
$ kubectl get pods
(2)查看rc和service列表
$ kubectl get rc,service

3.描述資源對象
(1)顯示Node的詳細信息
$ kubectl descirbe nodes <node-name>

(2)顯示Pod的詳細信息
$ kubectl descirbe pods/<pod-name>

(3) 顯示由RC管理的Pod的信息
$ kubectl descirbe pods <rc-name>

4.刪除資源對象
(1)基於pod.yaml定義的名稱刪除Pod
$ kubectl delete -f pod.yaml

(2)刪除所有包含某個label的Pod和service
$kubectl delete pods,service -l name=<label-name>

(3)刪除所有Pod
$kubectl delete pods --all

5.執行容器的命令
(1)執行Pod的date命令,默認使用Pod中的第1個容器執行
$kubectl exec <pod-name> date

(2) 指定Pod中某個容器執行date命令
$kubectl exec <pod-name> -c <container-name> date

(3)通過bash獲得Pod中某個容器的TTY,相當於登錄容器
$kubectl exec -it <pod-name> -c <container-name> /bin/bash

6.查看容器的日志
(1)查看容器輸出到stdout的日志
$ kubectl logs <pod-name>

(2)跟蹤查看容器的日志,相當於tail -f 命令的結果
$ kubectl logs -f <pod-name> -c <container-name>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM