误删除或者服务器宕机,会导致 Etcd 数据的丢失或某个节点的 Etcd 数据异常时,当误删时,需要恢复数据,这个在实际环境当中是不可避免的。以下描述删除两个 namespace 下的 Pod,如何恢复对应 namespace 的数据。1、操作环境3 个(master、etcd)+1 个 node新建 1 个 namespace 下且创建 Pod 和 default namespace 下创建 P
转载
2024-03-19 23:13:40
57阅读
控制平面组件ETCDAPI ServerController ManagerScheduler工作节点组件Kubeletkube-proxy容器运行时控制平面组件ETCDetcd 是一个快速、分布式、一致的键值存储,用作持久存储 Kubernetes 对象数据(如 pod、replication controllers, secrets, services 等)的后备存储。实际上,etcd 是 K
转载
2024-06-10 20:52:52
22阅读
一、用kubeadm部署kuberneteskubernetes节点架构图:kubernetes组件架构图:1.准备基础环境我们将使用kubeadm部署3个节点的 Kubernetes Cluster,节点信息如下:主机名IP地址角色OS组件最低配置master192.168.139.13mastercentos7kube-apiserverkube-controller-managerkube-
转载
2023-06-25 13:10:32
500阅读
1.安装要求一台或多台机器,操作系统 CentOS7.x-86_x64硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多集群中所有机器之间的网络互通交换禁用。您必须禁用交换才能使 kubelet 正常工作可以访问外网,需要拉取镜像;2.环境准备角色IPmaster-140192.168.100.140node-141192.168.100.141node-142192.168
转载
2024-01-29 00:49:12
73阅读
使用 kubeadm 创建一个高可用 etcd 集群当 kubeadm 用作为外部 etcd 节点管理工具,请注意 kubeadm 不计划支持此类节点的证书更换或升级。对于长期规划是使用 etcdadm 增强工具来管理这方面。默认情况下,kubeadm 运行单成员的 etcd 集群,该集群由控制面节点上的 kubelet 以静态 Pod 的方式进行管理。由于 etcd 集群只包含一个成员且不能在任
转载
2024-08-09 07:27:31
109阅读
最近两年kubernetes越来越火热,生态圈越来越强大,朋友圈也经常有朋友发一些kubernetes的文章,周末闲着也是闲着,也写点东西吧,从集群的安装、监控、日志收集、CI/CD以及其它生产环境中一些场景,文章还是以实战内容为主。
k8s 集群主要有以下几个组件:etcd: 一款分布式的一致性KV存储存储和服务发现系统,存储了整个集群的状态kube-apiser
转载
2024-04-06 11:17:59
91阅读
IPHostname 172.16.100.251nginx01代理 apiverser172.16.100.252nginx02代理 apiverser172.16.100.254apiserver01.xxx.comVIP地址,主要用于nginx高可用确保nginx中途不会中途172.16.100.51k8s-etcd-01etcd集群节点,默认关于ETCD所有操作均在此
转载
2023-08-11 17:12:57
96阅读
不扯没用的淡,不写多余的字,不谈多余的原理,直接干。一、服务器资源初始化,在每个节点执行下面命令IP主机名角色192.168.66.110无Vip192.168.66.111k8s-master-111k8s-master、etcd、keepalived192.168.66.112k8s-master-112k8s-master、etcd、keepalived192.168.66.113k8s-m
转载
2023-12-07 03:24:43
390阅读
kubeadm要求最低配置2c2g,高可用集群一般建议大于等于3台的奇数台,我使用3台master来做高可用。这里也简单说了一下k8s 1.18的新特性,如果只是测试搭建可以考虑1.18,目前这个版本比较新,建议生产环境还是不要使用这么高的版本Kubernetes 1.18新特性将Service Account Token 作为通用身份验证方法为特定Pod配置HPA速率在集群级别定义偶数Pod扩展
转载
2023-11-25 18:02:22
130阅读
kubeadm是Kubernetes官方提供的用于快速部署Kubernetes集群的工具,本篇文章使用kubeadm搭建一个单master节点的k8s集群。节点部署信息节点主机名节点IP节点角色操作系统k8s-master10.10.55.113mastercentos7.6k8s-node110.10.55.114nodecentos7.6 节点说明
# 使用 Kubeadm 部署外部 etcd 的步骤详解
在 Kubernetes 部署过程中,经常需要外部 etcd 来作为高可用的键值存储。本文将指导您如何使用 Kubeadm 来部署外部 etcd。将整个过程分为多个步骤,并附上每一步的具体操作代码及其解释。
## 总体流程
以下是实现外部 etcd 的步骤表:
| 步骤 | 描述 |
|---
文章目录1. 安装kubeadm1.1 基础环境1.2 安装kubelet、kubeadm、kubectl2 使用kubeadm引导集群2.1 下载各个机器需要的镜像2.2初始化主节点2.3 根据提示继续2.3.1 设置.kube/config2.3.2 安装网络组件2.4 加入node节点2.5 验证集群2.6 部署dashboard2.6.1 部署2.6.2 设置访问端口2.6.3 创建访问
转载
2024-09-02 11:48:25
31阅读
文章目录环境准备安装 Containerd负载均衡器(kube-vip)初始化控制平面添加control plane node添加work node测试高可用Dashboard重新配置前提 单 master 的集群对于生产环境风险太大了,非常有必要做一个高可用的集群,这里的高可用主要是针对 控制面板(master节点)来说的,比如 kube-apiserver、etcd、kube-contro
转载
2024-08-20 20:22:25
73阅读
目录Kubeadm部署一个高可用集群Kubernetes的高可用HA的2中部署方式部署环境部署步骤关闭防火墙,swap,设置内核等安装kubeadm、docker安装配置负载均衡安装haproxy修改haproxy配置开机默认启动haproxy,开启服务检查服务端口情况部署Kubernetes生成init启动配置文件调整kubeadm-config.yaml文件,修改配置或新增配置执行节点初始化安
转载
2024-05-16 13:09:11
236阅读
高可用架构k8s集群的高可用实际是k8s各核心组件的高可用,这里使用主备模式,架构如下: 主备模式高可用架构说明:核心组件高可用模式高可用实现方式apiserver主备keepalivedcontroller-manager主备leader electionscheduler主备leader electionetcd集群kubeadmapiserver 通过keepalived实现高可用,当某个节
转载
2023-12-17 16:50:36
139阅读
引言: kubeadm提供了两种不同的高可用方案。 堆叠方案:etcd服务和控制平面被部署在同样的节点中,对基础设施的要求较低,对故障的应对能力也较低堆叠方案 最小三个Master(也称工作平面),因为Etcd使用RAFT算法选主,节点数量需要为2n+1个。&n
转载
2023-10-27 12:38:58
166阅读
高可用集群简介Kubernetes HA 集群搭建,主要包含 Etcd HA 和 Master HA。Etcd HA 通过搭建 Etcd 集群即可(注意 Etcd 集群只能有奇数个节点)。Master HA 多主就是多个 Kubernetes Master 节点组成,任意一个 Master 挂掉后,自动切换到另一个备用 Master,可以采用 haproxy + keepalived 的方案实现负
转载
2024-03-25 14:55:37
166阅读
在安装之前,先看一下官方的kubernetes架构图。External etcd topology区别仅仅是etcd是否集成在master node,还是单独安装。前者为叠加模式,后者为external etcd模式。那么这2者什么区别呢? 按照官方的描述,集成模式etcd只和同一台机器的apiserver, controller-mananger, scheduler沟通,仅仅就是这个区别。et
转载
2024-03-07 10:51:35
105阅读
概述kubeadm 已⽀持集群部署,且在1.13 版本中 GA,⽀持多 master,多 etcd 集群化部署,它也是官⽅最为推荐的部署⽅式,⼀来是由它的 sig 组来推进的,⼆来 kubeadm 在很多⽅⾯确实很好的利⽤了 kubernetes 的许多特性,接下来⼏篇我们来实践并了解下它的魅⼒。⽬标1. 通过 kubeadm 搭建⾼可⽤ kubernetes 集群,并新建管理⽤户2
编译直接在linux上解压源码的tar,或git clone, 然后进入kubernetes目录下,执行make即可编译。安装1.8.4中apiserver端开启了较为严格的认证机制,并且https证书的生成和下发也做了统一的部署,所以建议使用kubeadm进行统一的安装。kubeadm的步骤简单说只有三步预备工作为了避免翻不了墙,我们先在master节点上运行起etcd,简单的运行方法可以直接将
转载
2023-12-24 09:45:14
123阅读