
ServiceMesh
文章平均质量分 79
dawnsky.liu
oracle,redhat
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenShift 4 - Service Mesh使用入门
OpenShift 4之Service Mesh入门OpenShift Service Mesh操作环境通过Operator安装Red Hat Service Mesh及相关环境配置Red Hat Service Mesh环境创建Service Mesh Control Plane创建Service Mesh Member Roll部署Istio微服务,并验证访问Istio 动态路由OpenSh...原创 2019-11-29 14:58:08 · 2519 阅读 · 1 评论 -
OpenShift 4 - Service Mesh环境和BookInfo应用安装脚本
《OpenShift 4.x HOL教程汇总》说明:本文已经在OpenShift 4.8环境中验证#install the elastic operatorcat <<EOM | oc apply -f -apiVersion: operators.coreos.com/v1alpha1kind: Subscriptionmetadata: name: elasticsearch-operator namespace: openshift-operatorsspec:原创 2021-09-20 00:43:42 · 545 阅读 · 0 评论 -
OpenShift 4 - Knative教程 (1) 创建Serverless运行环境(附视频)
文章目录说明客户端环境环境配置通过OpenShift Console实现安装OpenShift Serverless Operator创建Knative Serving应用运行环境创建Knative Serving应用运行环境部署并测试Hello的Serverless应用说明OpenShift Serverless Operator为无服务器应用提供提供了Knative Serving的运行环......原创 2020-02-27 20:06:35 · 1103 阅读 · 2 评论 -
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 · 983 阅读 · 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 - Istio-Tutorial (1) 教程说明和准备环境
文章目录教程说明准备环境OpenShift教程说明本系列OpenShift的Servic Mesh教程是基于Red Hat提供的《Istio Tutorial》,将其在OpenShift 4.2.x环境中进行了验证并翻译成中文。准备环境OpenShift本教程的脚本在基于OpenShift 4.2.x的Red Hat CodeReady Container(简称CRC,一个基于虚拟机的单...翻译 2020-01-19 21:53:32 · 992 阅读 · 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 评论