Kubernetes 클러스터에 NGINX Ingress 컨트롤러 설치
이 주제에서는 NGINX Ingress 컨트롤러를 Kubernetes 클러스터에 설치하고 Kubernetes 클러스터 외부에 IBM 제어 데스크 워크로드를 노출하는 방법에 대해 설명합니다.
이 태스크 정보
절차
- NGINX Ingress 컨트롤러를 설치하십시오. 자세한 정보는 NGINX 문서 를 참조하십시오.
- 새 ingress 설치 파일을 작성하고 이름을 icd-ingress.yaml로 지정하십시오. 이는 클러스터 외부의 IBM®
Control Desk 워크로드를 표시하는 데 사용됩니다. 다음 내용을 참조하십시오.
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: icd-ingress namespace: icd annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/affinity: "cookie" nginx.ingress.kubernetes.io/session-cookie-expires: "172800" nginx.ingress.kubernetes.io/session-cookie-max-age: "172800" nginx.ingress.kubernetes.io/ssl-redirect: "false" nginx.ingress.kubernetes.io/affinity-mode: persistent nginx.ingress.kubernetes.io/session-cookie-hash: sha1 nginx.ingress.kubernetes.io/secure-backends: "true" nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" ingress.kubernetes.io/backend-protocol: "HTTPS" kubernetes.io/tls-acme: "true" spec: tls: - hosts: - icd.ibm.com secretName: icd-secret rules: - host: icd.ibm.com http: paths: - path: /maximoapi backend: serviceName: icd-api servicePort: 9080 - path: /cron backend: serviceName: icd-cron servicePort: 9080 - path: /mea backend: serviceName: icd-mea servicePort: 9080 - path: / backend: serviceName: icd-ui servicePort: 9080
여기서icd.ibm.com
은 호스트 이름이고http
프로토콜은 서비스 포트 9080에서icd-ui
와 같은 다른 서비스를 노출하는 데 사용됩니다. 시크릿 이름icd-secret
에는 TLS 시크릿이 포함되어 있습니다. - 아래 명령을 사용하여
icd-ingress
을 적용하십시오. 이렇게 하면 IBM Control Desk 워크로드에 대해 클러스터에서 수집을 사용할 수 있습니다.kubectl apply -f icd-ingress.yaml
- 마찬가지로, 서비스 포털에 대한 수집 자원을 작성하여 이름을
sp-ingress.yaml
로 지정하십시오. 이 Ingress는 Service Portal 프론트 엔드에 액세스하는 데 필요합니다. 다음 내용을 참조하십시오.apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ssp-ingress namespace: icd annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/secure-backends: "true" nginx.ingress.kubernetes.io/backend-protocol: "HTTPS" ingress.kubernetes.io/backend-protocol: "HTTPS" kubernetes.io/tls-acme: "true" spec: tls: - hosts: - ssp.ibm.com secretName: icd-secret rules: - host: ssp.ibm.com http: paths: - path: / backend: serviceName: icd-ssp servicePort: 3000
여기서ssp.ibm.com
은 호스트 이름이고http
프로토콜은 서비스 포트 3000에서 icd-ssp와 같은 다른 서비스를 노출하는 데 사용됩니다. 시크릿 이름 icd-secret에는 TLS 시크릿이 포함되어 있습니다. - 아래 명령을 사용하여
ssp-ingress
을 적용하십시오.kubectl apply -f sp-ingress.yaml
결과
주: 호스트 이름을 분석하려면 시스템의 호스트 파일에 작업자 노드 IP 주소가 있는
icd.ibm.com
및 ssp.ibm.com
에 대한 항목을 추가해야 합니다.