首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kuberentes nginx子域

Kuberentes nginx子域
EN

Stack Overflow用户
提问于 2017-12-23 12:12:34
回答 1查看 259关注 0票数 1

Host2 (子域)工作完美,主机1给出错误消息‘默认后端- 404’。web1和web2的两个文件都在本地机器上工作,除了名称变量、nodePort和图像位置等外,YAML文件几乎是相同的。

有什么不对的地方吗?

Ingress配置:

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress
  annotations:
    kubernetes.io/ingress.global-static-ip-name: test-ip
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
    - host: host1.com
      http:
        paths:
          - path: /*
            backend:
              serviceName: web1
              servicePort: 80
    - host: sub.host1.com
      http:
        paths:
          - path: /*
            backend:
              serviceName: web2
              servicePort: 80

YAML for web1

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  name: web1
spec:
  selector:
    app: web1
  type: NodePort
  ports:
    - name: http
      protocol: TCP
      port: 80
      nodePort: 32112
---
apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: web1-deployment
spec:
  selector:
    matchLabels:
      app: web1
  replicas: 1
    metadata:
      labels:
        app: web1
    spec:
      terminationGracePeriodSeconds: 60
      containers:
        - name: web1
          image: gcr.io/image..
          imagePullPolicy: Always
          ports:
            - containerPort: 80
          # HTTP Health Check
          livenessProbe:
            httpGet:
              path: /
              port: 80
            initialDelaySeconds: 30
            timeoutSeconds: 5
EN

回答 1

Stack Overflow用户

发布于 2019-10-30 12:58:48

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
    - host: host1.com
      http:
        paths:
          - path: /
            backend:
              serviceName: web1
              servicePort: 80
    - host: sub.host1.com
      http:
       paths:
          - path: /
            backend:
              serviceName: web2
              servicePort: 80

我觉得这个应该管用。我也使用相同的配置。请纠正yaml中的缩进问题,我在这里发帖

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47952393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档