【问题标题】:GKE with Cloud DNS setting up设置了 Cloud DNS 的 GKE
【发布时间】:2021-10-24 06:01:35
【问题描述】:

我是 kubernetes、helm 和 google cloud 的新手。在为入口设置域时遇到问题。

我得到/做了什么:

  1. https://github.com/atlassian-labs/data-center-helm-charts/ -> 比特桶
  2. 使用 helm 将其安装在 GKE 上
  3. 一切正常。 Bitbucket-server 部署已启动,bitbucket 服务已启动,入口已启动。数据库一切正常。
  4. 购买域名

所以我正在尝试将 bitbucket-server 代理到子域,以便我可以在 bitbucket.my-domain-com 上使用它。

我做了什么:

  1. 使用自定义值安装了带有 helm(repo 提供)的 bitbucket。 bitbucket values.yaml 的一部分:
ingress:
  create: true
  nginx: true
  maxBodySize: 250m
  host: bitbucket.my-domain.com
  path: "/"
  annotations: {}
  https: false
  tlsSecretName:
  1. 检查入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/ingress.class: nginx
    meta.helm.sh/release-name: bitbucket-server
    meta.helm.sh/release-namespace: atlassian
    nginx.ingress.kubernetes.io/affinity: cookie
    nginx.ingress.kubernetes.io/affinity-mode: persistent
    nginx.ingress.kubernetes.io/proxy-body-size: 250m
    nginx.ingress.kubernetes.io/proxy-connect-timeout: "60"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "60"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "60"
  creationTimestamp: "2021-08-23T22:52:43Z"
  generation: 1
  labels:
    app.kubernetes.io/instance: bitbucket-server
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: bitbucket
    app.kubernetes.io/version: 7.15.1-jdk11
    helm.sh/chart: bitbucket-0.15.0
  managedFields:
  - apiVersion: networking.k8s.io/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:kubernetes.io/ingress.class: {}
          f:meta.helm.sh/release-name: {}
          f:meta.helm.sh/release-namespace: {}
          f:nginx.ingress.kubernetes.io/affinity: {}
          f:nginx.ingress.kubernetes.io/affinity-mode: {}
          f:nginx.ingress.kubernetes.io/proxy-body-size: {}
          f:nginx.ingress.kubernetes.io/proxy-connect-timeout: {}
          f:nginx.ingress.kubernetes.io/proxy-read-timeout: {}
          f:nginx.ingress.kubernetes.io/proxy-send-timeout: {}
        f:labels:
          .: {}
          f:app.kubernetes.io/instance: {}
          f:app.kubernetes.io/managed-by: {}
          f:app.kubernetes.io/name: {}
          f:app.kubernetes.io/version: {}
          f:helm.sh/chart: {}
      f:spec:
        f:rules: {}
    manager: helm
    operation: Update
    time: "2021-08-23T22:52:43Z"
  name: bitbucket-server
  namespace: atlassian
  resourceVersion: "928732"
  uid: 11224174-3a27-4e28-a8e5-77e61aa996fa
spec:
  rules:
  - host: bitbucket.my-domain.com
    http:
      paths:
      - backend:
          serviceName: bitbucket-server
          servicePort: 80
        path: /
        pathType: Prefix
status:
  loadBalancer: {}

  1. 我还尝试在云 dns 中添加域 bitbucket.my-domain.com 的新区域

我在云 DNS 中没有 LB。正如我检查的那样,它应该在入口创建后自动创建,但似乎出了点问题。我用 helm 卸载并安装了几次,它仍然没有创建负载平衡。

有人可以帮我提供建议吗?好像我需要 LB,但我不确定为什么它没有自动创建?

【问题讨论】:

    标签: google-kubernetes-engine kubernetes-helm bitbucket-server google-cloud-dns gke-networking


    【解决方案1】:

    values.yaml

    ingress:
      create: true
      nginx: true
      maxBodySize: 250m
      host: bitbucket.my-domain.com
      path: "/"
      annotations: {}
      https: false
      tlsSecretName:
    

    注意nginx 字段设置为true。这假设您已经在 GKE 集群上安装了 Nginx Ingress Controller。让事情正常运行的最直接方法是在 GKE 集群上安装控制器。你可以找到安装说明here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-21
      • 2019-03-31
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 1970-01-01
      • 2020-05-08
      相关资源
      最近更新 更多