k8s基础命令大全不定期更新

kubectl get pod

kubectl get deployment

kubectl get svc

kubectl get ep

kubectl describe 资源

kubectl expalin 资源

kubectl delete 资源

kubectl exec -ti pod资源 sh

kubectl scale deployment 名称 --replicas=xx

kubectl get pod -o wide

kubectl get pod -n 命名空间

kubectl get pod --show-labels

kubectl label pod xxx 标签值

kubectl label 资源 xxx 标签值 --overwrite  //覆盖原有标签

kubectl get 资源 -l 标签值 //筛选具有标签的pod

kubectl annotate 资源 注解信息

kubectl delete pod -l 标签

 kubectl delete pod --all

kubectl logs pod --previous  //获取崩溃容器的应用日志

kubectl get pod --all-namespaces //列出所有namespace下的pod

kubectl exec -ti xxx资源 -c 容器

kubectl get componentstatuses //查看各个组件状态

kubectl get pods --watch //监听创建删除POD事件 

kubectl get events //获取事件信息

kubectl run nginx --image=nginx //快速生成一个deployment为nginx的nginx

kubectl autoscale deployment kubia --cpu-percent=30 --min=1 --max=5 //调整数量使得CPU接近30%,但不小于1不大于5

kubectl apply -f FILENAME

kubectl delete -f FILENAME

kubectl delete pod PODNAME --force --grace-period=0

不常用命令:

kubectl port-forward 资源 本地端口:pod端口

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep kubernetes-dashboard-token|awk '{print $1}')|grep token:|awk '{print $2}' //获取dashboard token

 当报错

 Error from server (Forbidden): Forbidden (user=system:anonymous, verb=get, resource=nodes, subresource=proxy) ( pods/log calico-kube-controllers-646fd958d4-742x2)时,是由于SA账号权限不够,使用

kubectl create clusterrolebinding system:anonymous --clusterrole=cluster-admin --user=system:anonymous 放权。

etcdctl命令 :

etcdctl --endpoints=https://127.0.0.1:2379 --cert-file=/usr/.certs/etcd/cert.pem --key-file=/usr/.certs/etcd/key.pem --ca-file=/usr/.certs/etcd/ca.pem xxx命令

原文地址:https://www.cnblogs.com/normanlin/p/10766019.html