文章目录七、service0、概念k8s网络通信flannel网络插件calico网络插件1、示例ClusterIP示例headless无头服务NodePort示例LoadBalancer示例ExternalName示例2、Ingress八、存储1、configmap2、secret3、volumes配置管理常见卷 七、service0、概念service可以视为一组提供相同服务的pod对外访问
转载
2024-08-15 11:06:57
132阅读
之前基于kubeadm 搭建的单master双node 的k8s集群, 问题就是master 节
原创
2022-03-01 15:10:35
1194阅读
Kubernetes(简称K8S)是一个开源的容器编排引擎,用于自动化部署、扩展和管理容器化应用程序。在使用Kubernetes进行应用程序开发和部署时,集群的高可用性是非常重要的。本文将介绍如何实现Kubernetes集群的高可用性,并提供相应的代码示例。
## 一、概述
Kubernetes集群高可用性是指在集群中的任何节点故障时,能够保证应用程序的持续提供服务。为了实现Kubernete
原创
2024-01-15 16:31:23
59阅读
Kubernetes(K8S)是一种开源的容器编排平台,用于管理容器化应用程序的自动化部署、扩展和操作。在生产环境中,高可用性是非常重要的,因为当一个节点出现故障时,集群需要能够继续正常运行,不影响业务。下面我将介绍如何实现k8s集群的高可用性。
首先,我们需要了解整个流程,可以用以下表格展示步骤:
| 步骤 | 操作
原创
2024-02-21 17:41:49
88阅读
理论部分传统高可用部署使用nginx/LVS/haproxy代理,实现高可用 Sealos部署高可用原理 以下架构,如果在三个master节点前面部署了负载均衡,那么只需要将APIServer地址代理即可,scheduler和controller manager不需要执行负载均衡,因为如果APIServer挂了,调度器和控制器去访问负载均衡访问不到会报错
转载
2023-11-08 00:34:36
146阅读
搭建k8s高可用集群服务器准备基础环境准备系统主机名配置、IP配置、系统参数优化,以及依赖的负载均衡和Harbor部署;主机名、iptables、防火墙、内核参数与资源限制等系统配置服务器可以是私有云的虚拟机或物理机,也可以是公有云环境的虚拟机环境;如果是公司托管的IDC环境,可以直接将harbor和node节点部署在物理机环境,master节点,etcd、负载均衡等可以是虚拟机类型服务器IP主机
转载
2024-04-05 12:41:52
488阅读
参考文档:https://github.com/opsnull/follow-me-install-kubernetes-cluster感谢作者的无私分享。集群环境已搭建成功跑起来。文章是部署过程中遇到的错误和详细操作步骤记录。如有需要对比参考,请按照顺序阅读和测试。kubernetes master 节点运行如下组件:kube-apiserverkube-schedulerkube-contro
转载
2023-11-25 21:18:51
125阅读
一、环境准备: 10.10.0.170 k8s-master-01
10.10.0.171 k8s-master-02
10.10.0.172 k8s-master-03
10.10.0.190 k8s-node-01
10.10.0.222 vip 二、初始化:2.1 三台master(k8s-master-01、k8s-master-02、k8s-master-03)上执行如下脚本: #
转载
2024-08-28 22:27:14
137阅读
虚拟机选择Win10 Hyper-V总体架构三个master,三个nodemaster的组件etcdkube-apiserverkube-controller-managerkube-schedulerkubeletkube-proxydockernginxnode组件kubeletkube-proxydockernginx环境准备在所有节点操作所有主机统一hostscat /etc/hosts
转载
2024-02-12 21:24:35
43阅读
Kubernetes高可用原理:Kubernetes的高可用主要指的是控制平面的高可用,简单说,就是有多套Master节点组件和Etcd组件,kube-apiserver使用负载平衡器暴露给工作节点,工作节点通过负载均衡连接到各Master。HA有两种做法:方法一:使用堆叠(stacked)控制平面节点,集群master节点与etcd节点共存,etcd也运行在控制节点,混布在一起;方法二:使用外部
转载
2023-09-26 09:44:33
244阅读
目录一、前言二、基础环境部署1)前期准备(所有节点)2)安装容器 docker(所有节点)3)配置 k8s yum 源(所有节点)4)将 sandbox_image 镜像源设置为阿里云 google_containers 镜像源(所有节点)5)配置 containerd cgroup 驱动程序 systemd(所有节点)6)开始安装 kubeadm,kubelet 和 kubectl(master
转载
2024-02-14 22:27:46
74阅读
1 k8s组件介绍1.1 kube-apiserver:Kubernetes API server 为 api 对象验证并配置数据,包括 pods、 services、replicationcontrollers和其它 api 对象,API Server 提供 REST 操作,并为集群的共享状态提供前端访问⼊⼝,kubernetes中的所有其他组件都通过该前端进⾏交互。https://kubern
转载
2024-08-23 10:25:24
102阅读
本文档介绍部署高可用 kube-controller-manager 集群的步骤。该集群包含3个节点,启动后将通过竞争选举机制产生一个leader节点,其他节点为阻塞状态。当leader节点不可用时,阻塞的节点将再次进行选举产生新的leader节点,从而保证服务的可用性。为保证通信安全,本文档先生成 x509 证书和秘钥,kube-controller-manager 在如下两种情况下使用该证书:
转载
2024-04-07 09:12:08
99阅读
文章目录多master(高可用)介绍高可用集群使用技术介绍高可用集群架构图搭建高可用k8s集群步骤1. 准备环境-系统初始化2. 所有master节点部署keepalived+haproxy2.1 安装keepalived2.2 配置master节点2.3 部署haproxy3. 所有节点安装Docker/kubeadm/kubelet4. 部署Kubernetes Master4.1 创建ku
转载
2023-10-19 17:27:10
350阅读
一、环境准备:10.10.0.170 k8s-master-01
10.10.0.171 k8s-master-02
10.10.0.172 k8s-master-03
10.10.0.190 k8s-node-01
10.10.0.222 vip二、初始化:2.1 三台master(k8s-master-01、k8s-master-02、k8s-master-03)上执行如下脚本:#!/bin/
转载
2023-08-03 23:33:51
793阅读
有关搭建中可能遇到的问题在最后有说明,提前看一下第一节 实践环境准备1.1 服务器说明我们这里使用的是五台centos-7.8的虚拟机三台主节点和一个从节点,具体信息如下表: 系统类型IP地址节点角色CPUMemoryHostnamecentos-7.8192.168.242.136master>=2>=2Gm1centos-7.8192.168.242.137master>=2
转载
2024-05-13 23:04:50
175阅读
前一段时间写了使用keepalived+haproxy部署k8s高可用集群,核心思想是利用keepalived生成vip实现主备容灾,以及haproxy负载k8s-apiserver流量。k8s高可用部署:keepalived + haproxy这种方式是自己实现了负载均衡。本文将探讨在用户已有SLB的场景下如何实现k8s高可用SLB概念阿里云文档中SLB(Server Load Balancer
转载
2024-01-17 14:12:53
93阅读
k8s_day02_01 apiserver 是整个k8s 系统的总线 ,是整个集群中唯一一个能存集群状态数据的位置。 但是apiserver 本身并不存,而是交给etcd 存储了。 所以etcd 在生产环境要做分布式冗余高可用,etcd 是基于go 语言、raft 协议研发的 强一致性分布式 的轻量级kv 存储系统 分布式、强一致的系统在协同时可能会发生脑裂,因此为了避免脑裂,集群的节点一般是奇
转载
2024-08-09 22:55:35
94阅读
K8s集群的高可用集群的高可用1 集群理解2 系统环境3 kube-proxy开启ipvs4 安装Docker5 主节点启动Haproxy与Keepalived6 安装Kubeadm7 初始化主节点8 添加其他主节点9 Etcd集群状态查看 集群的高可用1 集群理解为了防止Master节点掉线,可用通过一些高可用方案对集群进行改造。通过Haproxy或Nginx反向代理,访问ApiServer(
转载
2023-09-22 20:09:42
118阅读
搭建K8S高可用集群
作为一名经验丰富的开发者,经过多年的实践与学习,我将分享我对于搭建Kubernetes(K8S)高可用集群的经验和知识。本文将会介绍该过程的详细步骤,并提供相关的代码示例和注释。
Kubernetes是一个用于自动化部署、扩展和管理容器化应用程序的开源平台。Kubernetes高可用集群可以提供对应用程序的高可用性和可伸缩性支持,确保应用程序在任何情况下都能保持可用。
原创
2024-02-07 11:19:36
128阅读