问题标签 [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.
kubernetes - Istio bookinfo 使 minikube 超时任何请求
我一直在尝试在我的开发环境中评估 Istio,但到目前为止我还无法运行 bookinfo 应用程序。我下载了 istio 版本 0.7.1 并安装它没有任何问题。
为了验证安装是否正常,我运行了命令watch kubectl get pod --all-namespaces,输出显示所有 pod 都运行良好。
然后,我运行命令kubectl create -f <(istioctl kube-inject -f samples/bookinfo/kube/bookinfo.yaml)来部署 bookinfo 应用程序。但是,执行此命令后,对 minikube 的任何请求都会失败并出现超时错误,例如:
另外,我无法访问 minikube 仪表板,出现 500 错误。
你以前见过这个错误吗?我该如何调试这个问题?
我的开发环境是:
kubernetes - 为什么 envoy sidecar 可以控制我的流量?
我继续跑istio
。Kubernetes
我想知道特使边车是如何工作的。例如,sidecar 注入 pod 后,原始容器在没有EgressRule
. 它是如何工作的?
go - 在不指定端口的情况下进行 gRPC 路由
gRPC 的新手:
有了 gRPC 客户端,如何使用路由?
我的 gRPC 服务器位于此本地路径10.0.1.6/hw
。
如果我在 pod 中运行它,它正在 Kubernetes pod 中运行和侦听,并且它正在内部工作。但我现在通过 url 和入口访问它。
但是我如何测试它实际上是否可以在没有端口号的情况下使用路由?
我收到此错误:
你知不知道怎么?或者如何测试 gRPC 端点?
microservices - 使用 Consul 配置 Istio-Envoy
我正在尝试使用 Istio 构建服务网格。目前,我有一个 Docker-Compose,其中有两个 REST 服务和一个边车(Envoy)。如果您向 serviceA 发送 HTTP 请求,它将被转发到 serviceB,后者返回结果。它工作正常。由于尚未实现控制平面,因此使用 Envoy 配置实现了“网格”。配置文件如下所示:
服务A:
服务乙:
现在我想将 Istio 实现为控制平面,并尝试使用 Istio-Pilot 替换部分配置。是否可以通过实现 Istio-route 规则来覆盖 Envoy 配置文件中的路由规则?例如:
我还需要配置什么来连接数据平面和服务平面?到目前为止,Istio 路由规则根本不会影响服务。
最好的问候,马丁
grpc - gRPC grpc-状态:8
我在 Kubernetes 上使用 gRPC 从外部到 istio-ingress 时遇到问题。
但是我来得这么顺利,我可以得到 200 个响应。现在我希望HTTP/1.1
curl 不支持 http2。
任何帮助表示赞赏,谢谢!
yaml 设置如下:
grpc - 如何在 Istio 中公开 gRPC
任何人都知道是否可以将 gRPC 与 Istio-ingress 或其他方式一起使用?
是/否,欢迎任何事情 - 在此先感谢。
去代码:
kubernetes - 这可以工作吗 - Google Cloud Endpoints 作为 API 管理层和 Istio 作为 Kubernetes 上的服务网格 (GKE)
我们希望将 Kubernetes 用于微服务和 Google Cloud Endpoints 作为 API 管理层。
如果我理解得很好,要拥有 Google Cloud Endpoints 功能,我们需要为真正的微服务提供 sidecar 或代理。(图片:gcr.io/endpoints-release/endpoints-runtime:1)
那么,如果我们将 Istio 用作服务网格技术,Envoy 代理将如何与 Google Cloud Endpoint 一起工作?它实际上会代理谷歌云端点相关的容器吗?
或者这是一个糟糕的策略?
mysql - 在 Istio 中连接到 MySQL (AWS RDS)
我们有一个问题,在 Istio Service Mesh 中连接到 AWS RDS 会导致upstream connect error or disconnect/reset before header
. 我们的出口规则如下
与 MySQL 的连接在 EC2 中的独立 MySQL 中运行良好。在没有 Istio 的情况下,与 AWS RDS 的连接可以正常工作。该问题仅出现在 Istio Service Mesh 中。
我们在 Disabled Mutual TLS 配置中使用 istio。
rest - Istio 路由规则
我正在尝试设置一些路由规则,但在以下情况下我遇到了问题。如果我向端口发送 HTTP 请求,比如说服务“service-a”的 5000,我希望我的路由规则将请求转发到服务“service-b”的端口 5001。可能吗?
网关定义如下:
结果是内部错误 500,请求登陆端口 5000 而不是 5001。有人知道如何解决这个问题吗?
此致
马丁
elasticsearch - 无法使用 Istio sidecar 从 pod 卷曲 elasticsearch
我在集群中安装了 Istio,在命名空间 proto 中的一个 pod 上安装了 sidecar。然后我在另一个命名空间中安装了 elasticsearch,其中有边车。问题是我无法从 proto 命名空间中的 pod 内部卷曲 elasticsearch,但我可以从完全相同的 pod 中执行此操作,但在另一个没有边车的命名空间中。
这是错误:
/app # curl -k https://elasticsearch-elasticsearch-cluster.logging.svc.cluster.local:9200 curl: (35) 连接到 elasticsearch-elasticsearch-cluster.logging.svc.cluster.local 的未知 SSL 协议错误:9200
有人知道这里可能是什么问题吗?