61.k8s常用命令

常用查询命令:
kubecctl get hpa  #查询容器弹性使用情况
kubectl get pod | grep top  #获取top的pod信息
kubectl get nodes  #获取节点信息
kubectl top pod | grep top  #查询top的pod资源情况
kubectl top nodes  #查询节点资源使用率
kubectl describe nodes | grep top  #查询top占用节点资源情况
kubectl exec -it podname -- /bin/bash  #进入容器
kubectl get svc --all-namespaces  #查询k8s所有pod名字端口ip等信息
kubectl get pods -owide | grep pdi  #查询pdi端口等信息
Bash
查看集群信息:
kubectl cluster-info:显示集群的连接信息和状态。
kubectl version:显示 Kubernetes API 服务器和客户端的版本信息。
管理资源对象:
kubectl get <resource>:获取资源对象的列表,例如 
kubectl get pods 获取 Pod 列表。
kubectl describe <resource> <name>:显示指定资源对象的详细信息,例如 
kubectl describe pod my-pod。
kubectl create -f <filename>:根据 YAML 或 JSON 文件创建资源对象。
kubectl apply -f <filename>:根据 YAML 或 JSON 文件创建或更新资源对象。
kubectl delete <resource> <name>:删除指定的资源对象,例如 
kubectl delete pod my-pod。
kubectl edit <resource> <name>:使用默认编辑器编辑指定的资源对象。
管理 Pod:
kubectl logs <pod-name>:获取 Pod 的日志。
kubectl exec -it <pod-name> -- <command>:在 Pod 内部执行命令。
kubectl port-forward <pod-name> <local-port>:<pod-port>:将本地端口与 Pod 的端口进行转发,以便访问 Pod。
管理命名空间:
kubectl get namespaces:获取命名空间的列表。
kubectl create namespace <namespace>:创建一个新的命名空间。
kubectl delete namespace <namespace>:删除指定的命名空间及其中的所有资源。
扩展和调整应用程序:
kubectl scale <resource> <name> --replicas=<count>:调整指定资源对象的副本数。
kubectl rollout status <resource> <name>:查看滚动更新的状态。
kubectl rollout history <resource> <name>:查看滚动更新的历史记录。
kubectl rollout undo <resource> <name>:回滚到先前的版本。
这只是一小部分常用的 kubectl 命令,Kubernetes 提供了更多功能和选项。你可以通过运行 kubectl --help 或查阅 Kubernetes 官方文档来获取更详细的命令列表和用法说明。
另外,请注意在运行 kubectl 命令时,你可能需要适当的权限或者通过 kubectl config 配置正确的上下文和集群信息。

 

posted @ 2023-11-02 10:37  leiuk  阅读(23)  评论(0编辑  收藏  举报