Istio 1.1安装部署实践

  

3月20日,Istio 1.1版本正式发布,我们已在《全方位解读| Istio v1.1正式发布》一文中为大家进行了简单介绍。本文将给大家带来详细的部署过程详解,需要说明的是,本文针对单集群安装部署,多集群安装部署会在后续文章中详细说明。

  

前提条件

  
      <李>正确安装配置Kubernetes集群李   <李> CentOS的Linux版本7.5.1804李   
  

安装

  

下载istio 1.1版本

  
 <代码> root@vm157 ~ # wget https://github.com/istio/istio/releases/download/1.1.1/istio-1.1.1-linux.tar.gz
  
  ……
  
  2019-03-26 09:39:06 istio-1.1.1-linux.tar (483 KB/s)”。广州的保存[15736205/15736205] 
  

Istio安装有多种方式,本文根据执掌模板生成Istio部署的配置文件,其他部署方式请参考官方文档。

  
 <代码> root@vm157 ~ # cd istio-1.1.1/[root@ruffy istio-1.1.1] #执掌模板. ./安装/kubernetes/舵/istio-init——名字istio-init名称空间istio-system祝辞istio-init.yaml
  
  [root@ruffy istio-1.1.1] # kubectl得到crd | grep的istio.io \ | certmanager.k8s。io | wc - l
  
  [root@ruffy istio-1.1.1] # InternalIp=10.20.1.175
  
  [root@ruffy istio-1.1.1] #执掌模板安装/kubernetes/舵istio-system \/istio——名称空间
  
  比;——设置global.mtls。启用=true \
  
  比;——全球。controlPlaneSecurityEnabled=true \
  
  比;——设置gateways.istio-ingressgateway。类型=NodePort \
  
  比;——设置grafana。启用=true \
  
  比;——设置servicegraph。启用=true \
  
  比;——设置servicegraph.ingress。启用=true \
  
  比;——设置servicegraph.ingress.hosts={servicegraph-istio-system。{InternalIp} .nip美元。io} \
  
  比;——设置跟踪。启用=true \
  
  比;——设置tracing.jaeger.ingress。启用=true \
  
  比;——设置tracing.jaeger.ingress.hosts={jaeger-query-istio-system。{InternalIp} .nip美元。io} \
  
  比;——设置tracing.ingress。启用=true \
  
  比;——设置tracing.ingress.hosts={tracing-istio-system。{InternalIp} .nip美元。io} \
  
  比;——设置kiali。启用=true \
  
  比;——设置kiali.ingress。启用=true \
  
  比;——设置kiali.ingress.hosts={kiali-istio-system。{InternalIp} .nip美元。io} \
  
  比;——设置kiali.dashboard.grafanaURL=http://grafana-istio-system。$ {InternalIp} .nip。io \
  
  比;——设置kiali.dashboard.jaegerURL=http://jaeger-query-istio-system。$ {InternalIp} .nip。io \
  
  比;——名字istio比;ruffy/istio - $ {InternalIp} .yaml
  
  [root@vm175 istio-1.1.1] # cd ruffy
  
  [root@vm175 ruffy] # ls
  
  istio-10.20.1.175。yaml istio-init。yaml namespace.yaml  
  

<强>根据配置模板部署Isito组件

  
 <代码> [root@vm175 istio-1.1.1] # - f ruffy/namespace.yaml kubectl适用
  
  命名空间/istio-system创建
  
  [root@vm175 istio-1.1.1] # - f ruffy/istio-init.yaml kubectl适用
  
  configmap/istio-crd-10创建
  
  configmap/istio-crd-11创建
  
  serviceaccount/istio-init-service-account创建
  
  clusterrole.rbac.authorization.k8s。io/istio-init-istio-system配置
  
  clusterrolebinding.rbac.authorization.k8s。io/istio-init-admin-role-binding-istio-system配置
  
  的工作。批/istio-init-crd-10创建
  
  的工作。批/istio-init-crd-11创建
  
  [root@vm175 istio-1.1.1] # - f ruffy/istio-10.20.1.175.yaml kubectl适用
  
  poddisruptionbudget。政策/istio-galley创建
  
  poddisruptionbudget。政策/istio-ingressgateway创建
  
  poddisruptionbudget。政策/istio-policy创建
  
  poddisruptionbudget。政策/istio-telemetry创建
  
  poddisruptionbudget。政策/istio-pilot创建
  
  ……
  
  rule.config.istio。io/promhttp创建
  
  rule.config.istio。io/promtcp创建
  
  rule.config.istio。io/promtcpconnectionopen创建
  
  rule.config.istio。io/promtcpconnectionclosed创建
  
  handler.config.istio。io/kubernetesenv创建
  
  rule.config.istio。io/kubeattrgenrulerule创建
  
  rule.config.istio。io/tcpkubeattrgenrulerule创建
  
  kubernetes.config.istio。io/属性创建
  
  destinationrule.networking.istio.io/istio-policy创建
  
  destinationrule.networking.istio.io/istio-telemetry创建 
  

<强>查看Isito部署状态

  
 <代码> [root@vm175 istio-1.1.1] # kubectl - n istio-system得到所有
  
  重启名字就绪状态的年龄
  
  豆荚/grafana-7b46bf6b7c-xr2lw 1/1 0 2 m
  
  豆荚/istio -城堡- 5878 d994cc kfm7p 1/1 0 2 m
  
  豆荚/istio-cleanup-secrets-1.1.1-wlk7p 0/1完成0 2 m
  
  豆荚/istio-galley-6db4964df6-9lpsl 1/1 0 2 m
  
  豆荚/istio-grafana-post-install-1.1.1-44lv7 0/1完成0 2 m
  
  豆荚/istio-ingressgateway-cd5df7bc6-sgh6m 0/1 0 2 m
  
  豆荚/istio-init-crd-10-q5kvp 0/1 0 3 m公司完成
  
  豆荚/istio-init-crd-11-kdd25 0/1 0 3 m公司完成
  
  豆荚/istio -试验- 597 dd58685 hsp72 1/2运行0 2 m
  
  豆荚/istio -政策- 67 f66c8b5c - 8 kqwm 2/2运行5 2 m
  
  豆荚/istio-security-post-install-1.1.1-gcjrm 0/1完成0 2 m
  
  豆荚/istio-sidecar-injector-59fc9d6f7d-j9prx 0/1 ContainerCreating 0 2 m
  
  豆荚/istio-telemetry-c5bfc457f-qqzb5 2/2运行4 2 m
  
  豆荚/istio跟踪- 75 dd89b8b4 0/1 - 2 t2hl ContainerCreating 0 2 m
  
  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
  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

Istio 1.1安装部署实践