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 配置正确的上下文和集群信息。