搭建高可用K8S集群说明:高可用的K8S集群,需要用到虚拟IP漂移技术。虚拟IP跟多台主机的IP相映射,外界只需要访问虚拟IP,就可以访问到主机,而无需关注具体访问的是哪一台主机。虚拟IP技术一、主机和网络规划K8S高可用集群,需要用到etcd存储,etcd是一个采用了raft一致性算法的分布式键值存储系统。因此至少需要3台主机作为master。主机的 存活数 和 失败容忍
转载
2023-11-01 21:24:21
108阅读
环境规划主机名IP角色数据磁盘k8s-a-master192.168.11.10k8s masterk8s-a-node01192.168.11.11k8s worker、ceph osd1个1TB硬盘k8s-a-node02192.168.11.12k8s worker、ceph osd1个1TB硬盘k8s-a-node03192.168.11.13k8s worker、ceph osd1个1T
说明:该方法是通过kubeadm rest 方法进行恢复,比较适合自己搭建测试环境后,恢复测试使用,跟进自己的情况参看使用。 查询了部分参看文章,因为我部署时,使用的是kubeadm init \
--apiserver-advertise-address=10.0.2.40 \
--image-repository registry.aliyuncs.com/google_containers进
转载
2023-09-27 12:40:00
287阅读
我们的生产环境 kubernetes 集群是用阿里云服务器自己搭建的,这篇博文记录的是如何通过已有集群的1台 master 服务器的阿里云ECS镜像恢复出同样配置的新集群。这台 master 服务器的主机名是 k8s-master0,IP地址是 10.0.1.81。首先对 k8s-master0 服务器打快照并生成镜像,用这个镜像创建新的服务器
我们的生
转载
2023-09-08 13:12:06
99阅读
# k8s Redis集群更改IP教程
## 简介
在k8s集群中,Redis是一种常用的缓存服务。当需要更改Redis集群的IP地址时,我们需要按照一定的步骤进行操作。在本教程中,我将为你介绍如何更改k8s Redis集群的IP。
## 整体流程
下面是更改k8s Redis集群IP的整体流程:
```mermaid
erDiagram
participant 小白
par
(1).实验环境需要三个镜像:web前端镜像php-frontend、redis-master和redis-slave。其中web前端通过JavaScript redis api实现与redis-master交互。(2).扩展:flannelflannel是K8s默认提供的网络插件。Flannel是由CoreOs团队开发社交的网络工具,CoreOS团队采用L3 Overlay模式设计flannel
k8s 部署了 redis 集群,节点重启后,ip 变化导致集群不可用的问题
通过命令查询集群状态:k exec -it redis-app-0 -- redis-cli cluster info第一行是 cluster_state:fail (正常应该是 ok)如何解决?
这里参考了 https://github.com/redis/redis/issues/4289. 主要方
转载
2023-06-08 14:47:21
1192阅读
k8s之服务发现服务发现在微服务架构里,服务之间经常进行通信,服务发现就是解决不同服务之间通信的问题。比如一个nginx的pod,要访问一个mysql服务,就需要知道mysql服务的ip和port,获取ip和port的过程就是服务发现。服务发现方式1.环境变量Pod创建的时候,服务的ip和port会以环境变量的形式注入到pod里,比如pod创建时有一个redis-master服务,服务ip地址是1
在Kubernetes(K8S)集群中,每个Pod都有一个唯一的IP地址,但是在某些情况下,我们可能需要为整个K8S集群创建一个统一的IP地址,可以通过该IP地址来访问集群中的任何服务。这就是所谓的"K8S集群IP"。
以下是实现K8S集群IP的整体流程:
| 步骤 | 操作 |
| --- | --- |
| 1 | 部署一个网络插件,如Calico或Flannel |
| 2 | 创建一个
之前搭建好了k8s集群,现在在此基础上部署ceph集群以用于项目数据的存储备份,其实并不是说必须在k8s集群上才能部署ceph集群,在Centos上直接部署ceph集群也是可以的,因为我之后要将所有的应用容器化,所以k8s集群上的数据就直接放到了ceph集群中。 参考博客为 初试 Centos7 上 Ceph 存储集群搭建一、环境说明centos的版本信息:CentOS Linux release
K8S搭建三主三从高可用redis集群一、创建存储卷二、创建PV三、创建configmap四、创建headless service五、创建redis集群节点六、初始化redis集群七、创建用于访问的service八、redis主从切换测试本方案采用StatefulSet进行redis的部署。它为了解决有状态服务的问题,它所管理的Pod拥有固定的Pod名称,启停顺序。在Deployment中,与之对
转载
2023-07-06 23:20:30
1014阅读
目录服务器资源配置文件创建redis服务redis集群资源清单初始化集群集群验证验证方式一验证方式二集群使用集群暴露连接redis集群 服务器资源k8s中有三台worker节点192.168.1.100192.168.1.101192.168.1.102配置文件创建配置字典,挂载redis的配置文件key为redis.confvalue为:appendonly yes
cluster-enabl
转载
2023-08-31 10:13:03
682阅读
前言在日常对 Kubernetes 集群运行维护的过程中,您可能需要临时的关闭或者是重启 Kubernetes 集群对集群进行维护,本文将介绍如何去安全的关闭 K8s 集群以及如何重新启动集群。日常节点运维方式关闭 K8s 集群是个危险的操作!在关闭集群之前,您必须完全了解这个操作所带来的后果。首先,我们要对集群内的应用、客户定义资源 CRD 和 Etcd 进行备份,然后再进行重启或关闭集群的操作
转载
2023-10-31 19:51:28
68阅读
# 如何实现k8s部署redis集群ip变化
## 1. 整体流程
下面是实现k8s部署redis集群ip变化的整体流程,可以用表格展示步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 部署k8s集群 |
| 2 | 创建redis主节点 |
| 3 | 创建redis从节点 |
| 4 | 随机选择一个从节点将其升级为主节点 |
| 5 | 更新应用程序连接信息 |
这一节我们介绍一下redis集群的搭建以及在springboot中使用redis集群。一、redis集群的搭建redis集群的搭建我们同样没有使用operator的形式,而是同样手动搭建总结起来的步骤就是下面几步:第一步:前期准备阶段,跟上一节mariaDB集群一样,使用nfs存储来作为Redis的后端存储,NFS的路径设置为/appl/install(完全可以自行更改);创建StorageCla
转载
2023-06-25 21:13:22
576阅读
点赞
今天让我们试着在k8s里部署一个redis集群,了解更多k8s的细节和特性。 环境:minikube v0.30 (kubernetes 1.10)问题分析 本质上来说,在k8s上部署一个redis集群和部署一个普通应用没有什么太大的区别,但需要注意下面几个问题:1、REDIS是一个有状态应用
转载
2023-07-11 17:20:57
776阅读
如何实现K8S中Redis集群IP会变化?
在Kubernetes(K8S)集群中,由于Pod的调度和自动伸缩等原因,Redis集群中的Pod IP地址会发生变化。因此,如何在K8S中实现Redis集群IP地址动态变化的问题就需要解决了。本文将使用Kubeadm方式部署一个Redis集群,并演示如何应对IP地址变化。
整体流程如下:
步骤 | 操作说明
目录1、安装Helm2、安装redis-operator3、配置secret4、创建一个三主三从的redis集群5、故障恢复测试6、kubernetes内部访问redis集群7、外部访问redis集群1、安装Helm$ wget https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
$ tar -zxvf helm-v3.6.3-linux-amd6
转载
2023-09-02 07:16:20
664阅读
redis-cluster集群的部署网上一堆,用k8s部署也不在少数,但都是抄来抄去,问题不少,实际操作分享出来的还是太少。1、redis启动配置文件,使用CofigMap来管理比较方便,redis-config.yaml apiVersion: v1
kind: ConfigMap
metadata:
name: redis-config
namespace: default
data:
转载
2023-08-11 20:56:44
513阅读
一、前言 架构原理:每个Master都可以拥有多个Slave。当Master下线后,Redis集群会从多个Slave中选举出一个新的Master作为替代,而旧Master重新上线后变成新Master的Slave。二、准备操作 本次部署主要基于该项目:https://github.com/zuxqoj/kubernetes-redis-cluster其包含了两种部署Redis集群的方式:Statef
转载
2023-08-22 14:08:16
568阅读