开源微服务管理平台fabric8简介

fabric8(kubernetes java client) 自定义开发实战 前言 本文章主要针对需要对fabric8 java client 进行修改的读者,对fabric8进行自定义开发,调用SDK对k8s CRD(CustomResourceDefinition) 资源进行操作。本文章根据作者自己的实际开发内容为主线理清开发思路,并不会特别全面的去讲解所有知识点,需要详细了解还需要自行查阅官网,同时我也会在相应的内容里面贴出一些参考地址。如果存在说错的地方,还请指正!! github 下载相关代码以及工程简单解析 首先我们需要从fabric8 中去下载源代码. 阅读详情

fabric8

前言

无意中发现Fabric8这个对于Java友好的开源微服务管理平台。

其实这在这里发现的Achieving CI/CD with Kubernetes(by Ramit Surana,on February 17, 2017),其实是先在slideshare上看到的。

大家可能以前听过一个叫做fabric的工具,那是一个 Python (2.5-2.7) 库和命令行工具,用来流水线化执行 SSH 以部署应用或系统管理任务。所以大家不要把fabric8跟fabric搞混,虽然它们之间有一些共同点,但两者完全不是同一个东西,fabric8不是fabric的一个版本。Fabric是用python开发的,fabric8是java开发的。

如果你想了解简化Fabric可以看它的中文官方文档。

Fabric8简介

fabric8是一个开源集成开发平台,为基于Kubernetes和Jenkins的微服务提供持续发布。

使用fabric可以很方便的通过Continuous Delivery pipelines创建、编译、部署和测试微服务,然后通过Continuous Improvement和ChatOps运行和管理他们。

Fabric8微服务平台提供:

Fabric8微服务平台

Fabric8提供了一个完全集成的开源微服务平台,可在任何的Kubernetes和OpenShift环境中开箱即用。

整个平台是基于微服务而且是模块化的,你可以按照微服务的方式来使用它。

微服务平台提供的服务有:

  • 开发者控制台,这是一个富Web应用程序,它提供了一个单一的页面来创建、编辑、编译、部署和测试微服务。
  • 持续集成和持续交付,帮助团队以更快更可靠的方式交付软件,可以使用以下开源软件:
  • ChatOps:通过使用hubot来开发和管理,能够让你的团队拥抱DevOps,通过聊天和系统通知的方式来approval of release promotion
  • Chaos Monkey:通过干掉pods来测试系统健壮性和可靠性
  • 管理
    • 日志 统一集群日志和可视化查看状态
    • metris 可查看历史metrics和可视化

参考

fabric8:容器集成平台——伯乐在线

Kubernetes部署微服务速成指南——2017-03-09 徐薛彪 容器时代微信公众号

上面那篇文章是翻译的,英文原文地址:Quick Guide to Developing Microservices on Kubernetes and Docker

fabric8官网

fabric8 get started

后记

我在自己笔记本上装了个minikube,试玩感受将在后续发表。

试玩时需要科学上网。

$gofabric8 start
using the executable /usr/local/bin/minikube
minikube already running
using the executable /usr/local/bin/kubectl
Switched to context "minikube".
Deploying fabric8 to your Kubernetes installation at https://192.168.99.100:8443 for domain  in namespace default

Loading fabric8 releases from maven repository:https://repo1.maven.org/maven2/
Deploying package: platform version: 2.4.24

Now about to install package https://repo1.maven.org/maven2/io/fabric8/platform/packages/fabric8-platform/2.4.24/fabric8-platform-2.4.24-kubernetes.yml
Processing resource kind: Namespace in namespace default name user-secrets-source-admin
Found namespace on kind Secret of user-secrets-source-adminProcessing resource kind: Secret in namespace user-secrets-source-admin name default-gogs-git
Processing resource kind: Secret in namespace default name jenkins-docker-cfg
Processing resource kind: Secret in namespace default name jenkins-git-ssh
Processing resource kind: Secret in namespace default name jenkins-hub-api-token
Processing resource kind: Secret in namespace default name jenkins-master-ssh
Processing resource kind: Secret in namespace default name jenkins-maven-settings
Processing resource kind: Secret in namespace default name jenkins-release-gpg
Processing resource kind: Secret in namespace default name jenkins-ssh-config
Processing resource kind: ServiceAccount in namespace default name configmapcontroller
Processing resource kind: ServiceAccount in namespace default name exposecontroller
Processing resource kind: ServiceAccount in namespace default name fabric8
Processing resource kind: ServiceAccount in namespace default name gogs
Processing resource kind: ServiceAccount in namespace default name jenkins
Processing resource kind: Service in namespace default name fabric8
Processing resource kind: Service in namespace default name fabric8-docker-registry
Processing resource kind: Service in namespace default name fabric8-forge
Processing resource kind: Service in namespace default name gogs
...
-------------------------

Default GOGS admin username/password = gogsadmin/RedHat$1

Checking if PersistentVolumeClaims bind to a PersistentVolume ....
Downloading images and waiting to open the fabric8 console...

-------------------------
.....................................................

启动了半天一直是这种状态:

Waiting, endpoint for service is not ready yet...

我一看下载下来的

https://repo1.maven.org/maven2/io/fabric8/platform/packages/fabric8-platform/2.4.24/fabric8-platform-2.4.24-kubernetes.yml

文件,真是蔚为壮观啊,足足有24712行(这里面都是实际配置,没有配置充行数),使用了如下这些docker镜像,足足有53个docker镜像:

fabric8/alpine-caddy:2.2.311
fabric8/apiman-gateway:2.2.168
fabric8/apiman:2.2.168
fabric8/chaos-monkey:2.2.311
fabric8/configmapcontroller:2.3.5
fabric8/eclipse-orion:2.2.311
fabric8/elasticsearch-k8s:2.3.4
fabric8/elasticsearch-logstash-template:2.2.311
fabric8/elasticsearch-v1:2.2.168
fabric8/exposecontroller:2.3.2
fabric8/fabric8-console:2.2.199
fabric8/fabric8-forge:2.3.88
fabric8/fabric8-kiwiirc:2.2.311
fabric8/fluentd-kubernetes:v1.19
fabric8/gerrit:2.2.311
fabric8/git-collector:2.2.311
fabric8/gogs:v0.9.97
fabric8/grafana:2.6.1
fabric8/hubot-irc:2.2.311
fabric8/hubot-letschat:v1.0.0
fabric8/hubot-notifier:2.2.311
fabric8/hubot-slack:2.2.311
fabric8/jenkins-docker:2.2.311
fabric8/jenkinshift:2.2.199
fabric8/kafka:2.2.153
fabric8/kibana-config:2.2.311
fabric8/kibana4:v4.5.3
fabric8/lets-chat:2.2.311
fabric8/maven-builder:2.2.311
fabric8/message-broker:2.2.168
fabric8/message-gateway:2.2.168
fabric8/nexus:2.2.311
fabric8/taiga-back:2.2.311
fabric8/taiga-front:2.2.311
fabric8/turbine-server:1.0.28
fabric8/zookeeper:2.2.153
fabric8/zookeeper:2.2.168
funktion/funktion-nodejs-runtime:1.0.3
funktion/funktion:1.0.9
gitlab/gitlab-ce
jboss/keycloak:2.2.0.Final
jfrog-docker-registry.bintray.io/artifactory/artifactory-oss
jimmidyson/configmap-reload:v0.1
manageiq/manageiq:latest
mongo
mysql:5.7
nginxdemos/nginx-ingress:0.3.1
openzipkin/zipkin:1.13.0
postgres
prom/blackbox-exporter:master
prom/node-exporter
prom/prometheus:v1.3.1
registry:2

你们感受下吧,我果断放弃了在自己笔记本上安装的念头。

Service Fabric - 与K8S的比较        Service Fabric 这个分布式平台让人很自然的联想到了K8S,那么它们能够对比吗?答案是肯定的,而且 Service Fabric 的范畴更大。        在reddit.com上有人这么形容: Service Fabric is really about microservices and managing a distributed i 阅读详情

相关推荐

构建高效的微服务运维管理平台

综上所述,构建高效的微服务运维管理平台需要关注监控和告警系统、自动化部署和扩展、故障排查和日志分析等方面。通过合理选择和配置相应的工具和组件,可以提高微服务架构下的运维效率和可靠性。以上提供的示例源代码可以作为参考,但具体实现方式可能因实际需求和环境而异。在微服务架构下,构建高效的运维管理平台是至关重要的。这样的平台可以帮助团队更好地监控和管理微服务应用程序的运行状态、自动化部署和扩展、实现故障排查和日志分析等关键任务。本文将介绍如何构建一个高效的微服务运维管理平台,并提供相应的源代码示例。

LaotLisp的博客 240

【亲测免费】 探秘Fabric8:一个智能Kubernetes平台的深度解析

探秘Fabric8:一个智能Kubernetes平台的深度解析 项目简介 是一个开源项目,由fabric8.io团队构建,旨在为开发人员提供一个全面、集成且易于使用的Kubernetes平台。它的核心目标是简化微服务架构下的开发、部署和管理流程,通过强大的工具集和丰富的生态系统,帮助团队在Docker容器和Kubernetes之上实现敏捷开发。 技术分析 1. 基于Kubernetes Fabri...

gitblog_00008的博客 1464

23 如何搭建微服务治理平台?

可以说一个微服务框架是否成熟,除了要看它是否具备服务治理能力,还要看是否有强大的微服务治理平台。因为微服务治理平台能够将多个系统整合在一起,无论是对开发还是运维来说,都能起到事半功倍的作用,这也是当前大部分开源微服务框架所欠缺的部分,所以对于大部分团队来说,都需要自己搭建微服务治理平台。不过好在微服务治理平台本身的架构并不复杂,你可以根据自己的实际需要,来决定微服务治理平台具备哪些功能。

qq_40790991的博客 252

Fabric8简介

前言 无意中发现 Fabric8 这个 对于Java友好的开源微服务管理平台 。 其实这在这里发现的 Achieving CI/CD with Kubernetes (by Ramit Surana,on February 17, 2017),其实是先在 slideshare 上看到的,pdf可以 在此下载 ,大小2.04M。 大家可能以前听过一个叫做 fabric 的工具,那是一个 ...

xiaomin1991222的专栏 805

Axure RP 10表单数据提交制作

本文介绍了如何使用Axure RP 10实现表单数据提交。

Peppaaa的博客 990

Multisim仿真入门:单相半波可控整流电路从搭建到波形分析(附避坑指南)

本文为电力电子技术初学者提供了一份详细的Multisim仿真指南,手把手教你从零搭建单相半波可控整流电路。通过对比纯电阻、阻感负载及加入续流二极管后的波形变化,直观理解晶闸管触发、电感续流等核心原理,并附有实用的参数设置与常见问题避坑指南,帮助你将抽象理论转化为可视化的工程实践。

weixin_29208077的博客 343

Fabric8 微服务平台项目推荐

Fabric8 微服务平台项目推荐 项目基础介绍和主要编程语言 Fabric8 是一个开源的微服务平台,旨在为 Kubernetes 和 OpenShift 提供全面的开发、部署和管理解决方案。该项目主要使用 Java 作为主要的编程语言,同时也涉及其他语言如 Go、JavaScript 等,以支持其多样化的功能和组件。 项目核心功能 Fabric8 平台的核心功能包括: 开发者平台:提供一个集...

gitblog_00082的博客 498

rv1126 SDK编译【2020-0912版本SDK包】

rv1126 sdk 编译

学习记录 1万+

开源微服务管理平台--Fabric8

fabric8是一个开源集成开发平台,为基于Kubernetes和Jenkins的微服务提供持续发布。使用fabric可以很方便的通过Continuous Delivery pipelines创建、编译、部署和测试微服务,然后通过Continuous Improvement和ChatOps运行和管理他们。Fabric8微服务平台提供:Developer Console,是一个富web应用,提供一个...

chenruoshui的专栏 5565

Docker部署FRP实现内网穿透

FRP是一款开源内网穿透工具,通过在公网服务器部署服务端(FRPS),内网设备运行客户端(FRPC)实现外部访问。支持TCP、UDP、HTTP等多种协议。部署时需配置服务端(如群晖NAS使用Docker)和客户端(如Windows下载可执行文件)。服务端需设置监听端口、控制面板及Token认证,客户端需指定服务器地址和相同Token。完成配置后可通过公网IP或域名访问内网资源,并在控制面板监控连接状态。

波哥技术栈 1599

XGBoost详解(原理篇)

XGBoost全称为eXtreme Gradient Boosting,即极致梯度提升树。XGBoost是Boosting算法的其中一种,Boosting算法的思想是将许多弱分类器集成在一起,形成一个强分类器(个体学习器间存在强依赖关系,必须串行生成的序列化方法)。Note:关于Boosting算法详见博文集成学习详解_tt丫的博客-优快云博客XGBoost是一种提升树模型,即它将许多树模型集成在一起,形成一个很强的分类器。其中所用到的树模型则是CART回归树模型。

tt丫的博客 7万+

Fabric8 平台常见问题解决方案

Fabric8 平台常见问题解决方案 项目基础介绍 Fabric8 是一个开源的微服务开发平台,旨在帮助开发者更轻松地构建、部署和管理微服务应用。该项目主要使用 Java 作为主要的编程语言,并结合了多种开源工具和技术,如 Kubernetes、OpenShift、Jenkins、Keycloak 等,以提供一个完整的开发和运维环境。 新手使用注意事项及解决方案 1. 环境配置问题 问题描述:新手...

gitblog_01181的博客 643

OpenMV识别颜色源码

【代码】OpenMV识别颜色源码。

dxt258013的博客 403

基于Fabric8将SpringBoot工程快速构建镜像并发布到k8s详细教程

基于Fabric8将SpringBoot工程快速打包镜像并发布到k8s详细教程 dockerfile、deployment.yml...很难写?构建应用到k8s很麻烦? 本文教你一句命令实现springboot发布应用到k8s, 告别那些年的dockerfile\deployment.yml\service.yml...

富强说 4038

【嵌入式Linux驱动开发】二十四、Linux I2C 驱动上手尝试

  人的前程关于眼界、关乎格局。   志之所趋,无远弗届,穷山复海不能限也;   志之所向,无坚不入,锐兵精甲不能御也。 一、I2C驱动框架简介   Linux内核将 I2C 驱动分为两部分: ①、 I2C 总线驱动, I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器驱动。 ②、 I2C 设备驱动, I2C 设备驱动就是针对具体的 I2C 设备而编写的驱动。 1....

悟已往之不谏 知来者之可追 1068

Cesium 实战 19 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型

Cesium 实战 - 使用 gltf-vscode 查看、预览以及编辑 glTF 和 GLB 模型。

非科班Java出身GISer的博客 6435

k8s客户端fabric8基本使用

参考下文开源微服务管理平台 fabric8 简介 · Jimmy Song本文介绍了开源的微服务管理平台 Fabric8。

学亮编程手记 1186

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Meet Fabric8:基于Camel和ActiveMQ的开源集成平台

面料8 Fabric8是Red Hat的JBoss Fuse产品的Apache 2.0许可上游社区。 这是一个基于Apache ActiveMQ , Camel , CXF , Karaf , HawtIO等的集成平台。 它提供了自动化的配置和部署管理,以帮助使部署变得容易,可重复且不易发生人为错误。 JBoss Fuse(v6.1 )的最新GA版本最近发布,并且基于Fabric...

最佳 Java 编程 506

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java8 camel_Meet Fabric8:基于Camel和ActiveMQ的开源集成平台

java8 camel 面料8 Fabric8是来自Red Hat的JBoss Fuse产品的Apache 2.0许可上游社区。 这是一个基于Apache ActiveMQ , Camel , CXF , Karaf , HawtIO等的集成平台。 它提供了自动化的配置和部署管理,以帮助使部署变得容易,可重复且不易发生人为错误。 JBoss Fuse(v6.1 )的最新GA版本是最...

最佳 Java 编程 319

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

fabric8:容器集成平台

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34121282的博客 855

camel_Meet Fabric8:基于Camel和ActiveMQ的开源集成平台

camel面料8 Fabric8是Red Hat的JBoss Fuse产品的Apache 2.0许可上游社区。 这是一个基于Apache ActiveMQ , Camel , CXF , Karaf , HawtIO等的集成平台。 它提供了自动配置和部署管理功能,以帮助使部署变得容易,可重复且不易发生人为错误。 JBoss Fuse(v6.1 )的最新GA版本是最近发布的,并且基于Fabr...

cunfeng7797的博客 499

微软服务结构(Service Fabric)开源项目安装与配置指南

微软服务结构(Microsoft Service Fabric)是一个用于打包、部署和管理无状态和有状态分布式应用程序及容器的平台。它支持在Windows和Linux操作系统上运行,可以在任何云平台、数据中心、跨地理位置,或本地笔记本电脑上部署应用程序。服务结构是构建和管理的下一代平台,适用于企业级、一等、云规模的应用程序,这些应用程序运行在容器中。 主要编程语言:C#、F#(用于服务编写),以

gitblog_00979的博客 838

开源项目最佳实践:fabric8io/configmapcontroller

开源项目最佳实践:fabric8io/configmapcontroller 1. 项目介绍 fabric8io/configmapcontroller 是一个开源项目,主要用于监视 Kubernetes 中的 ConfigMap 对象变化,并针对与之关联的 Deployment 进行滚动更新。当应用无法动态地监视 ConfigMap 更改并自行更新时,此工具特别有用。例如,当 ConfigMap...

gitblog_00935的博客 519

微服务测试需要掌握哪些内容_在8小时内掌握微服务

微服务测试需要掌握哪些内容 如今,每个人都在谈论微服务,而Red Hat在全球范围内开展了一些非常酷的开发人员活动。 最近一次发生在去年11月初。 令人惊叹的演讲者阵容始于特别演讲嘉宾,来自Google云管理团队的Tim Hockin,Kubernetes的技术负责人和联合创始人,以及Red Hat的James Strachan和Claus Ibsen。 James创建了Groovy编程语言,...

danpu0978的博客 281

fabric:简化微服务架构的开发、测试、部署与运维

fabric:简化微服务架构的开发、测试、部署与运维 项目介绍 在当今的软件开发领域,微服务架构以其高度的可扩展性、模块化和灵活性,成为了构建大型应用的首选方案。然而,微服务的开发、测试、部署及运维过程往往复杂且耗时。fabric 是一个全面的开源框架,旨在为微服务的这些生命周期阶段提供大幅简化的工程体验。 fabric 结合了最佳的开源软件(OSS)、工具和实践,使得开发者能够在本机开发环境中构...

gitblog_00485的博客 1043
上一篇: jenkins中通过JNLP启动slave节点的配置问题
下一篇: Fabric8使用说明
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值