kubectl是用來管理Kubernetes集群的命令行工具。雲君在本文中整理了一些語法和操作注意事項,並收集了一些日常工作中常用的kubectl命令,希望能幫助你更快的記憶常用命令。
kubectl默認在「$HOME/.kube」目錄中查找一個名為config的配置文件。你可以通過設置「KUBECONFIG」環境變量或設置「--kubeconfig」參數來指定其它kubeconfig文件。kubectl會使用這個kubeconfig中的apiserver地址與認證信息去從kubernetes接口中獲取集群信息與操作集群。
[1] kubectl命令速記
下面將kubectl常用命令貼出來,供大家參考和學習:
高清圖片來源:
https://cloudnativer.github.io/docs/k8skubectl.pdf
[2] 與docker命令對比
大家在接觸kubectl命令之前,應該也接觸過docker,其實兩者的命令具備很多相似之處,下面雲君來羅列一下它們的對比關係,方便你更快的記憶。
操作kubectl run --image=nginx nginx-app --port=80 -- env="DOMAIN=cluster"
kubectl expose deployment nginx-app --port=80 --name=nginx-http
docker run -d --restart=always -e DOMAIN=cluster --name nginx-app -p 80:80 nginx查看運行的容器kubectl get pods
kubectl get deployment
kubectl get servic
docker ps交互式進入容器docker stop <容器 ID/NAME>
docker rm <容器 ID/NAME>
[3] kubectl 語法說明
kubectl可以使用以下語法在終端窗口執行命令:
kubectl [command] [TYPE] [NAME] [flags]其中 command、TYPE、NAME 和 flags 分別是:
command:指定要對一個或多個資源執行的操作,例如 create、get、describe、delete。
TYPE:指定資源類型。資源類型不區分大小寫, 可以指定單數、複數或縮寫形式。例如,以下命令輸出相同的結果:
kubectl get pod pod1
kubectl get pods pod1
kubectl get po pod1有關kubectl命令的詳細信息,包括所有受支持的參數和子命令, 你可以參閱 kubectl官方的文檔,雲君這裡就不再贅述。希望本文整理的資料對你的工作或學習有幫助。
參考文檔:
https://kubernetes.io/zh/docs/reference/kubectl/kubectl
https://cloudnativer.github.io/docs/k8skubectl.pdf
https://github.com/cloudnativer/kube-install
https://kubernetes.io/docs/reference/kubectl/overview