kuernetes-kubectl常用命令
通用参数
-n --namespcae 指定命名空间:kubectl get pods -n kubernetes-dashboard 列出kubernetes-dashboard命名空间下的pods
-o {json|yaml|wide}指定输出格式:kubectl get deployments.apps -n kubernetes-dashboard -o yaml > kubernetes-dashboard.yaml 获得kubernetes-dashboard命名空间下的deployments.apps输出格式为yaml。
-f 指定文件
命令 | 选项 | 参数 | 示例 | 说明 |
---|---|---|---|---|
get | pods | kubectl get pods -n kubernetes-dashboard | 列出kubernetes-dashboard命名空间下的pods | |
nodes | kubectl get nodes | 列出所有k8s节点 | ||
deployments.apps | kubectl get deployments.apps | 列出deployments.apps | ||
rc,services | kubectl get rc,services | 可以指定多个选项,列出副本控制器和服务。 | ||
secret | kubectl get secret -n kubernetes-dashboard | 查看kubernetes-dashboard命名空间下的证书 | ||
describe | pods | kubectl describe pods -n kubernetes-dashboard | 获取kubernetes-dashboard命名空间下pods的详细信息。 | |
logs | pods | –tail | kubectl logs --tail 10 basicserver-7c8f94664d-2nnbn -n test | 查看test命名空间下的 basicserver-7c8f94664d-2nnbn pods的最后10行日志。 |
-f | kubectl logs --tail 10 -f basicserver-7c8f94664d-2nnbn -n test | 查看test命名空间下的 basicserver-7c8f94664d-2nnbn pods的最后10行日志并持续监听。 | ||
create | -f | kubectl create -f app.yaml | 通过app.yaml创建一个资源 | |
apply | -f | kubectl apply -f kubernetes-dashboard.yaml | 应用kubernetes-dashboard.yaml | |
delete | -f | kubectl delete -f app.yaml | 使用 app.yaml 文件中指定的类型和名称删除资源 | |
pods | kubectl delete pods basicserver-7c8f94664d-2nnbn -n test | 删除test命名空间下的basicserver-7c8f94664d-2nnbn pods资源 | ||
secret | kubectl delete secret kubernetes-dashboard-certs -n kubernetes-dashboard | 删除kubernetes-dashboard命名空间下的kubernetes-dashboard-certs 证书 |