一佳互联

展开菜单

K8S部署RocketMQ集群(双主双从+同步模式) - 部署笔记

K8S部署RocketMQ集群(双主双从+同步模式) - 部署笔记
  一、基本知识简要说明 RocketMQ主要有四大组成部分:NameServer、Broker、Producer、Consumer。   Nameserver作用: NameServer 可以说是 Broker 的注册中心,Broker 在启动的时候,会根据配置信息向所有的 NameServer 进行注册,NameServer 会和每次前来注册的 Broker 保持长连接,并每 30s 检查...

K8S部署Kafka集群 - 部署笔记

K8S部署Kafka集群 - 部署笔记
  一、基础说明 Kafka和zookeeper是两种典型的有状态的应用集群服务。首先kafka和zookeeper都需要存储盘来保存有状态信息;其次kafka和zookeeper每一个实例都需要有对应的实例Id (Kafka需broker.id, zookeeper需要my.id) 来作为集群内部每个成员的标识,集群内节点之间进行内部通信时需要用到这些标识。   对于这类服务的部署,需要解决两个大的问题:一个是状态保存,另一...

K8S部署Kafka界面管理工具(kafkamanager)

K8S部署Kafka界面管理工具(kafkamanager)
  kafka-manager 是雅虎开源的apache-kafka管理工具,是用Scala编写的,可以在web页面进行kafka的相关操作。   一、制作kafkamanager的image镜像 下载kafka-manager-2.0.0.2.zip,在解压目录的conf下的application.conf文件里,修改kafka-manager.zkhosts地址和cmake.zkhosts地址为:...

K8S部署Redis Cluster集群(三主三从模式) - 部署笔记

K8S部署Redis Cluster集群(三主三从模式) - 部署笔记
    一、Redis 介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序集合。 由于Redis接受多种格式的密钥,因此可以在服务器上执行操作,从而减少了客户端的工作量。 它仅将磁盘用于持久性,而将数据完全保存在内存中。 Redis是一种流行的数据存储解决方案,并被GitHub,P...

Pod滚动重启方法 - 运维笔记

Pod滚动重启方法 - 运维笔记
  在kubernetes中滚动重启pod常用方法: 一、直接修改pod的yaml部署文件,apply滚动更新(基于yaml文件)通过 "kubectl apply -f *.yaml" 命令触发pod的滚动更新。前提是pod的yaml部署文件内容必须是有所更新的,否则执行kubectl apply命令不会触发pod的滚动更新。   二、通过set image命令滚动更新(基于image镜像)如果不想直接修改pod的yaml文件内容,就通过 "ku...

K8S部署RabbitMQ集群 (镜像模式) - 部署笔记

K8S部署RabbitMQ集群 (镜像模式) - 部署笔记
  RabbitMQ 简介 以熟悉的电商场景为例,如果商品服务和订单服务是两个不同的微服务,在下单的过程中订单服务需要调用商品服务进行扣库存操作。按照传统的方式,下单过程要等到调用完毕之后才能返回下单成功,如果网络产生波动等原因使得商品服务扣库存延迟或者失败,会带来较差的用户体验,如果在高并发的场景下,这样的处理显然是不合适的,那怎么进行优化呢?这就需要消息队列登场了。   消息队列提供一个异步通信机制,消息的发送者不必一直等...

K8S持久化存储PV、PVC笔记

K8S持久化存储PV、PVC笔记
  Kubernetes 使用Persistent Volume和Persistent Volume Claim 两种API资源来管理存储。 PersistentVolume  (简称PV):  由管理员设置的存储,它是集群的一部分。就像节点(Node)是集群中的资源一样,PV也是集群中的资源。它包含存储类型,存储大小和访问模式。它的生命周期独立于Pod,例如当使用它的Pod销毁时对PV没有影响。 Persis...

K8S容器环境下GitLab-CI和GItLab Runner 部署记录

K8S容器环境下GitLab-CI和GItLab Runner 部署记录
  一、简单介绍   GitLab-CI GitLab CI/CD是GitLab的一部分,支持从计划到部署具有出色的用户体验。CI/CD是开源GitLab社区版和专有GitLab企业版的一部分。可以根据需要添加任意数量的计算节点,每个构建可以拆分为多个作业,这些作业可以在多台计算机上并行运行。 GitLab-CI轻量级,不需要复杂的安装手段。配置简单,与gitlab可直接适配。实时构建日志十分清晰,UI交...

K8S集群灾备环境部署

K8S集群灾备环境部署
etcd是kubernetes集群极为重要的一块服务,存储了kubernetes集群所有的数据信息,如Namespace、Pod、Service、路由等状态信息。如果etcd集群发生灾难或者 etcd 集群数据丢失,都会影响k8s集群数据的恢复。因此,通过备份etcd数据来实现kubernetes集群的灾备环境十分重要。   一、etcd集群备份 etcd不同版本的 etcdctl 命令不一样,但大致差不多,这里备份使用 n...

Rancher部署并导入K8S集群

Rancher部署并导入K8S集群
Rancher 的部署可以有三种架构: 高可用 Kubernetes 安装: 建议使用 Kubernetes 程序包管理器 Helm 在专用的 Kubernetes 集群上安装 Rancher。在 RKE 集群中,需要使用三个节点以实现高可用性。在 K3s 集群(轻量级kubernetes)中,仅需要两个节点即可。 单节点 Kubernetes 安装: 另一个选择是在 Kubernetes 集群上使用 Helm 安装 Rancher,仅在集群中使用...