13. 一文快速学懂常用工具——Kubernetes 命令
本章讲解知识点
- Kubernetes 基本命令
<br/>
- 本专栏适合于软件开发刚入职的学生或人士,有一定的编程基础,帮助大家快速掌握工作中必会的工具和指令。
- 本专栏针对面试题答案进行了优化,尽量做到好记、言简意赅。
- 如专栏内容有错漏,欢迎在评论区指出或私聊我更改,一起学习,共同进步。
- 相信大家都有着高尚的灵魂,请尊重我的知识产权,未经允许严禁各类机构和个人转载、传阅本专栏的内容。
<br/>
1. Kubernetes 基本命令
这里我们需要介绍相关 Kubernetes 基本命令,为后面小实验打基础。
1.1 查询类
1.kubectl get
命令格式:
kubectl get <resource_type> <resource_name>
resource_type
可以为 Kubernetes 中的任何资源,如 Pod、Node、Deployment、Service等;resource_name
为具体资源的名字。
命令示例:
// 获取指定命名空间的 pod kubectl get pods -n <namespace> // 获取 default 命名空间的 pod kubectl get pods // 获取所有空间的 pod kubectl get pods -A // 获取 pod 的扩展信息 kubectl get pods -A -owide // 获取指定 pod 的 yaml 格式信息 kubectl get pod <pod_name> -n <namespace> -oyaml // 获取指定标签的 pod kubectl get pods -l app=my-app // 获取 Pod 的容器信息,包括容器名称和镜像: kubectl get pod <pod_name> -n <namespace> -o jsonpath='{.spec.containers[*].name, .spec.containers[*].image}' // 获取特定字段的值,例如 Pod 的 IP 地址 kubectl get pod <pod_name> -n <namespace> -o jsonpath='{.status.podIP}' // 查询事件(Event) kubectl get events -n kube-system
以上仅以 pod 示例,还可以替换为 node、deployment(deploy)、statefulset(sts)、service(svc)、daemonset(ds)、pv、configmap、secret等
2.kubectl describe
用于查看资源对象的详细信息。
命令格式:
kubectl describe <resource_type> <resource_name>
resource_type
可以为 Kubernetes 中的任何资源,如 Pod、Node、Deployment、Service等;resource_name
为具体资源的名字。
命令示例:
// 描述指定命名空间的 pod 信息 kubectl describe pod <pod_name> -n <namespace> // 描述 default 命名空间的 pod 信息 kubectl describe pod <pod_name> // 描述 default 命名空间的 pod 信息的最后 20 行 kubectl describe pod <pod_name> | tail -20
以上仅以 pod 示例,还可以替换为 node、deployment(deploy)、statefulset(sts)、service(svc)、daemonset(ds)、pv、configmap、secret等
3.kubectl edit
用于查看和编辑资源对象的详细信息。
命令格式:
kubectl edit <resource_type> <resource_name>
resource_type
可以为 Kubernetes 中的任何资源,如 Pod、Node、Deployment、Service等;resource_name
为具体资源的名字。
命令示例:
// 查看或编辑指定命名空间的 pod 信息 kubectl edit pod <pod_name> -n <namespace> // 查看或编辑 default 命名空间的 pod 信息 kubectl edit pod <pod_name>
以上仅以 pod 示例,还可以替换为 node、deployment(deploy)、statefulset(sts)、service(svc)、daemonset(ds)、pv、configmap、secret等。编辑完成后 :wq
保存退出。
4.kubectl version
查看客户端和服务端的版本信息。
kubectl version
1.2 操作类
1.kubectl create
用于创建资源。
命令格式:
kubectl create <resource_type> <resource_name>
resource_type
可以为 Kubernetes 中的任何资源,如 Pod、Node、Deployment、Service等;resource_name
为具体资源的名字。
命令示例:
// 创建一个名为 nginx 的 Deployment,使用 nginx 镜像 kubectl create deployment nginx --image=nginx // 从文件中创建一个 pod kubectl
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
如题:一文快速学懂常用工具——包含Git、GDB、Makefile、Linux指令等常用工具的快速入门及实操,还包含相关面试题。