更新时间:2024-01-02 gmt 08:00

yaml方式配置istio资源-凯发k8国际娱乐官网入口

网格中服务关联的istio资源(如virtualservice、destinationrule)如需修改,可以在“istio资源管理”中以yaml或json格式进行编辑。同时,还支持创建新的istio资源。

使用yaml方式创建和修改istio资源可能导致与控制台配置不兼容,控制台相关功能将不再开放使用。如果您确定后续将只通过yaml方式维护istio资源,则参考本章节编辑或新建istio资源,否则请不要在此处操作。

编辑已有istio资源

  1. 登录,单击服务网格的名称,进入网格详情页面。
  2. 在左侧导航栏选择“网格配置”,单击“istio资源管理”页签。
  3. 在搜索框中选择istio资源类型(如“istio资源:virtualservices”),以及资源所属命名空间。
    图1 筛选istio资源
  4. 单击操作列的“编辑”,在右侧页面修改相关配置,默认勾选底部提示信息,即控制台相关功能将不再开放使用,单击“确定”保存。

    编辑istio资源后,具体哪些控制台功能不可用,与istio资源类型有关。详细说明请参见。

    支持以yaml或json格式显示,同时可以将配置文件下载到本地。

创建新的istio资源

  1. 登录,单击服务网格的名称,进入网格详情页面。
  2. 在左侧导航栏选择“网格配置”,单击“istio资源管理”页签。
  3. 单击列表左上方的“创建”。
    图2 创建istio资源
  4. 在右侧页面直接输入内容,或者单击“导入文件”,将本地编辑好的yaml或json文件上传上来。
  5. 确认文件内容无误,默认勾选底部提示信息,即控制台相关功能将不再开放使用,单击“确定”保存。

    创建istio资源后,具体哪些控制台功能不可用,与istio资源类型有关,详细说明请参见。

istio资源说明

表1 istio资源说明

资源类型

说明

authorizationpolicy

用于配置授权规则。

destinationrule

定义路由的目标服务和流量策略。virtualservice和destinationrule是流量控制最关键的两个资源,destinationrule定义了网格中某个service对外提供服务的策略及规则,包括负载均衡策略、异常点监测、熔断控制、访问连接池等。

envoyfilter

envoyfilter为服务网格控制面提供更强大的扩展能力,使envoy中filter chain具备自定义配置的能力。

gateway

gateway定义了所有http/tcp流量进入网格或者从网格中出站的统一入口和出口,它描述了一组对外公开的端口、协议、负载均衡以及sni配置。

peerauthentication

istio的认证策略包含peerauthentication和requestauthentication,peerauthentication策略用于配置服务通信的mtls模式。

requestauthentication

istio的认证策略包含peerauthentication和requestauthentication,requestauthentication策略用于配置服务的请求身份验证方法。

serviceentry

用于注册外部服务到网格内,并对其流量进行管理。

sidecar

对sidecar代理进行整体设置。

virtualservice

用于网格内路由的设置。virtualservice和destinationrule是流量控制最关键的两个资源,在virtualservice中定义了一组路由规则,当流量进入时,逐个规则进行匹配,直到匹配成功后将流量转发给指定的路由地址。

workloadentry

用来将虚拟机(vm)或者裸金属(bare metal)进行抽象,使其在网格化后作为与kubernetes中的pod同等重要的负载,具备流量管理、安全管理、可视化等能力。

分享:
网站地图