Kubernetes增加master节点

news2024/12/26 12:59:14

在这里插入图片描述

一. 新增节点

无论是node节点还是master节点,kubelet、kubeadm、kubectl、CRI需要部署好,

### 新增node, 重新生成token, 复制加入即可, 前提是需要装上面的 kubectl kubeadm kubelet containerd 等
kubeadm token create --print-join-command

### 新增 master节点,先生成 token 及 ca
kubeadm token create --print-join-command

# 再生成key
kubeadm init phase upload-certs --upload-certs
# 然后组合起来
    --control-plane --certificate-key ${KEY}

# 查看污点
kubectl describe node master-1 |grep -i tain
Taints:             node-role.kubernetes.io/master:NoSchedule

# 根据实际情况去除污点, 多去除几次, 有可能没去除到
kubectl taint node master-1 node.kubernetes.io/not-ready:NoSchedule-

二. 容器状态

Pod状态Pod含义解决方案
PendingPod未被调度到节点上Pod状态为Pending
Init:N/MPod包含M个Init容器,其中N个已经启动完成Pod状态为Init:N/M(Init:Error和Init:CrashLoopBackOff)
Init:ErrorInit容器已启动失败Pod状态为Init:N/M(Init:Error和Init:CrashLoopBackOff)
Init:CrashLoopBackOffInit容器启动失败,反复重启Pod状态为Init:N/M(Init:Error和Init:CrashLoopBackOff)
CompletedPod的启动命令已执行完毕Pod状态为Completed
CrashLoopBackOffPod启动失败,反复重启Pod状态为CrashLoopBackOff
ImagePullBackOffPod镜像拉取失败Pod状态为ImagePullBackOff
RunningPod运行正常。Pod Running但是未正常工作无需处理Pod状态为Running但没正常工作
TerminatingPod正在关闭中Pod状态为Terminating
EvictedPod被驱逐Pod状态为Evicted

三. 拷贝容器文件

# 获得容器的ID
[root@k8s-lon ~/apisix/apisix-on-kubernetes]# crictl  ps -a |awk '/xingguang-etcd-1/ {print $1}'
be320d0d21878

# 获得容器完整ID
[root@k8s-lon ~/apisix/apisix-on-kubernetes]# ctr -n k8s.io task ls  |grep be320d0d21878
be320d0d218786b1310c548595a99509eb5e0717502f36cb4c454621fcfe2db6    27283     RUNNING
[root@k8s-lon ~/apisix/apisix-on-kubernetes]# 

# 任意创建目录
mkdir /root/apisix/apisix-on-kubernetes/etcd-1

# 获得挂载命令,
[root@k8s-lon ~/apisix/apisix-on-kubernetes]# ctr -n k8s.io snapshot mounts  /root/apisix/apisix-on-kubernetes/etcd-1 be320d0d218786b1310c548595a99509eb5e0717502f36cb4c454621fcfe2db6
mount -t overlay overlay /root/apisix/apisix-on-kubernetes/etcd-1 -o index=off,workdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1496/work,upperdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1496/fs,lowerdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1086/fs

# 直接挂载上,进入挂载点,就可以任意操作容器的文件, 一定不要删除文件,否则容器中文件也会丢失
mount -t overlay overlay /root/apisix/apisix-on-kubernetes/etcd-1 -o index=off,workdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1496/work,upperdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1496/fs,lowerdir=/var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/1086/fs

# 使用完毕后,必须 umount, 保证容器中的数据不丢失

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1394139.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K8S对外服务ingress

Sevice作用体现在两个方面 集群内部 不断跟踪pod的变化,更新endpoint中的pod对象,基于pod的ip地址不断发现的一种服务发现机制 集群外部 类似负载均衡器,把流量(ip端口),不涉及转发url(http ht…

【Git相关问题】修改代码提交push时的用户名字

最简方法如下: 直接修改Git的用户配置文件 .gitconfig,这个配置文件的路径一般是 C:\Users\本机用户名\.gitconfig 用记事本或编辑器打开,在[user]下即可修改用户名name或邮箱email 参考: 使用Git进行版本控制,不同…

动态住宅代理IP是什么?如何配置使用?

动态住宅代理IP,作为一种高效的网络工具,不仅能够为您的在线活动提供额外的保护层,还能增强匿名性和数据安全。接下来将深入探讨动态住宅代理IP的定义、设置步骤、以及它如何有效保护您的网络隐私和安全。 一、动态住宅代理是什么&#xff1f…

YOLOv8在NX上的tensorrt的加速部署(60帧率)

所需环境 所有过程均可以参考本人所写的文章 (1)虚拟环境工具 MInforge3-Linux-aarch64 Jetson 平台都是RAM架构,平常的conda都是基于X86架构平台的。环境搭建参考文章 (2)YOLOv8_ros代码,采用自己创建的yolov_ros代码。yolov8_ros参考文章 (3)jetpack 环境(本篇文章…

openssl3.2 - 官方demo学习 - test - certs

文章目录 openssl3.2 - 官方demo学习 - test - certs概述笔记.sh的执行语句打印的方法要修改的实际函数END openssl3.2 - 官方demo学习 - test - certs 概述 官方demos目录有证书操作的例子 已经做了笔记 openssl3.2 - 官方demo学习 - certs 但是这个demos/certs目录的脚本,…

el-date-picker默认结束为当前时分秒

在element ui中的日期时间选择组件中默认是00:00,现在需求是点击默认结束时间为当前时分秒,查了很多资料写的都不准确 需求:实现日期时间组件可选择当前日期,比如当前是2024年01月17号下午17:21 那选中时必须结束时间为17&#x…

zabbix实验

目录 一、zabbix 自动发现与自动注册 1、zabbix 自动发现 ①关闭防火墙和安全机制 ②在服务端和客户端上配置 hosts 解析 ③在 Web 页面配置自动发现 2、zabbix 自动注册 ①环境准备 ②在服务端和客户端上配置 hosts 解析 ③修改 zabbix-agent2 配置文件 ④在 Web 页…

TDengine 企业级功能:存储引擎对多表低频场景优化工作分享

在去年 8 月份发布的 3.1.0.0 版本中,TDengine 进行了一系列重要的企业级功能更新,其中包括对多表低频场景写入性能的大幅优化。这一优化工作为有此需求的用户提供了更大的便捷性和易用性。在本文中,TDengine 的资深研发将对此次优化工作进行…

什么是线程(多线程),Python多线程的好处

几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每一个运行中的程序就是一个进程。当一个程序运行时,内部可能包含多个顺序执行流,每一个顺序执行流就是一个线程。 线程和进程 几乎所有的操作系统都支持进…

【Dynamo学习笔记】Dynamo for Revit建模基础

目录 前言1 Revit模型的结构2 图元的操作2.1 图元的选择2.2 图元参数的读取和写入2.3 图元的创建2.3.2 创建轴网2.3.2 创建结构柱2.3.3 创建结构框架2.3.4 创建墙体 3 自定义节点 参考资料: (1) 罗嘉祥,宋姗,田宏钧. 《…

组态王软件安装教程6.51/6.53/5.55/6.60/7.5SP2版本组态软件

组态王软件是一款功能强大的工业自动化软件,以下是各个版本的主要特点: 组态王6.51:该版本是亚控科技在组态王6.0x系列版本成功应用后,广泛征询数千家用户的需求和使用经验,采取先进软件开发模式和流程,由…

c语言字符串追加

系列文章目录 c语言字符串追加 c语言字符串追加 系列文章目录c语言字符串追加 c语言字符串追加 int main() {char arr1[] "hello";char arr2[] "world";char arrbuf[100] { 0 };//全部初始化\0int index 0;while (arr1[index]! \0){//1、将非\0的字符添…

基于springboot+vue的网上订餐系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

机器视觉检测设备在连接器外观缺陷检测中的应用

作为传输电流或信号连接两个有源器件的器件,连接器被广泛应用于各个行业,从手机、平板、电脑,到冰箱、空调、洗衣机,再到汽车、国防、航空,处处是它的所在。每个电子产品少了连接器将无法运作,因此&#xf…

JRT和springboot比较测试

想要战胜他,必先理解他。这两天系统的学习Maven和跑springboot工程,从以前只是看着复杂到亲手体验一下,亲自实践的才是更可靠的了解。 第一就是首先Maven侵入代码结构,代码一般要按约定搞src/main/java。如果是能严格执行测试的项…

竞赛保研 大数据房价预测分析与可视

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 大数据房价预测分析与可视 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 该项目较为新颖,适合…

如何保证HUAWEI交换机成功使用ssh登录?

1)telnet 部分配置4行 telnet server enable telnet server-source all-interface local-user admin service-type telnet ssh stelnet server enable 2)ssh local-user admin service-type telnet ssh ssh server-source all-interface ssh server c…

Windows pip install -r requirements.txt 太慢

目录 解决方案一: 解决方案二: 下载单个包时切换源: 解决方案一: 1、在虚拟环境中切换下载的源: pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 2、当出现有pip.txt文件写入时&…

解决springboot启动报Failed to start bean ‘subProtocolWebSocketHandler‘;

解决springboot启动报 Failed to start bean subProtocolWebSocketHandler; nested exception is java.lang.IllegalArgumentException: No handlers 问题发现问题解决 问题发现 使用springboot整合websocket,启动时报错,示例代码: EnableW…

XSS漏洞:xss.haozi.me靶场通关

xss系列往期文章: 初识XSS漏洞-CSDN博客 利用XSS漏洞打cookie-CSDN博客 XSS漏洞:xss-labs靶场通关-CSDN博客 XSS漏洞:prompt.mi靶场通关-CSDN博客 目录 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C…