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指令等常用工具的快速入门及实操,还包含相关面试题。

全部评论

相关推荐

11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
寿命齿轮:实习就一段还拉了,项目一看就不是手搓,学历也拉了,技术栈看着倒是挺好,就是不知道面试表现能咋样。 不过现在才大三,争取搞两端大厂实习,或者一个纯个人项目+一段大厂,感觉秋招还是未来可期。
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
1
分享
牛客网
牛客企业服务