kubectl的常用命令

kubectl的常用命令
这份文档主要介绍了Kubernetes(K8s)的常用kubectl命令,涵盖了多种场景下的操作,可以帮助用户管理和监控Kubernetes集群。 **1. 获取和查看资源信息:** * **节点(Node)信息:** * `kubectl get nodes`:查看节点的基本信息(状态、角色、年龄、版本)。 * `kubectl get nodes -o wide`:查看节点的详细信息,包括内部IP、外部IP、操作系统、内核版本、容器运行时。 * `kubectl describe node `:描述节点的详细信息,如CPU和内存使用情况。 * **Pod 信息:** * `kubectl get pods`:查看当前命名空间下的Pod运行情况。 * `kubectl get pods -A`:查看所有命名空间下的Pod运行情况。 * `kubectl get pods -o wide`:查看Pod的详细信息,包括所在的Node。 * `kubectl get pods -n `:查看指定命名空间下的Pod。 * `kubectl describe pod `:查看指定Pod的详细信息。 * `kubectl get pods -o yaml`:获取Pod的YAML定义。 * `kubectl logs `: 查看指定Pod的日志。 * `kubectl logs -f `:持续跟踪Pod的日志。 * `kubectl logs -c `:查看指定Pod中特定容器的日志。 * `kubectl get pods --all-namespaces`:查看所有namespaces下的Pod。 * `kubectl get pods --selector name=`:按照选择器名称来查找Pod。 * **Deployment 信息:** * `kubectl get deployments`:查看Deployment。 * `kubectl get deployment `:查看具体的 deployment。 * `kubectl get deployment --all-namespaces`:获取所有deployment * **其他资源信息:** * `kubectl get cs`:查看集群健康状态。 * `kubectl get rc, services`:查看 rc 和 services。 * `kubectl get deployment nginx`:查看具体 deployment nginx。 * `kubectl exec pod名称 env`:查看pod的环境变量信息。 * `kubectl api-versions`:查看kubernetes所支持的api版本。 * `kubectl explain po`: 查看Pod的结构字段信息。 **2. 创建和更新资源:** * `kubectl apply -f `:创建或更新资源(YAML文件)。 * `kubectl create -f `:创建资源 (YAML文件)。 * `kubectl create -f .`: 创建当前目录下的所有 yaml 资源。 * `kubectl run -i --tty busybox --image=busybox`:创建带有终端的pod。 * `kubectl run nginx --image=nginx`:启动一个nginx实例。 * `kubectl run mybusybox --image=busybox --replicas=5`:创建多个副本的pod。 **3. 其他常用命令:** * `kubectl version`:查看客户端和服务器端版本信息。 * `kubectl cluster-info`:查看集群信息。 * `kubectl describe pods podName --namespace=`: 查看 pods 结构信息。 * `kubectl cp :/`:复制文件到Pod的指定目录。 * `kubectl exec -it -n sh`:进入Pod的默认容器。 * `kubectl exec -it -c sh`:进入Pod的指定容器。 * `kubectl delete -f `:删除资源(YAML文件)。 * `kubectl delete pods `:删除指定pod。 * `kubectl delete deployment ControllerName`:删除Deployment(注意,要先删除控制器)。 * `kubectl get pods -o yaml`: 查看 pods 定义的详细信息。 * `kubectl exec my-nginx-69okjk printenv | grep SERVICE`:查看pod变量信息。 * `kubectl cp fileName podName:/fileName`: 复制文件到pod指定目录。 总的来说,这份文档提供了 Kubernetes 运维过程中最常见、最实用的命令行操作,帮助用户更好地管理集群中的节点、Pod、日志,以及创建和更新资源,是学习和使用 Kubernetes 的重要参考。
在线阅读 下载完整报告 | 273.69 KB | 10页
阅读和下载会消耗积分;登录、注册、邀请好友、上传报告可获取积分。
成为VIP会员可免费阅读和下载报告