gpt4 book ai didi

GKE 上的 Kubernetes 入口

转载 作者:行者123 更新时间:2023-12-04 18:59:37 25 4
gpt4 key购买 nike

我使用 KOPS 和 nginx-ingress 在 AWS 上部署了 Kubernetes。

为了评估多个云(并削减成本),我想在 GKE 上进行部署。一切正常,除了该死的 Ingress。 (这是 AWS 上最难的部分)。

下面是我在 GKE 上使用的 Ingress。它在仪表板中创建了两个入口,每个入口都有一个 IP 地址。

如果我将 DNS 指向这些地址,连接将被拒绝。我正在用 ping 检查 DNS 结果。

所有 HTTPS 连接失败,显示“无法建立 SSL 连接。”,除了按钮“502 错误网关”

除了 admin 是 503,HTTP 无法与 502 连接。

在 Google Cloud Platform 仪表板中,我看到了两个负载均衡器。 “all”指向我的 SSL 证书。 “按钮”没有使用 HTTPS,但这是另一个问题。

显然我错过了一些东西。我错过了什么?

我正在使用 kubectl v1.4.6 以及昨天在 GKE 上安装的任何版本。

```
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
# this is for nginx ingress controler on AWS
# kubernetes.io/ingress.class: "nginx"
name: all-ingress
spec:
tls:
- hosts:
- admin-stage.example.com
- dashboard-stage.example.com
- expert-stage.example.com
- signal-stage.example.com
- stage.example.com
secretName: tls-secret
rules:
- host: admin-stage.example.com
http:
paths:
- backend:
serviceName: admin-service
servicePort: http-port
path: /
- host: dashboard-stage.example.com
http:
paths:
- backend:
serviceName: dashboard-service
servicePort: http-port
path: /
- host: expert-stage.example.com
http:
paths:
- backend:
serviceName: expert-service
servicePort: http-port
path: /
- host: signal-stage.example.com
http:
paths:
- backend:
serviceName: signal-service
servicePort: http-port
path: /
- host: stage.example.com
http:
paths:
- backend:
serviceName: www-service
servicePort: http-port
path: /
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
# this is for nginx ingress controler on AWS
# kubernetes.io/ingress.class: "nginx"
ingress.kubernetes.io/ssl-redirect: "false"
name: button-ingress
spec:
tls:
- hosts:
- button-stage.example.com
secretName: tls-secret
rules:
- host: button-stage.example.com
http:
paths:
- backend:
serviceName: button-service
servicePort: http-port
path: /
```

最佳答案

Prashanth 的评论很有帮助,最终,原生云 Ingress (AWS/GCE) 并没有在 Kubernetes 中完成,不足以满足我的目的。学习一个比下面的东西更复杂、功能更差的抽象是没有意义的。

我最终使用了这个答案中的 nginx-ingress:Kubernetes 1.4 SSL Termination on AWS

在生成的 Ingress 上是一个 IP,您可以指向 DNS(而不是服务上的“外部端点”)。祝你好运!

关于GKE 上的 Kubernetes 入口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com