«

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:

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 会使用当前上下文中的默认命名空间。

注意事项:

三、与运行在 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

 版权所有:Anglei
 文章标题:k8s常用命令解析(不断更新)
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(5)

鲜花(0)

鸡蛋(0)
分享到: