1.3.0 istio升级到版本版本

  

准备

  
 <代码> #工作目录/mnt/e/工作/#下载安装包
  cd/mnt/e/工作/curl - l https://git。io/getLatestIstio | ISTIO_VERSION 1.3.0=版本sh -
  配置环境变量删除旧的/etc/profile
  导出路径=" $路径:/mnt/e/工作/istio-1.3.0/bin”
  源/etc/profile  
  

升级

  
 <代码> #修改yaml与上次版本参数一致
  4 #使用无以伦比差异对比
  #修改网关的价值观。yaml文件删除nodePort当然也可不用删除
  #参数gateways.istio-ingressgateway.type=NodePort
  #参数gateways.istio-ingressgateway。类型=ClusterIP必须删除nodePort  
  

 istio升级1.3.0到版本版本

  
 <代码> #修改网关\ templates \服务。yaml文件
  #添加clusterIP:没有#方便暴露其它tcp端口 
  

 istio升级1.3.0到版本版本

  
 <代码> #修改istio-cni
  #修改文件执掌\ istio-cni \ \ istio-cni.yaml模板
  #添加内容也可以不用修改在这边项目做了修改的
  ——效果:NoSchedule
  关键:node-role.kubernetes.io/入口
  接线员:= 
  

 istio升级1.3.0到版本版本

  

升级istio

  
 <代码> #检查是否安装istio-cni插件
  舵状态istio-cni istio-system——名称空间
  root@Qist:/mnt/f#舵状态istio-cni istio-system——名称空间
  名称:istio-cni
  最后部署:2019-09-18 16:33:57.4490493 + 0800 DST
  名称空间:istio-system
  状态:部署
  #返回正常证明已经安装了istio-cni
  #由于istio-cni安装在非kube-system命名空间先卸载istio-cni
  执掌卸载istio-cni istio-system——名称空间
  #等待卸载完成
  舵安装安装/kubernetes/舵/istio-cni——name-template istio-cni istio-system \——名称空间
  ——设置cniBinDir=/应用程序/公司/bin \ #有限公司在宿主机目录
  ——设置excludeNamespaces={" istio-system,监控、kubernetes-dashboard kube-system”} #排除的命名空间
  #如果部署在kube-system命名空间直接升级
  舵——安装istio-cni安装/升级kubernetes kube-system \/舵/istio-cni——名称空间
  ——设置cniBinDir=/应用程序/cni/bin \
  ——设置excludeNamespaces={" istio-system,监控、kubernetes-dashboard kube-system”}
  #升级istio-init
  舵——安装istio-init安装/升级kubernetes/舵/istio-init——名称空间istio-system力量
  #等待升级完成
  #使用以下命令验证是否已将所有Istio CRD提交到Kubernetes api-server
  kubectl得到crd | grep istio。io | wc - l
  root@Qist:/mnt/f# kubectl crd | grep istio。io | wc - l
  23
  #返回正常
  #升级istio图表
  # xxxx替换成自己的域名
  # xxxx。当地替换成自己k8集群域
  舵——安装istio安装/升级kubernetes istio-system \/舵/istio——名称空间
  ——设置gateways.istio-ingressgateway。类型=ClusterIP \ # ClusterIP IP对外暴露服务可设置NodePort
  ——设置gateways.istio-egressgateway。启用=true \ #开启istio-egressgateway服务
  ——设置gateways.istio-ingressgateway.serviceAnnotations={' kubernetes.io/入口。类:traefik traefik.ingress.kubernetes。io/亲和力:真的,traefik.ingress.kubernetes。io/load-balancer-method: drr '} \ #设置istio-ingressgateway服务负载均衡规则及会话保持与使用traefik对外提供入口服务如果是其它进入一定要做修改
  ——设置mixer.policy。启用=true \ #启用策略检查
  ——设置grafana。启用=true \ #开启grafana
  ——设置grafana.ingress。启用=true \ #开启grafana入口
  ——设置grafana.ingress.hosts={" gr.xxxx.com "} \ #配置grafana访问域名
  ——设置grafana.ingress.annotations={" kubernetes.io/入口。类:traefik "} \ #配置grafana使用traefik作为转发服务
  ——设置grafana。contextPath=/\ #配置域名访问路径默认路径/grafana
  ——设置prometheus.ingress。启用=true \ #开启普罗米修斯入口
  ——设置prometheus.ingress.hosts={" pr.xxxx.com "} \ #配置普罗米修斯访问域名
  ——设置prometheus.ingress.annotations={" kubernetes.io/入口。类:traefik "} \ #用traefik作为转发服务
  ——普罗米修斯。contextPath=/\ #配置域名访问路径默认路径/普罗米修斯
  ——设置跟踪。启用=true \ #开启跟踪服务如果以前配置zipkin作为追踪这里请添加跟踪。提供者=zipkin否则部署会报的错
  ——设置tracing.ingress。启用=true \ #开启跟踪入口
  ——设置tracing.ingress.hosts={" tracing.xxxx.com "} \ #配置跟踪域名访问
  ——设置tracing.ingress.annotations={" kubernetes.io/入口。类:traefik "} \ #用traefik作为转发服务
  ——设置跟踪。contextPath=/\ #配置域名访问路径默认路径/跟踪
  ——设置kiali。启用=true \ #开启kiali
  ——设置kiali.ingress。启用=true \ #开启kiali入口
  ——设置kiali.ingress.hosts={" kiali.xxxx.com "} \ #配置kiali域名访问服务
  ——设置kiali.ingress.annotations={" kubernetes.io/入口。类:traefik "} \ #用traefik作为转发服务
  ——设置kiali。contextPath=/\ #配置域名访问路径默认路径/kiali
  ——设置kiali.dashboard。viewOnlyMode=true \ #配置账号只有读取权限
  ——设置kiali.dashboard.grafanaURL=http://gr.xxxx.com \ #配置grafana对外访问路径可以是对外的IP跟域名一定要外网访问
  ——设置kiali.dashboard.jaegerURL=http://tracing.xxxx.com \ #配置jaeger对外访问路径可以是对外的IP跟域名如果启用zipkin这个配置失效
  ——设置kiali。createDemoSecret=true \ #设置kiali秘密账号密码默认admin/admin
  ——设置istio_cni。启用=true \ #开启istio_cni
  ——设置istio-cni.cniBinDir=/应用程序/公司/bin \ #配置宿主机有限公司路径
  ——设置istio-cni。excludeNamespaces={" istio-system,监控、kubernetes-dashboard kube-system "} \ #排除命名空间
  ——设置global.k8sIngress。启用=true \ #开启用于k8入口资源的网关
  ——设置global.proxy.clusterDomain=皒xxx。当地“\ # k8集群域istio-proxy会用的到
  ——设置global.proxy。accessLogFile="/dev/stdout " \ #代理日志输出到/dev/stdout
  ——设置global.proxy。logLevel="信息" \ #代理日志输出级别
  ——全球。disablePolicyChecks=false \ #开启策略检查
  ——设置global.proxy。null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

1.3.0 istio升级到版本版本