Istio Commands

 20th August 2020 at 2:19pm

istioctl

istioctl 命令的参数长得很像 kubectl,比如 create -f <file_name> 等。但是它跟 kubectl 并不是等价的。它所使用的配置文件格式(比如各种 route_rules.yaml),也跟 Kubernetes 的配置不完全兼容。

From Should samples use istioctl or kubectl? #652:

We cannot force users to use kubectl in a docker swarm or mesos or cloud Foundry or vm only environment. The fact that we reuse kube API server is purely implementation detail.

istioctl 设计出来的目的,是为了兼容不同的容器编排工具,而做的一个中间层。比如你可以用 istioctl,用一样的命令去操作 Kubernetes 集群或者操作 Mesos(未来会支持)。而 istioctl 目前长得像 kubectl,只是实现上的细节而已。