目录一、k8s高可用集群介绍1. 实验环境二、K8s高可用+负载均衡集群部署1. haproxy负载均衡部署2. Docker部署3. k8s集群部署4. k8s添加worker节点5. 集群高可用性能测试 一、k8s高可用集群介绍在前面k8s学习中,围绕一个k8s的master节点操作,当此节点down掉后k8s将无法进行后续的部署管理工作。我们将通过haproxy配置三台 master主机实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-21 16:10:12
                            
                                1751阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、说明 本文介绍基于 Kubernetes(k8s) 环境集成阿里云 私有镜像仓库 来部署一套 Dubbo + Nacos 的微服务系统,并使用 Kubernetes DNS 以及 port-forward 的方式来打通网络访问。Kubernetes基础入门K8S集群管理平台Rancher(1):基础入门K8S集群管理平台Rancher(2):安装与使用二、部署 MySQL创建配置文件 mysq            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-04 02:23:06
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            内容转载自:https://github.com/opsnull/follow-me-install-kubernetes-cluster/blob/master/06-1.ha.md上一篇:K8s-部署master节点.0606-1.部署高可用组件本文档讲解使用 keepalived 和 haproxy 实现 kube-apiserver 高可用的步骤:keepalived 提供 kube-ap            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-10 11:20:58
                            
                                84阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、概述二、架构三、开始部署1)节点信息2)前期准备(所有节点)1、配置hosts2、配置互信3、时间同步4、关闭防火墙5、禁用SELinux6、关闭swap7、设置bridge-nf-call-iptables3)安装容器docker(所有节点)4)配置k8s yum源(所有节点)5)开始安装kubeadm,kubelet和kubectl(所有节点)6)使用 kubeadm 初始化集群(第一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-27 17:37:06
                            
                                226阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景借助Deployments和ReplicationControllers,用户可以在Kubernetes中方便地部署高可用性和可伸缩的分布式无状态服务。这些类型的应用程序不在本地存储数据。通过使用简单的负载平衡策略,它们可以实现请求传递。随着k8的普及和云原生架构的兴起,越来越多的人希望通过使用k8来编排诸如数据库之类的有状态服务。但是,由于有状态服务的复杂性,此过程并不容易。本文以最受欢迎的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 10:22:18
                            
                                1536阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.软件版本软件版本OSCentos7.6 minidocker1.20kubernetes1.202.服务规划类型IP服务master1192.168.1.161apiserver,controller-manager,schedulerkubelet,kube-proxy,docker,etcd,nginx,keepalivedmaster2192.168.1.162apiserver,con            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 21:51:04
                            
                                35阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            k8s高可用1.高可用的部署 1.高可用的部署准备两台 虚拟机 分别 安装组件修改配置文件测试通过后 停止服务 分别 安装配置高可用 pacemaker配置yum源 yum install -y pacemaker pcs psmisc policycoreutils-python两台虚拟机 启动服务两台虚拟机 给用户添加密码开始认证 只需要 一个服务端运行创建集群启动集群 开启自启解决一下错误            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-15 15:39:41
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录多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
                            
                                359阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、mysql on k8s 背景介绍二、mysql on k8s部署实践2.1 创建namespace2.2 创建configmap2.3 创建secret2.4 创建service2.5 创建statefulset2.6 扩容从节点三、总结 一、mysql on k8s 背景介绍  一般情况下Kubernetes可以通过ReplicaSet以一个Pod模板创建多个Pod副本,但是它们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-27 15:27:32
                            
                                449阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、环境准备: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阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            安装k8s Master高可用集群主机角色组件172.18.6.101K8S MasterKubelet,kubectl,cni,etcd172.18.6.102K8S MasterKubelet,kubectl,cni,etcd172.18.6.103K8S MasterKubelet,kubectl,cni,etcd172.18.6.104K8S WorkerKubelet,cni172.18            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-22 05:51:07
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL在Kubernetes的高可用原理
在Kubernetes集群中部署MySQL数据库时,为了保证数据库高可用性,我们可以采用主从复制的方式。主从复制是指将一个MySQL实例(主节点)的更改同步到其他MySQL实例(从节点)上,使得在主节点发生故障时,能够快速切换至从节点继续提供服务,从而实现数据库的高可用。
## 主从复制原理
主从复制通过在主节点上开启二进制日志,从节点通过读            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-26 03:43:45
                            
                                29阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一般情况下Kubernetes可以通过ReplicaSet以一个Pod模板创建多个Pod副本,但是它们都是无状态的,任何时候它们都可以被一个全新的Pod替换。然而有状态的Pod需要另外的方案确保当一个有状态的Pod挂掉后,这个Pod实例需要在别的节点上重建,但是新的实例必须与被替换的实例拥有相同的名称、网络标识和状态。这就是StatefulSet管理Pod的手段。对于容器集群,有状态服务的挑战在于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 16:42:26
                            
                                398阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文主要讲解一种Postgresql高可用实现方案。由于项目需要,我们需要在短时间实现底层Postgresql DB的高可用,而网络上大多数的解决方案比较复杂,需要深入了解Postgresql。背景我们原先只是使用Postgresql DB来存放一些kong的配置信息,作为单实例以k8s pod的形式进行部署使用。这样,在项目中postgresql DB就存在单点故障的隐患。为了解决这个问题,我们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-27 19:57:21
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                      今天我们来使用kubeadm 安装高可用k8s。           系统:Centos7           角色规划如下:hostnameiprolek8s-master120.0.40.51masterk            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 06:22:18
                            
                                123阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            准备Apiserver	所有服务的总入口
ETCD	存储数据
controller-manager	控制器
scheduler	调度服务
kubelet	维持容器的生命周期, 运行cli
proxy	实现负载方案172.16.240.100 k8s-master01
172.16.240.101 k8s-master02
172.16.240.102 k8s-master03
172.16.240            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 15:51:47
                            
                                175阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # K8s 高可用 MySQL 配置指南
在现代应用架构中,数据库的高可用性是至关重要的。Kubernetes(K8s)作为一个强大的容器编排平台,为应用提供了高可用和自动化管理的能力。本文将介绍如何在Kubernetes上实现高可用的MySQL部署,并附带相应的代码示例。
## 什么是高可用(HA)?
高可用是指系统具有在遇到故障时自动恢复的能力。在数据库中,高可用性确保了数据的持久性和冗            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-29 06:16:19
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Kubernetes中的MySQL高可用
在现代化的云原生应用中,数据库作为承载业务数据的核心组件之一,其高可用性是至关重要的。Kubernetes(简称k8s)作为一个容器编排平台,可以提供高可用的MySQL部署解决方案。本文将介绍如何在k8s中使用MySQL实现高可用,并提供相应的代码示例。
### 1. MySQL的高可用性方案
在k8s中实现MySQL的高可用主要有以下几种方案            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-10 08:43:51
                            
                                494阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现"mysql on k8s高可用"教程
## 整体步骤
| 步骤 | 内容 |
| ---- | ---- |
| 1 | 创建MySQL StatefulSet |
| 2 | 部署MySQL高可用方案 |
| 3 | 部署MySQL监控 |
| 4 | 部署MySQL备份 |
```mermaid
gantt
    title 实现"mysql on k8s高可用"流程            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-27 04:04:13
                            
                                66阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             转载至:本文将在前文基础上介绍k8s集群的高可用实践,一般来讲,k8s集群高可用主要包含以下几个内容: 1、etcd集群高可用 2、集群dns服务高可用 3、kube-apiserver、kube-controller-manager、kube-scheduler等master组件的高可用其中etcd实现的办法较为容易,具体实现办法可参考前文:集群dns服务高可用,可以通过配置dns的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 21:39:18
                            
                                146阅读
                            
                                                                             
                 
                
                                
                    