OpenShift 4 之Service Mesh教程(1)- 创建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 Service Mesh Operator的时候会自动安装Elasticsearch Operator、Jaeger Operator、Kiali Operator,因此只需要安装OpenShift Service Mesh Operator即可。

  1. 使用管理员身份登录OpenShift 4控制台,在Aministrator视图中进入Catalog -> Operator Hub。
  2. 找到OpenShift Service Mesh后进入,在右滑的说明页面中点击Install按钮。
  3. 在Create Operator Subscription页面中点击Subscribe按钮。
  4. 稍后会看到以下Elasticsearch Operator、Jaeger Operator、Kiali Operator和OpenShift Service Mesh Operator已经是Copied状态,说明Operator已经安装成功。
    OpenShift 4 之Service Mesh教程(1)- 创建Service Mesh运行环境_第1张图片

配置Service Mesh运行环境

准备项目资源

  1. 创建运行Istio的项目
$ oc new-project my-istio-system
  1. 获得教程相关代码
$ git clone https://github.com/liuxiaoyu-git/service-mesh.git

创建Service Mesh Control Plane

  1. 进入在Installed Operator中进入Service Mesh Operator。
    OpenShift 4 之Service Mesh教程(1)- 创建Service Mesh运行环境_第2张图片
  2. 在Istio Service Mesh Control Plane上进入Create Instance。
    OpenShift 4 之Service Mesh教程(1)- 创建Service Mesh运行环境_第3张图片
  3. 将install/basic-install.yml文件内复制到文本区,然后点击Create按钮。
    OpenShift 4 之Service Mesh教程(1)- 创建Service Mesh运行环境_第4张图片
  4. 执行命令查看进度创建进度,完成后会在my-istio-system项目中运行12个Pod。
$ watch oc get pods -n my-istio-system

OpenShift 4 之Service Mesh教程(1)- 创建Service Mesh运行环境_第5张图片

创建Service Mesh Member Roll

所有在Member Roll的项目才是被OpenShift Service Mesh纳管的资源,因此要把在后面使用my-istio-app项目关联到Service Mesh Member Roll。

  1. 查看install/memberroll.yml文件,确认members中包括了my-istio-app。
apiVersion: maistra.io/v1
kind: ServiceMeshMemberRoll
metadata:
  name: default
spec:
  members:
  - my-istio-app
  1. 运行命令,创建ServiceMeshMemberRoll对象。
$ oc apply -f install/memberroll.yml -n my-istio-system

你可能感兴趣的:(OpenShift,4,微服务,ServiceMesh)