《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.10环境中验证

文章目录

  • 安装 OpenShift Service Mesh 和相关依赖 Operator
    • 安装配置 Elasticsearch Operator
    • 安装配置 Jaeger Operator(OpenShift distributed tracing)
    • 安装配置 Kiali Operator
    • 安装配置 OpenShift Service Mesh Operator
  • 为OpenShift项目配置Service Mesh运行环境
    • 准备项目资源
    • 创建Service Mesh Control Plane
    • 创建Service Mesh Member Roll,并关联Istio应用项目

安装 OpenShift Service Mesh 和相关依赖 Operator

一套完整的 Service Mesh 环境不但需要安装 OpenShift Service Mesh Operator 以提供 Istio 运行环境,还需要安装 Elasticsearch OperatorJaeger Operator(OpenShift distributed tracing platform)Kiali Operator,以提供对 Service Mesh 应用的监控跟踪功能。

下面将使用OpenShift集群管理员身份登录OpenShift控制台,然后按照顺序安装Elasticsearch Operator、Jaeger Operator、Kiali Operator和Service Mesh Operator。

安装配置 Elasticsearch Operator

  1. 在控制台的Administrator视图中,进入Operators → OperatorHub,然后搜索出下图的“OpenShift Elasticsearch Operator”,点击进入。
  2. 在右滑的“OpenShift Elasticsearch Operator”页面中点击“Install”按钮。
  3. 在“Install Operator”页面中接受默认选项,点击“Install”按钮。
  4. 安装完成后界面将显示下图(你看到的版本有可能更新)。
  5. 此时查看Operators → Installed Operators,其中Status会显示Successed。

安装配置 Jaeger Operator(OpenShift distributed tracing)

  1. 在控制台的Administrator视图中,进入Operators → OperatorHub,然后搜索出下图的“Jaeger”(注意,不是“Community Jaeger Operator”),点击进入。
  2. 在右滑的“Red Hat OpenShift distributed tracing platform”页面中点击“Install”按钮。
  3. 在“Install Operator”页面中接受默认选项,点击“Install”按钮。
  4. 安装完成后界面将显示下图(你看到的版本有可能更新)。
  5. 此时查看Operators → Installed Operators,其中Status会显示Successed。

安装配置 Kiali Operator

  1. 在控制台的Administrator视图中,进入Operators → OperatorHub,然后搜索出下图的“Kiali Operator”。选择下图进入(而不是“Community的Kiali Operator”)。
  2. 在右滑的“Kiali Operator”页面中点击“Install”按钮。
  3. 在“Install Operator”页面中接受默认选项,点击“Install”按钮。
  4. 安装完成后界面将显示下图(你看到的版本有可能更新)。
  5. 此时查看Operators → Installed Operators,其中Status会显示Successed。

安装配置 OpenShift Service Mesh Operator

  1. 在控制台的Administrator视图中,进入Operators → OperatorHub,然后搜索出下图的“Red Hat OpenShift Service Mesh”。
  2. 在右滑的“Red Hat OpenShift Service Mesh”页面中点击“Install”按钮。
  3. 在“Install Operator”页面中接受默认选项,点击“Install”按钮。
  4. 安装完成后界面将显示下图(你看到的版本有可能更新)。
  5. 此时查看Operators → Installed Operators,其中Status会显示Successed。

为OpenShift项目配置Service Mesh运行环境

准备项目资源

可以用非集群管理员创建以下2个项目,其中istio-system项目用来运行Service Mesh的Control Plane的,而istio-app项目是用来运行Istio应用的。

$ oc new-project istio-system
$ oc new-project istio-app
$ export ISTIO_SYSTEM=istio-system
$ export ISTIO_APP=istio-app

创建Service Mesh Control Plane

Control Plane是Service Mesh 的核心管理环境。在OpenShift集群中我们按照以下说明创建一个Service Mesh Control Plane运行环境。

  1. 用以上用户登录控制台,向切换到istio-system项目,然后进入Operators → Installed Operators菜单,然后在进入上一步安装的“Red Hat OpenShift Service Mesh”。
  2. 在Red Hat OpenShift Service Mesh的Overivew页面中的“Istio Service Mesh Control Plane”区域点击Create Instance链接。
  3. 在“Create ServiceMeshControlPlane”页面中接受默认的配置,然后点击Create按钮。
  4. 执行命令查看进度创建进度,完成后会在istio-system项目中运行7个Pod。可以通过命令或在Console的Developer视图的Topology中查看部署的资源。
$ $ oc get smcp -n $ISTIO_SYSTEM
NAME    READY   STATUS            PROFILES      VERSION   AGE
basic   10/10   ComponentsReady   ["default"]   2.1.1     3m51s$ oc get pods -n $ISTIO_SYSTEM
NAME                                    READY   STATUS    RESTARTS   AGE
grafana-57df5c94b7-d6tpv                2/2     Running   0          3m37s
istio-egressgateway-cff975474-2jrhn     1/1     Running   0          3m38s
istio-ingressgateway-84ddcb8699-48kvz   1/1     Running   0          3m38s
istiod-basic-568667df69-62fnj           1/1     Running   0          4m8s
jaeger-7db698cb5c-sz4rn                 2/2     Running   0          3m38s
kiali-59c95c68f-6w456                   1/1     Running   0          2m43s
prometheus-b54d9974d-4vppp              2/2     Running   0          3m52s
wasm-cacher-basic-577d7d9665-ltgls      1/1     Running   0          3m16s

创建Service Mesh Member Roll,并关联Istio应用项目

所有在Member Roll的项目是被OpenShift Service Mesh的Control Plane纳管的资源,因此我们需要要把所有运行istio应用的项目关联到Service Mesh Member Roll中。

  1. 在控制台上切换到istio-system项目,然后进入Operators → Installed Operators菜单,然后在进入上一步安装好的“Red Hat OpenShift Service Mesh”。
  2. 在Red Hat OpenShift Service Mesh的Overivew页面中点击“Istio Service Mesh Member Roll”区域的Create Instance链接。
  3. 在Create ServiceMeshMemberRoll页面中的Members区域只保留我们用来运行Istio的项目名“istio-app”,然后点击Create。如果还有其他项目,都可添加到该Members列表中
  4. 查看名为default的ServiceMeshMemberRoll状态,正常完成后是Ready状态。

完成以上操作后,我们就准备好OpenShift Service Mesh运行所需要的所有资源了,然后就可以在istio-app项目中部署Istio的服务了。

OpenShift 4 - 创建Service Mesh运行环境相关推荐

  1. OpenShift 4 之Service Mesh教程(1)- 创建ServiceMesh环境,部署Istio的微服务

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 创建ServiceMesh环境 部署Istio的微服务 参考 创建Servi ...

  2. OpenShift 4 之通过命令创建Service Mesh环境

    <OpenShift 4.x HOL教程汇总> 本文使用命令行方式在OpenShift 4上创建Service Mesh运行环境,然后进行验证. 图形化方式创建Service Mesh运行 ...

  3. OpenShift 4 之Service Mesh教程(5)- 断路器Circuit Breaker

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 本文将模拟一个运行了backend-v1的Pod出问题,并在发给backend-v1微 ...

  4. OpenShift 4 之Service Mesh教程(6)- 根据Header路由请求

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 场景一 用 VirtualService 访问 Frontend 应用 用 ...

  5. OpenShift 4 之Service Mesh教程(4)- 跟踪访问后端服务超时

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 本文说明如何在Istio中的VirtualService中设置访问的timeout特性 ...

  6. Flink 创建流处理运行环境

    import org.apache.flink.api.java.utils.ParameterTool import org.apache.flink.streaming.api.scala.{St ...

  7. OpenShift 4 之Service Mesh教程(2)- 用Kiali监控微服务运行

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 获得Kiali访问地址,然后用浏览器访问并登陆. $ oc get route kia ...

  8. OpenShift 4 之Service Mesh教程(3)- 访问流量管理

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 按比例分发流量 流量镜像 按比例分发流量 本节要配置Fontend微服务的流 ...

  9. 陌陌的 Service Mesh 探索与实践

    Service Mesh Virtual Meetup 是 ServiceMesher 社区和 CNCF 联合主办的线上系列直播.本期为 Service Mesh Virtual Meetup#1 , ...

最新文章

  1. 协议地址结构_通信之路——用最简洁的文字告诉你互联网协议TCP/IP
  2. 为什么vs数据库中文显示问号_第005期 | 写论文为什么不应写别人没写过的题目?...
  3. Left join与简单多表查询
  4. OA中SSH+JBPM项目整合
  5. 7-7 字符串修改 (15 分)
  6. DELL6224交换机基本配置命令明细
  7. 如何把jar包发布到maven私服
  8. 初识弹性文件服务:可靠的共享文件存储
  9. Python面向对象编程三大特性之封装
  10. foreman容器化部署
  11. mysql如何查看使用的配置_mysql 配置文件如何查询?
  12. 棋牌游戏框架解析(一)
  13. 机器学习中MinMaxScaler
  14. 企业财务报表分析【3】
  15. c语言指针重合,时钟指针重合问题的公式
  16. Python 深拷贝和浅拷贝详解
  17. 50欧姆系统的由来的小故事
  18. outlook服务器上修改文件保存,修改Outlook 2013数据文件(.ost)保存路径的方法
  19. 2022-2028年全球与中国军用浮桥行业深度分析
  20. 计算机行业各种职业技能树

热门文章

  1. python字符串函数的find方法_Python string模块 字符串函数方法操作教程
  2. deebot扫地机器人响四声_别人家的扫地机器人,是“清洁小能手”,我家的可能是个“智障”...
  3. gnuplot画图命令_Gnuplot科学绘图(二十六)——image 绘图
  4. 设计师交流社区,让你的原创设计作品展示给世界
  5. UI素材模板|新拟态新趋势图标ICON
  6. PSD分层电商促销模板|换季大促销,不怕老板催你做海报了
  7. 优秀PSD电商促销BANNER模板|垂直化内容电商页面设计,需要注意哪些问题?
  8. 地震勘探专业词汇(1)
  9. https://github.com/fbs/el7-bpf-specs
  10. 消息队列MQ夺命连环11问:kafka、rabbitmq、rocketmq、activemq