首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Teamcity的Kubernetes入口空白页

Teamcity的Kubernetes入口空白页
EN

Stack Overflow用户
提问于 2021-02-08 23:51:52
回答 1查看 45关注 0票数 0

我对入口有问题。我正在使用haproxy,但在应用yaml文件之后,我无法在web浏览器中打开teamcity站点。我拿到了空白页。如果我使用curl,它不会显示任何内容。测试回显(image: jmalloc/ echo -server)工作正常。当然,将kubernetes.local添加到主机文件是为了能够解析DNS名称。

我的配置yaml文件:

代码语言:javascript
复制
    apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    run: teamcity
  name: teamcity
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      run: teamcity
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        run: teamcity
    spec:
      tolerations:
      - key: node.kubernetes.io/not-ready
        effect: NoExecute
        tolerationSeconds: 10
      - key: node.kubernetes.io/unreachable
        effect: NoExecute
        tolerationSeconds: 10
      containers:
      - image: jetbrains/teamcity-server
        imagePullPolicy: Always
        name: teamcity
        ports:
        - containerPort: 8111
        volumeMounts:
        - name: teamcity-pvc-data
          mountPath: "/data/teamcity_server/datadir"
        - name: teamcity-pvc-logs
          mountPath: "/opt/teamcity/logs"
      volumes:
      - name: teamcity-pvc-data
        persistentVolumeClaim:
          claimName: teamcity-pvc-data
      - name: teamcity-pvc-logs
        persistentVolumeClaim:
          claimName: teamcity-pvc-logs

---

apiVersion: v1
kind: Service
metadata:
  labels:
    run: teamcity
  name: teamcity
  namespace: default
  annotations:
    haproxy.org/check: "true"
    haproxy.org/forwarded-for: "true"
    haproxy.org/load-balance: "roundrobin"
spec:
  selector:
    run: teamcity
  ports:
  - name: port-tc
    port: 8111
    protocol: TCP
    targetPort: 8111
  externalIPs:
    - 192.168.22.152
    - 192.168.22.153   

---

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: teamcity
  namespace: default
spec:
  rules:
  - host: kubernetes.local
    http:
      paths:
      - path: /teamcity
        pathType: Prefix
        backend:
          service:
            name: teamcity
            port:
              number: 8111

我将感谢每一个提示。为此挣扎了几个小时。与http://192.168.22.152:8111的连接也工作得很好。只是入侵者有麻烦。

EN

回答 1

Stack Overflow用户

发布于 2021-02-09 05:52:26

子域正在修复问题teamcity.kubernetes.local kubernetes.local/teamcity不起作用。

解决方案:

代码语言:javascript
复制
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: teamcity-ingress
  namespace: default
spec:
  rules:
  - host: teamcity.kubernetes.local
    http:
      paths:
      - pathType: Prefix
        path: /
        backend:
          service:
            name: teamcity
            port:
              number: 8111
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66104900

复制
相关文章

相似问题

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