Install
istio
有多种安装方法,详细参考 官方文档
这里仅介绍helm
的安装方法:
|
|
Authorization Policy
Istio
通过 AuthorizationPolicy
支持流量认证,通过 PeerAuthentication
来严格控制应用程序只接受MTLS
流量。
从 CRD
的设计来讲,相比linkerd
的3个CRD
来定义认证,istio
一个CRD
(AuthorizationPolicy
)即可同时包含认证的源头
和目标
的设定,相对来讲,简单清晰一点。同时AuthorizationPolicy
不仅仅可以定义白名单,还可以定义黑名单,自定义认证服务 ,功能上强大一些。
CRD | 意义 |
---|---|
AuthorizationPolicy | 定义流量认证的source ,to ,action 等 |
PeerAuthentication |
业务流量认证
同linkerd
, 演示的服务也选择minio
, server
/client
部分的部署模版基本上一样,除掉:
- 原来
linkerd
相关的annotations
去除 - 新增
istio
相关的label
(sidecar.istio.io/inject=true
)
所以这里就不单独列minio-server
,minio-client
的yaml
部署示例模版了,只提供auth
的部署模版
istio认证示例
|
|
istio
限制访问集群外部服务
待补充