flannel和ovs环境下的istio安装比较简单,flannel直接按照官网安装就行了,ovs的话需要把istoi-system的netid设置为0
calico环境安装istio步骤(helm安装方式,此例为istio-1.3.2)
istio安装helm使用helm 2.x版本,3.x不好使。
创建istio的crd
1 | # 这句可以不用 |
安装istio组件
1 | curl -L https://istio.io/downloadIstio | sh - |
激活istio自动注入
在master节点 /etc/origin/master目录进行patch
创建master-config.patch文件
1 | admissionConfig: |
如下为patch脚本,每个master节点都要执行
1 | cp -p master-config.yaml master-config.yaml.prepatch |
给业务namespace进行自动注入
1 | # 此例为book |
这时可以重启book的pod,然后就会自动注入istio proxy。
使用openshift时禁止deploy组件被注入
修改istio-sidecar-injector的ConfigMap,修改neverInjectSelector字段。
1 | neverInjectSelector: |
使用spring cloud kubernetes
使用到这个组件,需要授权相应的namespace,此例为book
1 | kind: Role |