k8s volume容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet 会重启它,但是容器中的文件将丢失——容器以干净的状态(镜像最初的状态)重新启动。其次,在 Pod 中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的 Volume 抽象就很好的解决了这些问题Kubernetes 中的卷有明确的寿命 —
转载 2024-02-12 08:21:18
42阅读
一.环境说明Kubernetes高可用一般建议大于等于3台的奇数台,我使用3台master来做高可用,如果是虚机的话不最好不要克隆192.168.31.105:6443 #为VIPkube-apiserver #三台节点kube-schedulet #三台节点kube-controller-manager #三台节点ETCD #三台节点需要注意的是在master节点需要将CPU设置为2,kubea
转载 2023-11-07 09:37:38
362阅读
k8s默认在控制平面节点上的kubelet管理的静态pod中运行单个成员的etcd集群,但这不是高可用的方案。 etcd高可用集群至少需要三个成员组成。 etcd默认端口为2379,2380,三个节点的这两个端口都要能通。可以在kubeadm配置文件更改默认端口。 这个实验有五个服务器。我开的腾讯云香港服务器做的实验,网速很快,ssh稳定。百度云没测。阿里云测试不给力。推荐腾讯云。
原创 2019-11-27 10:31:57
1962阅读
使用 kubeadm 创建一个高可用 etcd 集群当 kubeadm 用作为外部 etcd 节点管理工具,请注意 kubeadm 不计划支持此类节点的证书更换或升级。对于长期规划是使用 etcdadm 增强工具来管理这方面。默认情况下,kubeadm 运行单成员的 etcd 集群,该集群由控制面节点上的 kubelet 以静态 Pod 的方式进行管理。由于 etcd 集群只包含一个成员且不能在任
误删除或者服务器宕机,会导致 Etcd 数据的丢失或某个节点的 Etcd 数据异常时,当误删时,需要恢复数据,这个在实际环境当中是不可避免的。以下描述删除两个 namespace 下的 Pod,如何恢复对应 namespace 的数据。1、操作环境3 个(master、etcd)+1 个 node新建 1 个 namespace 下且创建 Pod 和 default namespace 下创建 P
控制平面组件ETCDAPI ServerController ManagerScheduler工作节点组件Kubeletkube-proxy容器运行时控制平面组件ETCDetcd 是一个快速、分布式、一致的键值存储,用作持久存储 Kubernetes 对象数据(如 pod、replication controllers, secrets, services 等)的后备存储。实际上,etcd 是 K
转载 2024-06-10 20:52:52
22阅读
最近两年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
393阅读
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    节点说明
转载 5月前
28阅读
# 使用 Kubeadm 部署外部 etcd 的步骤详解 在 Kubernetes 部署过程中,经常需要外部 etcd 来作为高可用的键值存储。本文将指导您如何使用 Kubeadm 来部署外部 etcd。将整个过程分为多个步骤,并附上每一步的具体操作代码及其解释。 ## 总体流程 以下是实现外部 etcd 的步骤表: | 步骤 | 描述 | |---
原创 8月前
173阅读
文章目录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 创建访问
文章目录环境准备安装 Containerd负载均衡器(kube-vip)初始化控制平面添加control plane node添加work node测试高可用Dashboard重新配置前提 单 master 的集群对于生产环境风险太大了,非常有必要做一个高可用的集群,这里的高可用主要是针对 控制面板(master节点)来说的,比如 kube-apiserver、etcd、kube-contro
转载 2024-08-20 20:22:25
73阅读
高可用架构k8s集群的高可用实际是k8s各核心组件的高可用,这里使用主备模式,架构如下: 主备模式高可用架构说明:核心组件高可用模式高可用实现方式apiserver主备keepalivedcontroller-manager主备leader electionscheduler主备leader electionetcd集群kubeadmapiserver 通过keepalived实现高可用,当某个节
目录Kubeadm部署一个高可用集群Kubernetes的高可用HA的2中部署方式部署环境部署步骤关闭防火墙,swap,设置内核等安装kubeadm、docker安装配置负载均衡安装haproxy修改haproxy配置开机默认启动haproxy,开启服务检查服务端口情况部署Kubernetes生成init启动配置文件调整kubeadm-config.yaml文件,修改配置或新增配置执行节点初始化安
转载 2024-05-16 13:09:11
236阅读
引言:    kubeadm提供了两种不同的高可用方案。    堆叠方案:etcd服务和控制平面被部署在同样的节点中,对基础设施的要求较低,对故障的应对能力也较低堆叠方案    最小三个Master(也称工作平面),因为Etcd使用RAFT算法选主,节点数量需要为2n+1个。&n
概述kubeadm 已⽀持集群部署,且在1.13 版本中 GA,⽀持多 master,多 etcd 集群化部署,它也是官⽅最为推荐的部署⽅式,⼀来是由它的 sig 组来推进的,⼆来 kubeadm 在很多⽅⾯确实很好的利⽤了 kubernetes 的许多特性,接下来⼏篇我们来实践并了解下它的魅⼒。⽬标1. 通过 kubeadm 搭建⾼可⽤ kubernetes 集群,并新建管理⽤户2
转载 3月前
427阅读
高可用集群简介Kubernetes HA 集群搭建,主要包含 Etcd HA 和 Master HA。Etcd HA 通过搭建 Etcd 集群即可(注意 Etcd 集群只能有奇数个节点)。Master HA 多主就是多个 Kubernetes Master 节点组成,任意一个 Master 挂掉后,自动切换到另一个备用 Master,可以采用 haproxy + keepalived 的方案实现负
在安装之前,先看一下官方的kubernetes架构图。External etcd topology区别仅仅是etcd是否集成在master node,还是单独安装。前者为叠加模式,后者为external etcd模式。那么这2者什么区别呢? 按照官方的描述,集成模式etcd只和同一台机器的apiserver, controller-mananger, scheduler沟通,仅仅就是这个区别。et
转载 2024-03-07 10:51:35
105阅读
  • 1
  • 2
  • 3
  • 4
  • 5