
微服务
文章平均质量分 85
dawnsky.liu
oracle,redhat
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenShift 4 - 用 OpenShift DevSpaces 在线开发 Quarkus 云原生应用(附视频)
OpenShift DevSpaces 提供的 WebIDE 需要提供针对应用代码的界面交互功能和后台处理功能。在 OpenShift DevSpaces 中所有运行的界面、后台组件、处理功能都是运行在 Pod 中。例如要编译应用代码,就需要使用带有编译命令的 Image 然后使用编译命令。Devfile 是在 OpenShift DevSpaces 中运行的 Workspace 的定义文件,它包含以下各方面的配置:包括应用代码源,IDE 可以使用的插件,Build、Run、Debug 应用代码的操作命令原创 2022-10-21 16:10:01 · 769 阅读 · 0 评论 -
OpenShift 4 - 用 OpenShift DevSpaces 构建多租户的在线云原生应用开发环境
红帽 OpenShift Dev Spaces 是一款基于浏览器的云原生应用开发 Web IDE,它是 RedHat 在线应用开发平台 CordeReady Workspace 的升级产品。新版 Dev Spaces 不再需要单独的红帽 RHSSO 作为身份认证登录,而且还支持使用 VS Code 和 IDEA Intellij 作为 IDE 开发界面,并能够使用对应展工具。原创 2022-10-20 16:01:54 · 791 阅读 · 0 评论 -
OpenShift 4 - 从 1.3G 到 50M,以最小化的可执行程序运行 Quarkus 微服务
使用 Quarkus 将 Java 微服务编译成可执行程序,减小应用镜像体积原创 2022-10-17 16:03:51 · 466 阅读 · 0 评论 -
OpenShift 4 - 精简运行 Quarkus 微服务的容器镜像
通过将Java微服务编译成可执行程序、以及使用Distroless基础镜像精简应用容器镜像原创 2022-10-17 15:58:27 · 682 阅读 · 0 评论 -
OpenShift 4 - 安装 3scale API 环境
《OpenShift 4.x HOL教程汇总》说明:本文已经在OpenShift 4.7环境中验证文章目录环境要求安装 3Scale Operator安装API Manager登录管理控制台环境要求根据3scale的要求,安装运行3scale的OpenShift环境必须有2类存储:RWX和RWO。因此安全前可根据所在环境和下图OpenShift对存储支持配置好合适的存储类型。安装 3Scale Operator创建项目$ oc new-project 3scale在Operato原创 2021-04-07 12:52:59 · 905 阅读 · 0 评论 -
OpenShift 4 - 基于 Kafka + Quarkus 的实时飞行跟踪应用
本文如何部署一个基于 Kafka + Quarkus 微服务的实时飞行跟踪应用。原创 2022-07-17 19:25:21 · 1050 阅读 · 0 评论 -
OpenShift 4 - 全图形化 Step-by-Step 部署容器应用(附视频)
文章目录webbackendmongodbhealth参考parks-workshopwebquay.io/openshiftroadshow/parksmapbackendhttp://nationalparks-parks-workshop.apps.cluster-b327.b327.sandbox824.opentlc.com/ws/info/mongodb$ oc create -n openshift -f https://raw原创 2021-04-01 12:01:13 · 2662 阅读 · 0 评论 -
OpenShift 4 - 部署一个基于 Serverless 的 Banking 应用
OpenShift / RHEL / DevSecOps 汇总目录说明:本文已经在OpenShift 4.10 环境中验证文章目录说明部署应用部署 Loan 服务部署 Banking 服务部署 CustomerData 服务部署 UserAccount 服务部署 ExchangeRate 服务部署 AcmeInternetBanking 应用访问应用参考说明本文将部署一个基于 Serverless 的 Web 应用。这个应用程序使用了5个不同的微服务和前端应用UI,应用UI可以选择通过API M原创 2022-04-17 16:51:45 · 1014 阅读 · 0 评论 -
OpenShift 4 - 用 OpenShift Serverless Functions 为 Knative 开发 FaaS
《OpenShift 4.x HOL教程汇总》说明:本文已经在OpenShift 4.6环境中验证文章目录什么是 OpenShift Serverless Functions用 OpenShift Serverless Functions 开发运行 FaaS准备环境创建第一个 FaaS参考什么是 OpenShift Serverless FunctionsServerless是一种越来越流行的模式,在这种模式下,我们不必担心管理和维护你的应用程序基础设施。在Serverless环境下,一个Funca原创 2021-02-06 12:13:04 · 734 阅读 · 0 评论 -
OpenShift 4 - Knative教程 (3) 了解Knative Serving的核心对象
文章目录Knative Serving的核心对象创建Knative Serving应用通过Configuration和Route实现蓝绿部署通过ServiceKnative Serving的核心对象一个 Knative 应用主要包括四类对象:Service(不同于Kubernetes的Service)、Route(类似但不是OpenShift的Route)、Configuration、Revi...原创 2020-02-29 23:48:17 · 827 阅读 · 0 评论 -
OpenShift 之 用CodeReady Workspaces开发Quarkus云原生应用
oc new-project codereadyOperatorHub,Red Hat CodeReady Workspaces,InstallSubscribe5. List item6.7. 登录,Update Account Informatica原创 2020-06-21 21:36:16 · 768 阅读 · 0 评论 -
OpenShift 4.3 通过脚本配置ServiceMesh和Serverless运行环境
文章目录Install OperatorInstall ServicemeshInstall Knative ServingInstall Knative EventingInstall Operator创建CatalogSourceConfig资源$ oc apply -f https://raw.githubusercontent.com/liuxiaoyu-git/knative-...原创 2020-02-29 17:30:38 · 364 阅读 · 0 评论 -
OpenShift 4 之Istio-Tutorial (11) 控制Egress访问
本系列OpenShift Servic Mesh教程是基于Red Hat官方公开发行的《Introducing Istio Service Mesh for Micoservices》出版物,我将所有操作在OpenShift 4.2.x环境中进行了验证。喜欢读英文或者需要了解更多和场景相关知识点的小伙伴可以通过上面的链接下载该书慢慢阅读。Istio缺省是不限制服务网格中的服务对外部访问的,不过我...翻译 2020-01-19 22:01:34 · 674 阅读 · 1 评论 -
OpenShift 4 之Istio-Tutorial (10) 访问白名单、黑名单
本系列OpenShift Servic Mesh教程是基于Red Hat官方公开发行的《Introducing Istio Service Mesh for Micoservices》出版物,我将所有操作在OpenShift 4.2.x环境中进行了验证。喜欢读英文或者需要了解更多和场景相关知识点的小伙伴可以通过上面的链接下载该书慢慢阅读。白名单和黑名单是用来允许或禁止访问Service Mesh...翻译 2020-01-19 22:00:59 · 950 阅读 · 1 评论 -
OpenShift 4 之Istio-Tutorial (9) 访问限流
Istio可以实现对服务访问的限流。通常限流可以保护被调用服务的可用性,以防止被调用服务由于频繁访问出现不稳定情况。我们在开始之前先确保环境和完成《OpenShift 4 之Istio-Tutorial (2)部署三个微服务》一样,只部署了3个微服务和VirtualService、Gateway,没有DestinationRule。此时使用脚本访问customer可以正常连续访问。...翻译 2020-01-19 22:00:13 · 576 阅读 · 1 评论 -
OpenShift 4 之Istio-Tutorial (8) 在服务之间配置Mutual TLS双向传输安全
在Service Mesh中,两个微服务之间双向传输安全是由Sidecar完成的。如下图,运行微服务的容器和Sidecar容器之间是网络互信的,因此是通过通过一般网络连接的,而Service A和Service B之间的网络安全传输是通过在与它们相对应的Sidecar之间的Mutual TLS实现的。本文演示如何为访问Preference微服务配置双向传输安全Mutual TLS。在开始配置前需...翻译 2020-01-19 21:59:26 · 982 阅读 · 2 评论 -
OpenShift 4 之Istio-Tutorial (7) 利用VirtualService的故障注入实现混沌测试Chaos Testing
在VirtualService中可以对HTTP请求注入模拟的故障,从而实现混沌测试。这是通过在VirtualService中设置HTTPFaultInjection的delay和abort属性实现的。delay用来延时访问。abort用来终止访问。下面以Recommendation微服务为例。首先查看为apiVersion: networking.istio.io/v1alpha3k...翻译 2020-01-19 21:58:44 · 822 阅读 · 1 评论 -
OpenShift 4 之Istio-Tutorial (6) 服务恢复能力(重试、超时、断路器)
作为Service Mesh架构,Istio为出问题的微服务提供了感知和恢复能力。主要体现在超时(Timeout)、重试(Try)、断路器(Circuit Breaker)和池拒绝(Pool Ejection)功能。文章目录重试(Try)超时(Timeout)断路器(Circuit Breaker)池拒绝(Pool Ejection)重试(Try)当访问一个Pod的微服务出现错误(例如503...翻译 2020-01-19 21:58:03 · 830 阅读 · 1 评论 -
OpenShift 4 之Istio-Tutorial (5) 其它流量控制场景以及VirtualService和DestinationRule的关系
在上一节我们了解可如何通过流量管理实现灰度发布,本节我们再介绍Istio的其它两个流量控制功能:流量镜像和流量负载均衡。流量镜像在第一个命令窗口获得运行recommendation-v1和recommendation-v2的pod实例名。$ oc get pod -n tutorial| grep recommendationrecommendation-v1-549bf5fcb9-...翻译 2020-01-19 21:57:17 · 1508 阅读 · 1 评论 -
OpenShift 4 之Istio-Tutorial (4) 流量控制和灰度发布
本节我们升级一个微服务,并基于Istio流量控制功能实现灰度发布的微服务版本升级切换。部署v2版本的recommendation微服务,然后确认部署进度。$ oc apply -f recommendation/kubernetes/Deployment-v2.yml $ oc get podNAME READY S......原创 2020-01-19 21:56:35 · 2298 阅读 · 0 评论 -
OpenShift 4 之Istio-Tutorial (3) 监控微服务运行
本章节我们在OpenShift 4的Serivce Mesh环境中集成的Kiali,Jaeger中查看微服务的运行情况。运行测试脚本,连续访问customer微服务。$ ./scripts/run.sh $(oc get route istio-ingressgateway -n istio-system -o jsonpath={.spec.host})/customer在浏览器打......原创 2020-01-19 21:55:49 · 1804 阅读 · 0 评论 -
OpenShift 4 - Istio-Tutorial (2) 部署三个微服务
本教程主要使用Java实现的三个微服务:Customer、Preference、Recommendation。它们的调用关系是Customer ⇒ Preference ⇒ Recommendation。执行命令,获得应用代码。$ git clone https://github.com/redhat-developer-demos/istio-tutorial.git$ cd isti...............原创 2020-01-19 21:54:48 · 2326 阅读 · 1 评论 -
OpenShift 4 之Service Mesh教程(5)- 断路器Circuit Breaker
本文将模拟一个运行了backend-v1的Pod出问题,并在发给backend-v1微服务的DestinationRule中设置断路器Circuit Breaker。当断路器发现访问微服务出问题后会将出问题的Pod暂时从转发目标中移除,15分钟后再尝试运行在该Pod的微服务是否能正常访问。本文可在完成《OpenShift 4 之Service Mesh教程(3)- 用Kiali监控微服务运行》...原创 2020-01-12 10:03:39 · 727 阅读 · 0 评论 -
OpenShift 4 之Service Mesh教程(6)- 根据Header路由请求
本文需在完成《OpenShift 4 之Service Mesh教程(4)- 访问流量管理》后进行操作。在开始正式操作前需要运行以下命令将运行应用的my-istio-app项目里的内容清空即可。$ oc delete all --all执行命令,创建frontend-v1和frontend-v2微服务和相关资源。$ oc apply -f ocp/frontend-v1-deploy...原创 2020-01-12 00:45:30 · 767 阅读 · 0 评论 -
OpenShift 4 之Service Mesh教程(4)- 跟踪访问后端服务超时
部署frontend-v1和frontend-v2微服务,以及相关服务。$ oc apply -f ocp/frontend-v1-deployment.yml -n my-istio-app$ oc apply -f ocp/frontend-service.yml -n my-istio-app$ oc apply -f ocp/frontend-route.yml -n my-i...原创 2020-01-11 18:17:20 · 615 阅读 · 0 评论 -
OpenShift 4 之Service Mesh教程(3)- 访问流量管理
本文操作要改变Fontend微服务的流量分发策略,以达到控制分发到Backend_v1和Backend_v2访问流量的目的。访问流量分发可以通过以下两种方式进行设置:文章目录使用Kiali控制台设置流量分发使用YAML和命令设置流量分发使用Kiali控制台设置流量分发在Kiali控制台进入Services->backend,点击Action,在下拉菜单中选择Create Weig...原创 2020-01-05 20:54:08 · 666 阅读 · 0 评论 -
OpenShift 4 之Service Mesh教程(2)- 用Kiali监控微服务运行
获得Kiali访问地址,然后用浏览器访问并登陆。$ oc get route kiali -n my-istio-system -o template --template='{{.spec.host}}'kiali-my-istio-system.apps-crc.testing用登录OpenShift的用户登录kiali控制台,进入后可以在Overview中看到以下2个项目。...原创 2020-01-05 11:02:08 · 1101 阅读 · 1 评论 -
OpenShift 4 之Service Mesh教程(1)- 创建ServiceMesh环境,部署Istio的微服务
文章目录部署微服务部署微服务本部分会部署3个微服务,它们的关系如下图:Frontend_v1接收用户请求后会转发给后台Backend_v1和Backend_v2。执行命令部署3个微服务和相关对象。在完成后可以看到3个运行的Pod,每个Pod中有2个Container(其中1个Container是自动注入的sidecar)。$ oc apply -f ocp/backend-v1-de...原创 2020-01-05 09:45:20 · 948 阅读 · 0 评论 -
OpenShift 4 - 创建Service Mesh运行环境
文章目录安装Service Mesh Operator配置Service Mesh运行环境准备项目资源创建Service Mesh Control Plane创建Service Mesh Member Roll这是一个在更完成的OpenShift Service Mesh教程,已在OpenShift 4.2.x中验证。安装Service Mesh Operator注意:在OpenShift ...原创 2020-01-05 08:41:48 · 1843 阅读 · 1 评论 -
OpenShift 之 Quarkus(1)创建第一个Quarkus应用
安装环境安装GraavlVM和可执行程序插件$ GRAALVM_VERSION=19.2.1$ curl -L https://github.com/oracle/graal/releases/download/vm-$GRAALVM_VERSION/graalvm-ce-linux-amd64-$GRAALVM_VERSION.tar.gz -o graalvm.tar.gz$ ta...原创 2020-01-02 19:44:34 · 1862 阅读 · 1 评论 -
OpenShift 4 之脚本化部署Istio的HelloWorld和BookInfo示例
本文采用全脚本实现《OpenShift 4 之通过命令创建Service Mesh环境》+《OpenShift 4 之运行Istio的BookInfo微服务应用》运行环境:OpenShift 4.2.x文章目录准备环境安装Service Mesh Operator安装Service Mesh Control Plane部署BookInfo更改规则策略准备环境yum install -y g...转载 2019-12-31 11:10:07 · 341 阅读 · 0 评论 -
OpenShift 4 之运行Istio的BookInfo微服务应用
本文部署Istio的实例BookInfo应用并配置访问路由等功能。在进行操作前,需先完成《OpenShift 4 之通过命令创建Service Mesh环境》。文章目录部署BookInfo应用的微服务部署应用微服务跟踪微服务请求配置微服务动态路由部署BookInfo应用的微服务部署应用微服务创建bookinfo-red项目$ BOOKINFO_PROJECT=bookinfo-red...原创 2019-12-30 22:45:05 · 538 阅读 · 0 评论 -
OpenShift 4 之通过命令创建Service Mesh环境
$ oc get packagemanifests {servicemeshoperator,kiali-ossm,jaeger-product,elasticsearch-operator} -n openshift-marketplaceNAME CATALOG AGEservicemeshoperator Red ...原创 2019-12-30 16:56:44 · 585 阅读 · 0 评论 -
让OpenShift Serivce Mesh自动对服务注入sidecar
OpenShift Service Mesh缺省不像Istio会自动对服务注入sidecar容器。以istio的helloworl为例,在执行以下命令后,每个Pod只运行了一个容器,并没有自动注入对应的sidecar容器。$ oc create -f https://raw.githubusercontent.com/istio/istio/master/samples/helloworld/h...原创 2019-11-29 20:16:33 · 315 阅读 · 0 评论