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 nullIstio 1.1安装部署实践