我试用了OpenShift Service Mesh!

背景信息

最初的目的并不是使用用户定义项目的监控,而是想要尝试在使用 Argo Rollouts 进行渐进式交付时,使用 OpenShift Service Mesh 进行流量控制的用例。

在这篇文章中,我们将介绍如何将OpenShift Service Mesh引入OpenShift v4.6,并记录了验证Bookinfo应用程序运行的步骤。

步骤

在中国有许多安装Red Hat OpenShift Service Mesh的选择。

根据以下手册的参考,安装Red Hat OpenShift Service Mesh。

部署 OpenShift Elasticsearch Operator

image.png

安装 OpenShift Jaeger Operator

image.png

安装Kiali操作员。

image.png

安装红帽OpenShift服务网格操作员

image.png

创建ServiceMesh控制平面

image.png

向服务网格中添加服务

image.png

书籍信息的示例应用程序部署

    以下のコマンドを実行し、サービスメッシュに参加させたプロジェクトにBookinfoサンプルアプリケーションをデプロイ
PS D:\git> oc apply -f https://raw.githubusercontent.com/Maistra/istio/maistra-2.0/samples/bookinfo/platform/kube/bookinfo.yaml
service/details created
serviceaccount/bookinfo-details created
deployment.apps/details-v1 created
service/ratings created
serviceaccount/bookinfo-ratings created
deployment.apps/ratings-v1 created
service/reviews created
serviceaccount/bookinfo-reviews created
deployment.apps/reviews-v1 created
deployment.apps/reviews-v2 created
deployment.apps/reviews-v3 created
service/productpage created
serviceaccount/bookinfo-productpage created
deployment.apps/productpage-v1 created
PS D:\git>
    Ingressゲートウェイの作成
PS D:\git> oc apply -f https://raw.githubusercontent.com/Maistra/istio/maistra-2.0/samples/bookinfo/networking/bookinfo-gateway.yaml
gateway.networking.istio.io/bookinfo-gateway created
virtualservice.networking.istio.io/bookinfo created
PS D:\git>
    デフォルトの宛先ルールの追加
PS D:\git> oc apply -f https://raw.githubusercontent.com/Maistra/istio/maistra-2.0/samples/bookinfo/networking/destination-rule-all.yaml
destinationrule.networking.istio.io/productpage created
destinationrule.networking.istio.io/reviews created
destinationrule.networking.istio.io/ratings created
destinationrule.networking.istio.io/details created
PS D:\git>

确认运行

    istio-systemのRouteを取得
PS D:\git> oc get route -n istio-system
NAME                   HOST/PORT                                                                                                                     PATH   SERVICES               PORT    TERMINATION          WILDCARD
grafana                grafana-istio-system.dte-ocp46-8uvivd-915b3b336cabec458a7c7ec2aa7c625f-0000.us-east.containers.appdomain.cloud                       grafana                <all>   reencrypt/Redirect   None
istio-ingressgateway   istio-ingressgateway-istio-system.dte-ocp46-8uvivd-915b3b336cabec458a7c7ec2aa7c625f-0000.us-east.containers.appdomain.cloud          istio-ingressgateway   8080                         None
jaeger                 jaeger-istio-system.dte-ocp46-8uvivd-915b3b336cabec458a7c7ec2aa7c625f-0000.us-east.containers.appdomain.cloud                        jaeger-query           <all>   reencrypt            None
kiali                  kiali-istio-system.dte-ocp46-8uvivd-915b3b336cabec458a7c7ec2aa7c625f-0000.us-east.containers.appdomain.cloud                         kiali                  <all>   reencrypt/Redirect   None
prometheus             prometheus-istio-system.dte-ocp46-8uvivd-915b3b336cabec458a7c7ec2aa7c625f-0000.us-east.containers.appdomain.cloud                    prometheus             <all>   reencrypt/Redirect   None
PS D:\git>
    • ブラウザから以下のアドレスにアクセスする

http://取得したistio-ingressgatewayのHOST/PORT/productpage

image.png
image.png
广告
将在 10 秒后关闭
bannerAds