在现有Kubernetes集群中扩展Node节点(二进制安装)

news/2024/6/3 17:28:43 标签: kubernetes, 容器, 云原生

现有Kubernetes集群扩展Node节点,算是常规操作;那么,如何扩展呢?使用kubeadm会很轻易的进行扩展:kubeadm join xx.xx.xx.xx:6443 --token ……,二进制安装则要稍稍麻烦一些。

该文章的前提条件是:您了解如何进行二进制安装Kubernetes集群。这里只探讨首次安装kubernetes集群时,node安装和后续扩展node的不同点。

安装步骤

和新创建Kubernetes集群时的Node节点安装一样,需要:

1、初始化服务器(内核参数调优、关闭不必要服务、配置hostname、配置/etc/hosts文件、关闭swap、关闭防火墙、关闭selinux、配置时间同步服务等);

2、解压安装介质,安装docker或者containerd等

3、拷贝“CA签名证书”和“kubelet bootstrap kubeconfig 文件”、“kube-proxy kubeconfig 文件”到Node节点

4、配置kubelet和kube-proxy

5、启动kubelet、kube-proxy

6、此时查看Node状态应该是NotReady,等待Calico组件初始化并启动成功后,就会变成Ready状态

这里唯一不同在第3,因为bootstrap tokens的有效期是24小时,超期后将不能再被用来 boostrap kubelet,且会被 kube-controller-manager 的 tokencleaner 清理;所以,此时需要创建新的token,然后使用该token创建新的“kubelet bootstrap kubeconfig 文件”。

FAQ

启动kubelet后报错:"Unable to register node with API server" err="Post \"https://127.0.0.1:6443/api/v1/nodes\": x509: certificate has expired or is not yet valid: current time 2013-09-22T17:52:18+08:00 is before 2023-09-21T07:26:00Z" node="k8s-node-100"

定位与解决:

该问题是由于node上未配置时间同步,而系统时间刚好和API差异较大,显示为证书过期,配置时间同步,然后重启kubelet问题解决。


http://www.niftyadmin.cn/n/5042260.html

相关文章

检测域名是否支持http2.0协议脚本

需要安装 httpx 依赖 import httpxdef check_http2_support(domain):try:with httpx.Client(http2True) as client:response client.get(f"{domain}")if response.http_version "HTTP/2":return Trueelse:return Falseexcept httpx.HTTPError:return Fal…

Idea新建项目配置Java3D 环境配置

(一)JDK配置 安装包的下载:1.可以去官网:JDK下载,进入官网页面Java Downloads | Oracle,然后点击Download Java。2.搜博客,可能会内含安装包链接。 ​ 2.在这个界面可以选择我们要安装的版本…

Linux 入门:基本指令

本篇文章来介绍我们在初学Linux时可以会碰倒的一些基本指令,让我们对这些指令有一个基本的了解。 目录 01. ls 指令 02. pwd 命令 03. cd 指令 04. touch 指令 05. mkdir 指令(重要) 06. rmdir指令 && rm 指令(重…

GB28181协议-SIP协议详解

1.SIP协议 SIP(Session initialization Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。 它是一个基于文本的应用层控制协议,用于…

oracle截取字符串前几位用substr函数如何操作?

随着社会的发展,it行业越来越受到人们的追捧,oracle软件作为一款数据库开发软件,更是受到it人士的钦懒,它是为数据存储和管理构建出的数据库管理系统,主要应用于商业智能管理、通信业务、工作流程管理等方面&#xff0…

【Linux】系统级文件操作文件系统的概念

我们在C语言都学过文件操作,例如fopen,fclose之类的函数接口,在C中也有文件流的IO接口,那不仅仅是C/C,python、java、go、hph等等这些语言也都有自己的文件操作的IO接口。那有没有一种统一的视角来看待这些文件操作呢&…

OpenCV自学笔记二十六:人脸检测

目录 一、人脸检测 二、LBPH人脸识别 三、EigenFaces人脸识别 四、Fisherfaces人脸识别 一、人脸检测 在OpenCV中,人脸检测是一个常见的计算机视觉任务,可以通过Haar级联分类器来实现。Haar级联分类器是一种基于机器学习的目标检测方法,…

doxygen c++ 语法

c基本语法模板 以 /*! 开头, */ 结尾 /*!\关键字1\关键字2 */1 文件头部信息 /*! \file ClassA.h* \brief 文件说明 定义了类fatherA* \details This class is used to demonstrate a number of section commands.* \author John Doe* \author Jan Doe* \v…