http - Google Kubernetes Engine 拒绝流量
问题描述
我有一个 google Kubernetes Engine 正在运行。我制作了一个 ASP.NET 核心 MVC 应用程序,该应用程序作为服务部署在引擎上,我希望能够GET http:serviceendpointip/controller/action
从不同的应用程序向该服务发出 HTTP 请求 ()。我使用 ngrok 测试了我的 MVC 应用程序(为我的应用程序提供公共 url)并且请求成功运行。
所以我的应用程序似乎工作正常。但是,当我将它作为公开的公共服务部署到 Kubernetes 引擎时,请求不起作用,我假设引擎以某种方式阻止了此网络流量......我可以http://serviceendpointip/home
从 Web 浏览器查看应用程序的主页. 什么可能导致我的 HTTP 请求失败?
运行kubectl describe deployment telebot-pianomoves-v1-km
:
Namespace: default
CreationTimestamp: Tue, 28 Aug 2018 21:34:03 +1000
Labels: run=telebot-pianomoves-v1-km
Annotations: deployment.kubernetes.io/revision=12
kubernetes.io/change-cause=kubectl set image
deployment/telebot-pianomoves-v1-km telebot-pianomoves-v1-
km=gcr.io/telebot-pianomoves-v1/tel
ebot-pianomoves-v1-km:20180907t124111 --record=true --kubeconf...
Selector: run=telebot-pianomoves-v1-km
Replicas: 3 desired | 2 updated | 4 total | 1 available | 3
unavailable
StrategyType: RollingUpdate
MinReadySeconds: 0
RollingUpdateStrategy: 1 max unavailable, 1 max surge
Pod Template:
Labels: run=telebot-pianomoves-v1-km
Containers:
telebot-pianomoves-v1-km:
Image: gcr.io/telebot-pianomoves-v1/telebot-pianomoves-v1-
km:20180907t124111
Port: 8080/TCP
Environment: <none>
Mounts: <none>
Volumes: <none>
Conditions:
Type Status Reason
---- ------ ------
Available False MinimumReplicasUnavailable
OldReplicaSets: telebot-pianomoves-v1-km-7775cfb674 (1/1 replicas
created), telebot-pianomoves-v1-km-cf4f5d9d8 (1/1 replicas created)
NewReplicaSet: telebot-pianomoves-v1-km-7b78d6597d (2/2 replicas
created)
Events: <none>
运行kubectl get deployments
:
telebot-pianomoves-v1-km 3 4 2 1 9d
谢谢
解决方案
我设法解决了我的问题。我通过从 Visual Studio 发布到 Kubernetes Engine 并确保将副本数设置为 1 来做到这一点。
推荐阅读
- java - 方法 sum(int, int, int, int) 不适用于参数 (int)
- lua - 如何在 Lua 中获取自定义模块的自动完成功能
- excel - 查找和替换文本,保留格式
- clamp - 如何钳制3个值?
- ssas-tabular - 如何解决 SSAS 表格错误,指出无法将更改提交到 vertipaq 引擎?
- performance - 计算字节片的所有非零字节的最快方法是什么
- python - 我在运行一个简单的 pyttsx3 示例时遇到错误
- .net - 在 NGINX 代理后面的 Ubuntu 上运行的 .NET Core 2.2 Web 应用程序中看不到错误原因
- c# - 如何设置使用VS2017部署项目安装.msi生成的快捷图标
- c# - 实时过滤来自不同渠道的数据