0

我刚刚istio在我的kubernetes集群上尝试过

但是,我在设置 bookinfo 示例应用程序时遇到了一些问题。该命令在 bash shell 下运行得非常好,但不是 fish:

kubectl apply -f <(istioctl kube-inject -f samples/apps/bookinfo/bookinfo.yaml)

我收到了这个错误:

Invalid redirection target: < (istioctl kube-inject -f samples/apps/bookinfo/bookinfo.yaml)

对这个有任何想法吗?谢谢!

4

2 回答 2

3

Fish 不支持该进程替换语法。我们确实提供了替代方案,尽管它并不完美。help psub从鱼提示中查看。如果kubectl识别出表示从标准输入读取的习语,-我建议将其重写为

istioctl kube-inject -f samples/apps/bookinfo/bookinfo.yaml | kubectl apply -f -

正如@Tuannvm 所提议的那样。坦率地说,我会推荐该变体作为执行该操作的规范方式,因为<(a_command)不需要 AFAICT 语法。可能会出现一些奇怪的情况,但它是有帮助的,但我想不出一个,而且我已经使用 UNIX 超过 30 年了。

于 2017-06-01T04:30:55.387 回答
3

虽然有另一种方法可以做到这一点:

istioctl kube-inject -f samples/apps/bookinfo/bookinfo.yaml | kubectl apply -f -

但是如果他们只需要复制/粘贴命令,对于新用户来说会更方便。

于 2017-06-01T03:11:08.170 回答