設定負載平衡器和 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 類型的服務,如下所示:
接收器
建立 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 位址。
執行下列指令來套用 YAML 檔案:
kubectl apply -f service.yaml -n <CORE_NAMESPACE>將 <CORE_NAMESPACE> 取代為 核心 物件的名稱空間。
閘道
建立 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 位址。
執行下列指令來套用 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