问题标签 [istio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 如何将 Istio 与 Docker Swarm 进行比较?
阅读有关 Istio 的文档时,我提出了这个问题。
Istio 和 Docker Swarm 在哪些方面工作相同?
另外,在不同的场景下哪一个更好?
docker - Istio 与 Traefik 相比如何?
Traefik是一个反向 HTTP 代理,具有多个受支持的后端,包括 Kubernetes。Istio 如何比较?
shell - 在鱼壳下运行 istioctl 和 kubectl
我刚刚istio
在我的kubernetes
集群上尝试过
但是,我在设置 bookinfo 示例应用程序时遇到了一些问题。该命令在 bash shell 下运行得非常好,但不是 fish:
我收到了这个错误:
对这个有任何想法吗?谢谢!
kubernetes - Rewrite all request targets in istio ingress controller
In the process of testing out Istio I'm in need of rewriting all incomming requests on the Istio ingress controller in the same manner as with Kubernetes's own ingress controller, where I use the rewrite-target
annotation.
This makes all requests, e.g. http://some.host.com/svc/endpoint
hit the service with /endpoint
instead of /svc/endpoint
How can I effectively do the same with Istio's ingress controller?
The Route rules object can handle rewrites, but is only available as a per destination manner, i.e. I have to create a route rule for every service.
kubernetes - 拒绝 Istio 网关连接的 Minikube
我正在尝试使用 Minikube 和 Istio 运行本地 kubernetes 集群。我按照这里的 istio 文档中的说明进行操作:https ://istio.io/docs/tasks/installing-istio.html
然后我按照步骤在此处安装示例 BookInfo 示例:https ://istio.io/docs/samples/bookinfo.html
但是,当我尝试卷曲网关 URL 时,出现连接被拒绝错误。我所有的 pod 和服务似乎都在运行。这是kubectl get pods
命令的结果:
这是kubectl get services
命令的结果:
然后我运行这些命令:
我得到的回应是000
。用我的浏览器点击端点会给我一个连接被拒绝的错误。我在某个时候有这个工作,我不知道它在哪里打破了界限。任何帮助将不胜感激!
版本信息
Minikube
minikube version: v0.19.0
库贝尔
Istio
node.js - Minikube 与 Istio 服务不可用(http 状态 503)Node.js 连接到 Etcd
我一直在开发一个简单的 Node.js 应用程序,该应用程序使用 Istio 从 etcd 中设置和获取密钥以将两个服务连接在一起。我尝试了一些变体,但仍然看到返回相同的错误。
nodeAppTesting failed(etcd-operator) ->{"errors":[{"server":" http://etcd-operator:2379 ","httperror":null,"httpstatus":503,"httpbody":"upstream连接错误或在 headers 之前断开/重置","response":{"statusCode":503,"body":"上游连接错误或在 headers 之前断开/重置","headers":{"content-length":"57 ","content-type":"text/plain","date":"Thu, 08 Jun 2017 17:17:04 GMT","server":"envoy","x-envoy-upstream-service-time ":"5"},"request":{"uri":{"protocol":"http:","slashes":true,"auth":null,"host":"etcd-operator:2379","port":"2379","hostname":"etcd-operator","hash":null,"search":null,"query":null,"pathname":"/v2/keys/testKey ","路径":"/v2/keys/testKey","href":" http://etcd-operator:2379/v2/keys/testKey"},"method":"GET","headers":{"accept":"application/json"}}},"timestamp":"2017-06-08T17:17:04.544Z"}],"重试“:0}
查看代理日志,我可以看到客户端和服务器代理参与了通信(我认为在服务器标头中看到 envoy 时验证了这一点)。
附加 Node.js 应用程序和 deployment.yaml。 服务器.js
部署.yaml
envoyproxy - Istio 有可能支持 Envoy 的哈希环负载均衡算法吗?
精简版:
我可以在 Istio 中使用 Envoy 的哈希环负载均衡算法吗?这是在路线图上吗?
更多信息:
此处的 Istio 负载平衡文档列出了当前可用的负载平衡算法。
我希望能够使用 Envoy 的哈希环负载平衡算法,但目前没有列出。
为什么?我想每次都根据分片键将 grpc rpc 发送到相同的 kubernetes pod,以便在该节点/pod 处缓存未来请求所需的数据。我以前使用过 go library groupcache 来执行此操作,并且效果很好,但我想探索 Istio 是否可行,因为我认为由于各种原因这将是一种更好的方法。
我希望参与或了解该项目的人可以评论哈希环负载均衡器是否在 Istio 路线图上或可能被添加,如果是这样,大致在什么时间线。此外,如果目前有办法做到这一点,我很乐意指出正确的方向。
非常感谢!
kubernetes - Kubernetes 不允许我使用 securityContext runAsUser 创建一个 pod
概括:
security context: runAsUser: 1337
由于政策不允许,我的 pod无法启动。我已将准入控制更改为没有成功(如此处
和此处所建议的那样)
我还需要通过这种安全上下文强制执行什么操作?
细节
我正在通过https://istio.io/docs/samples/bookinfo.html示例开始移植到 istio。
我有一个名为details-v1
(见下文)的部署,从中创建了一个副本集和 pod。吊舱卡在待处理状态。
describe
在 pod 上显示错误原因:
为了做到这一点,我已经对 kube-apiserver 进行了更改:
部署:
Kubernetes 服务器版本:1.5.6
istio - istio:使用 grpc 和 http 的入口
我有一个监听两个端口的服务;一个是http,另一个是grpc。我想设置一个入口,可以使用同一主机路由到这两个端口。
如果使用 http/1.1,负载均衡器将重定向到 http 端口,如果使用 h2,则重定向到 grpc 端口。
有没有办法用 istio 做到这一点?
我做了一个 hello world 来展示我想要实现的目标: