kubernetes - 如何修复“503 服务暂时不可用”
问题描述
供参考:
- 我在 docker desktop for mac 上运行 Kubernetes
- 基于Nginx镜像的网站
我在 Kubetesetes 上运行 2 个简单的网站部署并使用 NodePort 服务。然后我想使用入口路由到网站。当我打开浏览器并访问该网站时,我收到如下图所示的错误 503。那么,我该如何解决这个错误呢?
### Service
apiVersion: v1
kind: Service
metadata:
name: app-svc
labels:
app: app1
spec:
type: NodePort
ports:
- port: 80
selector:
app: app1
---
apiVersion: v1
kind: Service
metadata:
name: app2-svc
labels:
app: app2
spec:
type: NodePort
ports:
- port: 80
selector:
app: app2
### Ingress-Rules
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: app-ingress
annotations:
ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- http:
paths:
- path: /app1
backend:
serviceName: app-svc
servicePort: 30092
- path: /app2
backend:
serviceName: app2-svc
servicePort: 30936
解决方案
是的,我最终遇到了同样的错误。一旦我将服务类型更改为“ClusterIP”,它对我来说效果很好。
推荐阅读
- qt - 是否可以将 QThreadPool 子类化以进行分布式处理?
- three.js - 是否有 DirectionalLightShadow 助手或查看阴影边界的方法?
- python - 为什么文本没有使用 python 添加到 .txt 文件中?
- c# - 创建 EWS FindItemsResults 实例
- java - 有没有办法在 SAP Hana jdbc 驱动程序中获取转换列的名称?
- c++ - 如何实现不包含类名的 C++ 头文件?
- python-3.x - 旧脚本包装器正在调用 Pip
- google-cloud-firestore - 不要让最简单的 FireStore 安全规则像找不到我的文件一样工作 - 尽管看起来像示例
- amazon-web-services - 如何让 Terragrunt 自动设置“AWS_PROFILE”环境变量?
- python - 多 GPU pytorch 预测