繁体   English   中英

kubernetes将nginx暴露于gcp中的静态ip并带有入口服务配置错误

[英]kubernetes expose nginx to static ip in gcp with ingress service configuration error

关于kubernetes入口服务[/ controllers],我有几个问题

例如,我有一个要与kubectl一起运行的nginx前端图像-

kubectl run <deployment> --image <repo> --port <internal-nginx-port>. 

现在,我尝试通过服务将其公开给外部世界-

kubectl expose deployment <deployment> --target-port <port>. 

然后尝试使用以下nignx-ing.yaml创建入口服务-

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: urtutorsv2ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: "coreos"
spec:
  backend:
    serviceName: <service>
    servicePort: <port>

我的ingress.global-static-ip-name正确创建并在Google云控制台中可用的位置。 [我假设这里的服务端口是我想要在我的“ coreos” IP上使用的端口,所以我最初将其设置为80,这是行不通的,因此我尝试将其设置为第一步中指定的端口,但仍然没有工作。]

所以,问题是我无法同时访问两个URL http:// COREOS_IPhttp:// COREOS_IPIP的前端

这就是为什么我尝试使用-

kubectl expose deployment <deployment> --target-port <port>.  --type NodePort 

看看它是否可以与NodePort一起使用,并且我能够访问前端。

因此,我认为这里可能存在配置错误,因此我无法通过入口获得结果。

这里有人可以帮助调试/解决问题吗?

是的,服务在那里。 我试图用-kubectl获取服务,kubectl描述服务k8urtutorsv2来检查状态。 它显示了服务。 我尝试编辑它并保存了nodeport值。 问题是它与nodeport兼容,但不适用于80或443。

您不能直接在端口80或443上公开服务。

公开服务的可用范围是在kube-api配置中通过service-node-port-range选项预定义的, 默认值为 30000-32767

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM