kubernetes服务端命令,kubeadm子命令总结

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: kubernetes服务端命令,kubeadm子命令总结

1675235275025.jpg

常用命令:

1、自动补全kubeadm命令

source <(kubeadm completion bash)

2、查看静态pod的信息,静态pod指的是集群自动创建的pod,不由kubernetes管理

kubeadm config images list

3、初始化集群命令

kubeadm init ...

4、 加入集群命令

https://blog.csdn.net/zhanremo3062/article/details/111940815

kubeadm join ...

5、重置集群节点,比如重置node2节点让它不受master节点控制,在node2节点上执行下面命令

https://blog.csdn.net/zhanremo3062/article/details/111940815

kubeadm reset

6、升级集群用到的命令,比如我从1.19升级到1.20

https://blog.csdn.net/zhanremo3062/article/details/117411278

kubeadm upgrade apply v1.20

1675235341184.jpg

1675235364981.jpg

Kubeadm join 子命令说明

加入 kubeadm 初始化集群时,我们需要建立双向信任。 这分为 discovery(使节点信任 Kubernetes 控制平面)和 TLS bootstrap(使 Kubernetes 控制平

面信任节点)。

有两种主要的发现方案。 第一种是使用共享令牌以及 API 服务器的 IP 地址。 第二个是提供一个文件-标准 kubeconfig 文件的子集。 该文件可以是本地文件,也可以通过 HTTPS URL 下载。 形式为 kubeadm join --discovery-token abcdef.1234567890abcdef 1.2.3.4:6443、kubeadm join --discovery-filepath/to/file.conf 或 kubeadm join --discovery-file https://url/file.conf。 只能使用一种形式。 如果发现信息是从 URL 加载的,则必须使用 HTTPS,并且在这种情况下,将使用主机安装的 CA 捆绑包来验证连接。

如果您使用共享令牌进行发现,则还应传递–discovery-token-ca-cert-hash 标志以验证 Kubernetes 控制平面提供的根证书颁发机构(CA)的公钥。标志被指定为":",其中支持的哈希类为"sha256"。哈希是根据主题公共密钥信息(SPKI)对象的字节计算的(如 RFC7469 中所述)。此值在"kubeadm init"的输出中可用,也可以使用标准工具进行计算。–discovery-token-ca-cert-hash 标志可以重复多次,以允许多个公共密钥。

如果您无法提前知道 CA 公钥哈希,则可以传递–discovery-token-unsafe-skip-ca-verification 标志以禁用此验证。 这会削弱 kubeadm 安全模型,因为其他节点可能会模拟 Kubernetes 控制平面。

TLS 引导机制也通过共享令牌驱动。 这用于临时向 Kubernetes Control Plane 进行身份验证,以提交本地创建的密钥对的证书签名请求(CSR)。 默认情况下,kubeadm 将设置 Kubernetes 控制平面以自动批准这些签名请求。该令牌与–tls-bootstrap-token abcdef.1234567890abcdef 标志一起传递。

1675235542811.jpg

1675235550054.jpg

1675235555740.jpg

Kubeadm token [command]子命令说明

简而言之,引导令牌用于在客户端和服务器之间建立双向信任。当客户端(例如即将加入集群的节点)需要信任与之通信的服务器时,可以使用引导令牌。 然

后可以使用带有“签名”用法的引导令牌。 引导令牌还可以用作允许对 API 服务器进行短暂身份验证的方式(令牌用作 API 服务器信任客户端的方式),例如用于执

行 TLS 引导程序。

token generate

随机生成并打印引导令牌(bootstrap tokens),但不要存入 etcd。

范例 1: 随机生成 token,打印到屏幕,不记录 etcd

kubeadm token generate

随机生成token,打印到屏幕,创建引导令牌(bootstrap tokens)并存入 etc

kubeadm token create

1675235583933.jpg

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
12天前
|
Kubernetes 应用服务中间件 nginx
debian11使用kubeadm安装k8s
debian11使用kubeadm安装k8s
|
12天前
|
Web App开发 Kubernetes Docker
使用kubeadm部署kubernetes
使用kubeadm部署kubernetes
|
6天前
|
Kubernetes 负载均衡 应用服务中间件
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- Ingress-Ngnix
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- Ingress-Ngnix
16 0
|
6天前
|
存储 Kubernetes 调度
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
19 0
|
6天前
|
存储 Kubernetes API
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(PV&PVC)
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(PV&PVC)
13 0
|
6天前
|
Kubernetes Docker 容器
Kubernetes(K8S) 常用命令
Kubernetes(K8S) 常用命令
10 0
|
6天前
|
Kubernetes Docker 容器
使用 Kubeadm 部署 Kubernetes(K8S) 安装--附K8S架构图
使用 Kubeadm 部署 Kubernetes(K8S) 安装--附K8S架构图
51 0
|
12天前
|
Kubernetes 监控 Shell
掌握Kubernetes故障排除技巧:kubectl命令的基本指南
以上是使用 `kubectl` 进行故障排除的一些基本指南。熟悉这些命令能够帮助您快速定位和解决在Kubernetes集群中遇到的问题。在实际使用中,您可能还需要结合其他工具和资源,如官方文档、社区论坛以及第三方监控和日志服务来进行更深入的故障诊断和排除。
26 0
|
2月前
|
Shell Docker 容器
深入探索Docker容器管理:常用命令一览(1)
深入探索Docker容器管理:常用命令一览(1)
|
2月前
|
Kubernetes Cloud Native Shell
云原生 - K8s命令合集
云原生 - K8s命令合集
35 0

推荐镜像

更多