12.6.5. 설치 중 클러스터 단위 프록시 구성
직접 연결을 거부하는 환경에서 인터넷 액세스를 활성화하려면 install-config.yaml 파일에서 클러스터 전체 프록시를 구성합니다. 이 구성을 사용하면 새 OpenShift Container Platform 클러스터가 지정된 HTTP 또는 HTTPS 프록시를 통해 트래픽을 라우팅할 수 있습니다.
사전 요구 사항
클러스터에서 액세스해야 하는 사이트를 검토하고 프록시를 바이패스해야 하는지 확인했습니다. 기본적으로 호스팅 클라우드 공급자 API에 대한 호출을 포함하여 모든 클러스터 발신(Egress) 트래픽이 프록시됩니다. 필요한 경우 프록시를 바이패스하기 위해
Proxy오브젝트의spec.noProxy필드에 사이트를 추가했습니다.참고Proxy오브젝트의status.noProxy필드는 설치 구성에 있는networking.machineNetwork[].cidr,networking.clusterNetwork[].cidr,networking.serviceNetwork[]필드의 값으로 채워집니다.AWS(Amazon Web Services), Google Cloud, Microsoft Azure 및 RHOSP(Red Hat OpenStack Platform)에 설치하는 경우
프록시오브젝트status.noProxy필드도 인스턴스 메타데이터 끝점(169.254.169.254)으로 채워집니다.
프로세스
install-config.yaml파일을 편집하고 프록시 설정을 추가합니다. 예를 들면 다음과 같습니다.apiVersion: v1 baseDomain: my.domain.com proxy: httpProxy: http://<username>:<pswd>@<ip>:<port> httpsProxy: https://<username>:<pswd>@<ip>:<port> noProxy: example.com additionalTrustBundle: | -----BEGIN CERTIFICATE----- <MY_TRUSTED_CA_CERT> -----END CERTIFICATE----- additionalTrustBundlePolicy: <policy_to_add_additionalTrustBundle> # ...다음과 같습니다.
proxy.httpProxy-
클러스터 외부에서 HTTP 연결을 생성하는 데 사용할 프록시 URL을 지정합니다. URL 스키마는
http여야 합니다. proxy.httpsProxy- 클러스터 외부에서 HTTPS 연결을 생성하는 데 사용할 프록시 URL을 지정합니다.
proxy.noProxy-
대상 도메인 이름, IP 주소 또는 프록시에서 제외할 기타 네트워크 CIDR의 쉼표로 구분된 목록을 지정합니다. 하위 도메인과 일치하려면 도메인 앞에
.을 입력합니다. 예를 들어,.y.com은x.y.com과 일치하지만y.com은 일치하지 않습니다.*를 사용하여 모든 대상에 대해 프록시를 바이패스합니다. additionalTrustBundle-
이 값을 제공하면 설치 프로그램에서 추가 CA 인증서를 유지하기 위해
openshift-config네임스페이스에user-ca-bundle이라는 구성 맵을 생성합니다.additionalTrustBundle및 하나 이상의 프록시 설정을 제공하는 경우trustedCA필드의user-ca-bundle구성 맵을 참조하도록 프록시 오브젝트가 구성됩니다.그러면 CNO(Cluster Network Operator)에서trustedCA매개변수에 지정된 콘텐츠를 RHCOS 신뢰 번들과 병합하는trusted-ca-bundle구성 맵을 생성합니다. 프록시의 ID 인증서를 RHCOS 트러스트 번들에 있는 기관에서 서명하지 않은 경우additionalTrustBundle필드가 있어야 합니다. additionalTrustBundlePolicytrustedCA필드에서user-ca-bundle구성 맵을 참조할프록시오브젝트의 구성을 결정하는 정책을 지정합니다. 허용되는 값은Proxyonly및Always입니다.http/https프록시가 구성된 경우에만user-ca-bundle구성 맵을 참조하려면Proxyonly를 사용합니다.Always를 사용하여user-ca-bundle구성 맵을 항상 참조합니다. 기본값은Proxyonly입니다. 선택적 매개변수입니다.참고설치 프로그램에서 프록시
adinessEndpoints필드를 지원하지 않습니다.참고설치 프로그램이 시간 초과되면 설치 프로그램의
wait-for명령을 사용하여 배포를 다시 시작한 다음 완료합니다. 예를 들면 다음과 같습니다.$ ./openshift-install wait-for install-complete --log-level debug
파일을 저장해 놓고 OpenShift Container Platform을 설치할 때 참조하십시오.
제공되는
install-config.yaml파일의 프록시 설정을 사용하는cluster라는 이름의 클러스터 전체 프록시가 설치 프로그램에 의해 생성됩니다. 프록시 설정을 제공하지 않아도clusterProxy오브젝트는 계속 생성되지만spec은 nil이 됩니다.참고cluster라는Proxy오브젝트만 지원되며 추가 프록시는 생성할 수 없습니다.