- Kubectl get role — all-namespaces 查看role 所有的namespace role 只作用于指定的namespace下
- kubectl get role -n namespace -oyaml
- Kubectl get role -n namespace name -oyaml 不加name 显示kind:list 所有
- Role 和 cluster role唯一区别 role只作用于namespace下cluster role 作用于整个集群
- Kubectl get cluster role name -oyaml
- Kubectl get cluster role view -oyaml >/tmp/view.yaml
- Kubectl get rolebinding —all-namespaces
- Kubectl get rolebinding name -n namespace -oyaml
- Rolebinding 将role中定义的权限授予 user group 或service account
- Kubectl scale —replicas=3 sts nginx 扩容nginx副本 sts statefulset缩写
- Kubectl autoscale deployment name —cpu-percent=20 —mix=2 —max=10 hpa定义pod副本数 cpu是和name的deployment里的request下的cpu做比较来进行扩容缩容 一般不用内存来判断是否扩容缩容因为可能会出现内存下不来的现象cpu是动态的或者去找开发让他开放一个端口反应的是网站的链接数当链接数达到多少进行扩容 自定义参数来进行是否扩容缩容
- kubectl lable node k8s-node02 region=subnet7 给node02定义lable 网段为7
- Kubectl get node -l region=sunet7 -l 使用lable过滤器过滤
- kubectl create deployment nginx --image=nginx:1.15.21 --replicas =3 简单创建deployment 不建议使用命令行直接创建一般调试用
- kubectl logs -f pod名字 看pod日志
- kubectl create ns nginx-true 创建nginx-ture的网络namespace ns是namespace简写 linux支持命令缩写
- cat /etc/kubernetes/pki/ca.pem 查看kubernetes服务证书key
- openssl pkcs12 -export -out /tmp/hlgzzw.pfx -inkey admin-key.pem -in admin.pem -certfile ca.pem 生成pkcs格式证书 这个pscs格式证书就是把
- kubectl config set-cluster test --certicate-authority=ca.pem --embed-certs=true --server=https://https://192.168.200.236:8443 --kubeconfig=name-cluster.yaml kubeconfig配置测试集群
- kubectl config set-credentials test-admin --client-certicate=admin.pem --client-key=admin-key.pem --embed-certs=ture --kubeconfig=name-cluster.yaml
- kubectl config set-context test --cluster=test --user=test-admin --kubeconfig=name-cluster.yaml
- kubectl --kubeconfig=name-cluster.yaml config use-context test 切换测试集群
- kubectl api-versi
kubernetes 常用命令
于 2022-03-02 00:13:13 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)