Skip to main content

istio 的一些注意事项

部署 istio 前

Redhat 8 注意事项

Redhat 8 部署 Istio 前,需要额外加载一些模块

modprobe br_netfilter
modprobe nf_nat
modprobe xt_REDIRECT
modprobe xt_owner
modprobe iptable_nat
modprobe iptable_mangle
modprobe iptable_filter

写入配置文件

cat > /etc/modules-load.d/istio.conf <<EOF
br_netfilter
nf_nat
xt_REDIRECT
xt_owner
iptable_nat
iptable_mangle
iptable_filter
EOF

启用 istio 后

关于 MongoDB

微服务环境变量中务必添加如下连接参数

ENV_MONGODB_OPTIONS: "?maxIdleTimeMS=600000&maxLifeTimeMS=1800000"

关于 正向代理

如果在微服务中启用正向代理,容器内访问 https 地址会返回 404,需要在 Kubernetes 集群中创建以下服务

kubectl apply -f - <<EOF
apiVersion: networking.istio.io/v1beta1
kind: ServiceEntry
metadata:
name: proxy
spec:
hosts:
- my-company-proxy.com
addresses:
- 10.88.0.0/16
ports:
- number: 1080
name: tcp
protocol: TCP
location: MESH_EXTERNAL
EOF
  • addresses 的值,按照您的正向代理实际所处IP网段进行修改

  • number 的值,按照您的正向代理实际端口进行修改