首页 > 其他分享 >strimzi实战之一:简介和准备

strimzi实战之一:简介和准备

时间:2023-09-24 10:12:12浏览次数:39  
标签:实战 kubernetes 简介 strimzi kafka 欣宸 grafana

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

关于strimzi

  • strimzi是一个开源项目,已加入了CNCF,官网地址:https://strimzi.io/
  • 借助strimzi,既能快速部署kafka服务,又能对kafka服务进行细致的调节,还能扩展出更多的能力,典型的扩展能力如下:
  1. 监控(基于prometheus+grafana)
  2. 安全(基于TLS)
  3. 用户管理
  4. topic管理
  5. 机架感知
  6. Restful接口
  7. 消息镜像
  8. 消息来源
  9. 消息去向
  • 官方给出的组件架构图如下,可见比起单纯的kafka,strimzi的功能更加丰富,很多与消息有关的场景都能通过strimzi组件来实现
    在这里插入图片描述

  • strmzi在GitHub已开源,地址是:https://github.com/strimzi/strimzi-kafka-operator

为什么是strimzi?

  • 原因很简单:欣宸是一位Java程序员,又对云原生技术非常感兴趣

  • 在强者如云的CNCF项目中,以java作为开发语言的项目非常稀少,strimzi就是其中一个(项目的语言构成如下图),再加上其实用的功能,于是,strimzi在我眼中就成了一个宝藏级别的项目:它就是深入学习云原生的捷径,通过它去窥探云原生开发的奥秘
    在这里插入图片描述

  • 令人开心的是java也能在CNCF占据一席之地,遗憾的是strimzi现在只是Sandbox阶段,希望它能越来越好吧(Sandbox阶段:是指项目还未大规模在生产环境被验证过)

  • 尽管strimzi还只是Sandbox阶段,但是对于爱学习,却又只会java的我来说,真的足够了,那么多强大的功能,再配上开放的源码,令人着迷!

关于《strimzi实战》系列

  • 欣宸喜欢写系列文章,此风格在其他作品中已显露无疑,《strimzi实战》亦是如此,通过这个系列,除了掌握strimzi的各种功能,更是要深入学习strimzi的源码,我就想知道,kubernetes环境提供的各种能力,如何用java去控制!
  • 写作过程也是学习的过程,自然不会一开始就扎入源码的汪洋中,整个系列会谨慎控制节奏,从最基本的体验出发,将strimzi的功能都玩个遍,再去研究它的源码,窥探云原生开发的奥秘

本篇概览

  • 本篇是 《strimzi实战》系列的开篇,难度自然是入门级别,主要内容如下
  1. strmzi简介,就是前面唠唠叨叨那一段...
  2. 实战环境的准备工作
  • 接下来,咱们把整个实战系列要用到的环境准备好,接下来的文章,就在这套环境上操作了

实战环境的准备工作(版本信息)

  • 首先介绍一下环境信息,列出各个版本号给您做个参考
  1. 操作系统:CentOS 7.6 (腾讯云轻应用服务器,4核8G)
  2. kubernetes:1.22 (底层容器服务是docker)
  3. prometheus:2.32.1
  4. grafana:8.3.3
  5. strimzi:0.32.0
  6. kafka:3.3.1(pod的环境变量)
  7. zookeeper:3.6.3 (进入容器,查找jar包,发现是zookeeper-3.6.3.jar)
  • 另外需要注意的是,本系列使用的strimzi版本是0.32.0,该版本对kubernetes的最低要求是1.19,请不要使用低于此版本的kubernetes

实战环境的准备工作(安装操作系统、kubernetes、pv、prometheus、grafana)

  • 先盘点有哪些是在实战前必须准备好的:
  1. kubernetes是必要的
  2. pv即外部存储,有了它,kafka和zookeeper的数据就可以永久保存起来,要是没有pv,那些数据就只能保存在pod内部,一旦pod被删除,数据就丢失了,所以pv还是挺重要的
  3. prometheus+grafana,这一对组合,一个负责采集数据,一个负责展示数据,strimzi的监控就就指望它们了
  • 所以,咱们需要将kubernetes、pv、prometheus、grafana全部装好才能顺利开启strimzi实战,为此,我专门另写了一篇文章,详细记录了这些软件的安装和验证过程,您可以作为参考:《快速搭建云原生开发环境(k8s+pv+prometheus+grafana)》
  • 至此,《strimzi实战》系列的开篇就算完成了,神秘的云原生世界,熟悉的java代码,现在,爱学习的您是否已经心动了呢?接下来,请允许欣宸原创陪伴您渡过一段愉快的时光,咱们一起揭开迷雾,掌握云原生应用开发

欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

标签:实战,kubernetes,简介,strimzi,kafka,欣宸,grafana
From: https://www.cnblogs.com/bolingcavalry/p/17724673.html

相关文章

  • linux/unix实战手册(1)
    目录fedoraserver安装桌面及输入法等虚拟化概述web控制台安装虚拟化功能命令行启用虚拟化fedoraserver安装桌面及输入法等$sudodnfupdate-y$sudodnfinstall@gnome-desktop$sudosystemctlset-defaultgraphical.target$reboot$sudodnfinstallibus*设置键盘......
  • SpringBoot开发实战(微课视频版)
    ISBN:978-7-302-52819-7编著:吴胜页数:311页阅读时间:2023-06-24推荐指数:★★★★☆本文介绍SpringBoot2.0.5、JDK1.8,虽然现在已经不维护了,但是大体的流程还是对口的,而且书里面讲解的也比较简单易懂,还是推荐阅读的。第一章:SpringBoot简介SpringBoot发展背景、特征、工......
  • rodert教你学FFmpeg实战这一篇就够了
    rodert教你学FFmpeg实战这一篇就够了前言todo有人问rodert哥这篇文章干货有多干,问就是,硌牙。ffmpeg有多强大,我想你都知道了,现在很多市场上的剪辑软件都是基于它做的,只是加了一些包装。读完本篇,你会发现一切如此简单。1.简介官网地址:https://trac.ffmpeg.org/wikiFFm......
  • 干货:《Android 性能优化实战篇》带你杀穿金九银十
    近年来,由于疫情和互联网行业寒冬的影响,Android开发领域的竞争变得更加激烈。各大公司的业务线收缩和裁员成为了常规操作,导致职场环境日益严峻。作为一个螺丝钉,我们想要卷出重围,性能优化必须了解一下!本文将梳理Android性能优化的知识模块,帮助初学者了解应该从哪些方面入手学习性能优......
  • 1-Elasticsearch简介
    分布式搜索ESElasticsearch简称为ES,是一个开源的可扩展的分布式的全文检索引擎。ES使用Java开发并使用Lucene作为其核心来实现索引和搜索的功能。它通过简单的RestfulAPI和JavaAPI来隐藏Lucene的复杂性,从而让全文搜索变得简单。ES官网:https://www.......
  • Artifactory简介
    Artifactory(JFrogArtifactory)1.Artifactory概念  一个通用的二进制仓库,Maven仓库服务端软件。它可以存储Docker镜像、IOS/Android/EXE软件包,或者MavenJar包  由Java实现,从7.43.x开始,其安装包自带JDK17;开源的JFrog版本只支持Gradle、ivy、maven、SBT、Generic5种仓......
  • docker-compose简介
    1.docker-compose简介  实现docker容器集群的快速编排。管理分成三层:工程(project)、服务(service)、容器(container)  没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如Consul  工程配置文件默认文件docker-compose.yml,也可自定义(通过环境变量COMP......
  • Maven命令简介
    1.Maven生命周期  clean、validate、compile、test、package、verify、install、site、deploy.执行后面命令,前面周期自动执行。(可以跳过其中某一步骤,如:test,在mvninstall/package后加上Dmaven.test.skip=true或-DskipTests)  生命周期详细描述  Clean清理删除target目......
  • npm简介
    1.Npm介绍  NodePackageManager,NodeJS包管理和分发工具  直接安装  npminstallmodule_name//install可简写为i  //使用Npm直接安装模块,默认生产环境,包注册到package.json里dependencies中,会把包安装到项目node_modules文件夹里  -S或--save写dep......
  • PostgreSQL集群解决方案与流复制项目实战
    一、风哥PG-DBA培训15:PostgreSQL集群解决方案与流复制项目实战课程目标:本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL主从复制与高可用集群阶段之PostgreSQL集群解决方案与流复制项目实战,学完本课程可以掌握PostgreSQL集群与高可用架构解决方案,Postgre......