設定負載平衡器和 DNS

您必須為 Acceptor 和 Gateway 服務設定負載平衡器和 DNS ,以便這些服務可以公開給公用網際網路,因此您可以存取 Instana 使用者介面。 視您的設定而定, Kubernetes 上的 Instana 後端和 Red Hat OpenShift上的 Instana 後端的步驟可能不同。

對於 Kubernetes,您需要定義 Ingresses 或建立 LoadBalancer類型的服務。 對於 Red Hat OpenShift,您需要定義「路徑」或建立 LoadBalancer類型的「服務」。

網域配置

對於 Kubernetes 上的 Instana 後端和 Red Hat OpenShift上的 Instana 後端,您需要在 DNS 中為 base_domain、Acceptor 子網域 (通常是 ingress) 及所有租戶單元子網域設定 A 記錄 :

  • <base_domain>
  • ingress.<base_domain>
  • <unit-name>-<tenant-name>.<base_domain>

然後,在 CoreSpec 中配置網域,如下所示:

spec:
  agentAcceptorConfig:
    host: ingress.<base_domain>
    port: 443
  baseDomain: <base_domain>

上的 Instana 後端 Kubernetes

若要在 Kubernetes上設定 Instana 後端的負載平衡器,請使用 LoadBalancer 類型的服務,如下所示:

接收器

  1. 建立 YAML 檔案,例如 service.yaml ,如下所示:

    apiVersion: v1
    kind: Service
    metadata:
      namespace: instana-core
      name: loadbalancer-acceptor
    spec:
      type: LoadBalancer
      loadBalancerIP: <your_loadbalancer_IP>
      ports:
        - name: http-service
          port: 443
          protocol: TCP
          targetPort: http-service
      selector:
        app.kubernetes.io/name: instana
        app.kubernetes.io/component: acceptor
        instana.io/group: service
    

    <your_loadbalancer_IP> 取代為負載平衡器的 IP 位址。

  2. 執行下列指令來套用 YAML 檔案:

    kubectl apply -f service.yaml -n <CORE_NAMESPACE>
    

    <CORE_NAMESPACE> 取代為 核心 物件的名稱空間。

閘道

  1. 建立 YAML 檔案,例如 service.yaml ,如下所示:

    apiVersion: v1
    kind: Service
    metadata:
      namespace: instana-core
      name: loadbalancer-gateway
    spec:
      type: LoadBalancer
      loadBalancerIP: <your loadbalancer IP>
      ports:
        - name: https
          port: 443
          protocol: TCP
          targetPort: https
        - name: http
          port: 80
          protocol: TCP
          targetPort: http
      selector:
        app.kubernetes.io/name: instana
        app.kubernetes.io/component: gateway
        instana.io/group: service
    

    <your_loadbalancer_IP> 取代為負載平衡器的 IP 位址。

  2. 執行下列指令來套用 YAML 檔案:

    kubectl apply -f service.yaml -n <CORE_NAMESPACE>
    

    <CORE_NAMESPACE> 取代為 核心 物件的名稱空間。

Red Hat OpenShift 上的 Instana 後端

若要在 Red Hat OpenShift上設定 Instana 後端的負載平衡器,請執行下列指令來建立路由:

接收器

oc create route passthrough acceptor --hostname=<acceptor_subdomain> --service=acceptor  --port=8600 -n instana-core

閘道

oc create route passthrough base-domain --hostname=<base_domain> --service=gateway --port=https -n instana-core
oc create route passthrough <unitName>-<tenantName>-ui --hostname=<unitName>-<tenantName>.<base_domain> --service=gateway --port=https -n instana-core