当前Istio的生命周期管理是基于Kubernetes Controller实现同步控制的,您可以通过更新操作,编辑已部署的Istio配置参数。如果您不是在此配置的参数,而是直接修改部署后的Istio YAML文件,这些修改会在同步时被覆盖。

操作步骤

  1. 登录容器服务管理控制台
  2. 在Kubernetes菜单下, 单击左侧导航栏中的服务网格 > Istio管理,进入部署Istio页面。
  3. 单击右上角更新按钮。
  4. 在弹出的更新发布页面,对参数进行编辑后,单击更新
    配置参数
    certManager.enabled true | false,启用或者禁用cert-manager。
    galley:    
      resources:    
        requests:      
          cpu: 200m      
          memory: 256Mi    
        limits:      
          cpu: 2000m      
          memory: 2G    
      affinity: {}  
      replicaCount: 1  
      tolerations: [] 
    配置Galley的参数,包括资源请求与限制、副本数、affinitiy与tolerations等。
    gateways:
      enabled: false  
      ingress:  
      - enabled: true    
        gatewayName: ingressgateway    
        maxReplicas: 2    
        minReplicas: 1 
    ....
    配置入口网关的参数,包括资源请求与限制、副本数、affinitiy与tolerations等。
    grafana:
      enabled: true
    配置Grafana的参数,包括资源请求与限制、副本数、affinitiy与tolerations等。
    kiali:
      enabled: true
    配置Kiali的参数,包括资源请求与限制、副本数、affinitiy与tolerations等。
    pilot:
    										
    配置Pilot的参数,包括资源请求与限制、副本数、affinitiy与tolerations等。
    prometheus:  
      enabled: true
    配置Prometheus的参数,包括资源请求与限制、副本数、affinitiy与tolerations等。
    tracingOnExtZipkin:  
      enabled: false  
      externalZipkin: 
        endpoint: ""  
    配置追踪服务的参数。启用该选项,则需要开通阿里云链路追踪服务。同时需要指定对应的接入点地址。例如,接入点地址为http://tracing-analysis-dc-hz.aliyuncs.com/.../api/v1/spans,表示启用该选项后,zipkin客户端根据v1版本的 API的公网(或者内网)接入点地址把采集数据传输到链路跟踪。

执行结果

在Kubernetes菜单下,单击左侧导航栏的应用 > 容器组,进入容器组(Pod)页面,选择目标集群和目标空间进行查看更新后的Istio。