首页 > 其他分享 >部署Bookinfo案例应用

部署Bookinfo案例应用

时间:2023-01-19 17:45:11浏览次数:44  
标签:kubectl get 部署 IP istio TCP Bookinfo 案例 kiali

1. 部署案例应用

  1. 部署Bookinfo的案例应用
$ kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
  1. 当每个pod准备就绪后,Istio sidecar也会随之展开。
$ kubectl get service
$ kubectl get pods
  1. 校验所有的工作是否正常
$ kubectl exec -it $(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata.name}') -c ratings -- curl productpage:9080/productpage | grep -o "<title>.*</title>"

2. 打开应用给外面访问

  1. Bookinfo应用程序已部署,但不能从外部访问。要使其可访问,您需要创建一个Istio Ingress网关,它将路径映射到网格边缘的一个路由,
$ kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml
  1. 查看创建的gateway
$ kubectl get gateway

3. 确定ingress的IP和端口号

  1. 查看Ingress-gateway服务的IP和端口
$ kubectl get svc istio-ingressgateway -n istio-system

NAME                   TYPE           CLUSTER-IP    EXTERNAL-IP     PORT(S)                                                                                                                                      AGE
istio-ingressgateway   LoadBalancer   10.96.29.94   192.168.20.88   15020:30714/TCP,80:32518/TCP,443:32721/TCP,15029:31316/TCP,15030:30930/TCP,15031:32012/TCP,15032:31724/TCP,31400:31016/TCP,15443:31582/TCP   71m

[info] 从上面的信息可以看出服务的IP为192.168.20.88, 接下来进行访问测试我们部署的应用。

  1. 在浏览器中访问http://192.168.20.88/product-page校验访问

4. 在Dashboard中查捍安装的应用

Istio通过演示安装安装了几个可选的仪表板。Kiali仪表板通过显示拓扑并指示网格的健康状况,帮助您了解服务网格的结构。

  1. 修改kiali的服务,类型为LoadBalancer.
# 执行如下命令,编辑kiali的服务
[root@c72082 istio-1.6.0]# kubectl edit svc kiali -n istio-system

# 把type: cluster 改为 LoadBalancer

  1. 再次查看服务
$ kubectl get svc kiali -n istio-system

NAME    TYPE           CLUSTER-IP      EXTERNAL-IP     PORT(S)           AGE
kiali   LoadBalancer   10.101.155.85   192.168.20.89   20001:30445/TCP   80m
  1. 使用浏览器访问http://192.168.20.89:20001/kiali/,访问结果如下所示:
  • 初始用户名和密码均为admin

5. 移除

  • Istio uninstall将分层次删除在Istio -system名称空间下的RBAC权限和所有资源。忽略不存在的资源的错误是安全的,因为它们可能是分层删除的。
$ istioctl manifest generate --set profile=demo | kubectl delete -f -
  • istio-system 的名称空间默认不会删除的,假如不再需要的话,执行如下命令进行删 除。
$ kubectl delete namespace istio-system

标签:kubectl,get,部署,IP,istio,TCP,Bookinfo,案例,kiali
From: https://www.cnblogs.com/yangweiting/p/17061883.html

相关文章

  • Redis+Hbase+RocketMQ 实际使用问题案例分享
    需求将Hbase数据,解析后推送到RocketMQ。redis使用list数据类型,存储了需要推送的数据的RowKey及表名。简单画个流程图就是:分析及确定方案Redis明确list中元素结构......
  • 53-HAProxy-常用高级功能及生产案例
    基于Cookie的会话保持cookievalue:为当前server指定cookie值,实现基于cookie的会话黏性注意:不支持tcpmode,使用httpmode-->属于七层协议案例:#配置选项cookiename[r......
  • 部署CDH显示对于此 Cloudera Manager 版本 (6.2.1) 太新的 CDH 版本不会显示
    解决办法:CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel.sha1此文件没有变更到CDH-6.2.1-1.cdh6.2.1.p0.1425774-el7.parcel.shacd/opt/cloudera/parcel-repomvCDH-6.2.1-1.......
  • Windows Server上部署IoTdb 集群
    本文是参考官方的IoTDB集群版(1.0.0)的安装及启动教程:https://iotdb.apache.org/zh/UserGuide/V1.0.x/Cluster/Cluster-Setup.html,在WindowsServer2019上部署集群的实践......
  • Java零基础09篇:while循环和案例
    文章目录​​一、while结构(掌握)​​​​while循环完整格式:​​​​while循环执行流程:​​​​示例代码:​​​​二、while循环练习-珠穆朗玛峰(应用)​​​​需求:世界最高山峰......
  • Java零基础07篇:switch语句以及案例
    文章目录​​一、switch语句结构(本阶段需要掌握)​​​​格式:​​​​执行流程:​​​​二、小练习-春夏秋冬​​​​需求:一年12个月分属于春夏秋冬4个季节,键盘录入一个月份,用......
  • Java零基础08篇:for循环和案例
    文章目录​​一、for循环和案例​​​​循环:​​​​for循环格式:​​​​二、for循环练习-输出数据(应用)​​​​需求:在控制台输出1-5和5-1的数据​​​​三、for循环练习-求......
  • IIS 部署.NetCore
    1.安装.netcore运行时​​https://dotnet.microsoft.com/download/dotnet/3.1/runtime​​Windows安装,选择desktopapps2.安装捆绑应用选择好版本后,点击去,找到Core运行时......
  • MySQL性能优化浅析及线上案例
    作者:京东健康孟飞1、数据库性能优化的意义业务发展初期,数据库中量一般都不高,也不太容易出一些性能问题或者出的问题也不大,但是当数据库的量级达到一定规模之后,如果缺失......
  • 【2023.01.19】PVE部署openwrt,并转换磁盘
    将iso文件上传到PVE里头后创建虚拟机在PVE的shell里面qmimportdisk103/var/lib/vz/template/iso/openwrt5.15.imglocal-lvm103是虚拟机号,后面是上传路径和......