k8s常用命令解析(不断更新)
时间:2024-10-1 17:10 作者:Anglei 分类: 虚拟化
Kubernetes(k8s)命令行工具 kubectl很强大,本文将陆续收集相关命令工具,希望有助于读者学习。
一. 显示K8S节点的详细信息
kubectl describe nodes <node-name>
输出信息概览:
执行 kubectl describe nodes node1 后,你将看到一系列关于 node1 的详细信息,这些信息大致可以分为以下几个部分:
1.Name: 显示节点的名称(在这个例子中是 node1)。
2.Namespace: 对于节点来说,这一栏通常是空的,因为节点不属于任何命名空间,它们是集群级别的资源。
3.Labels: 显示节点上的标签。标签是键值对,用于组织和选择对象集合。
4.Annotations: 显示节点上的注解。注解也是键值对,但不像标签,它们不用于选择对象,而是用于存储非识别性元数据。
5.Status:
- Capacity: 显示节点的总资源容量,如 CPU、内存、存储等。
- Allocatable: 显示节点上可用于调度的资源量,考虑了系统保留和 Kubernetes 保留的资源。
- Conditions: 列出节点的状态条件,如 Ready、OutOfDisk、MemoryPressure 等,以及每个条件的最后一次探测时间和状态。
- Addresses: 显示节点的网络地址,包括内部 IP、外部 IP、主机名等。
- Daemon Endpoints: 列出守护进程端点的信息,如 kubelet 和 kube-proxy。
- NodeInfo: 显示节点的硬件信息,如操作系统、内核版本、容器运行时版本等。
- Volumes In Use: 列出当前节点上正在使用的卷。
- Volumes Attached: 列出当前附加到节点的卷。
6.Config: 显示节点的配置信息,如 podCIDR、非屏蔽中断(NMI)配置等。
7.Events: 列出与节点相关的事件,这些事件可以帮助你理解节点状态的变化和可能的问题。
二、自定义扩容pod副本数量
kubectl scale deployment <deployment-name> --replicas=<new-replica-count> [-n <namespace>]
用于调整 Kubernetes 集群中 Deployment 类型的资源副本数量。通过修改副本数量,你可以实现应用的水平扩展或缩减,以应对流量变化或优化资源使用。
1.deployment-name 要缩放的 Deployment 的名称。
2.new-replica-count 指定新的副本数量。这是必须的参数,因为它告诉 kubectl 你想要将 Deployment 的副本数量设置为多少。
3.namespace(可选):指定 Deployment 所在的命名空间。如果省略,kubectl 会使用当前上下文中的默认命名空间。
注意事项:
- 在执行 scale 命令之前,请确保你有足够的资源(如 CPU、内存和磁盘空间)来支持更多的 Pod。
- 缩放操作可能会触发 Kubernetes 的滚动更新机制,特别是当 Deployment 的 Pod 模板发生变化时。然而,在仅改变副本数量而不更改 Pod 模板的情况下,缩放操作通常是即时的。
- 缩放操作不会影响已经运行的 Pod 中的数据,因为 Deployment 管理的 Pod 通常是无状态的。如果你需要持久化数据,请考虑使用 StatefulSet 或其他持久化存储解决方案。
举例:
三、与运行在 Pod 内的容器进行交互
kubectl exec -it <pod-name> -c <container-name> -- <command> [args...]
通常,kubectl exec -it 命令会配合 Pod 名称、容器名称(如果 Pod 中有多个容器)以及要在容器内执行的命令一起使用。以下是一个基本的命令格式:
1.pod-name 要执行命令的 Pod 的名称。
2.container-name(可选):如果 Pod 中有多个容器,这个选项指定要在哪个容器内执行命令。如果 Pod 只有一个容器,可以省略此选项。--:这是一个分隔符,用于区分 kubectl exec 的选项和你想要在容器内执行的命令。在某些情况下,如果命令或参数与 kubectl 的选项冲突,这个分隔符是必需的。
3.command:要在容器内执行的命令及其参数。
举例:
kubectl exec -it nginx-deployment-6c678c8674-9gb5r -n anglei -- /bin/bash

本文完结,相关标签: k8s
推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(5) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |