8장. 인증서 작업
Red Hat OpenShift AI를 설치하면 OpenShift는 기본 CA(인증 기관) 번들을 자동으로 적용하여 워크벤치 및 모델 서버와 같은 대부분의 OpenShift AI 구성 요소에 대한 인증을 관리합니다. 이러한 인증서는 통신을 보호하는 데 도움이 되는 신뢰할 수 있는 자체 서명 인증서입니다. 그러나 클러스터 관리자는 데이터 사이언스 파이프라인 서버 및 개체 스토리지 솔루션과 같은 일부 구성 요소를 사용하도록 추가 자체 서명 인증서를 구성해야 할 수 있습니다. OpenShift AI 구성 요소에서 기존 클러스터 전체 CA 번들에 포함되지 않은 자체 서명된 인증서를 사용하는 경우 인증서를 포함하는 데 필요한 다음 옵션이 있습니다.
- OpenShift 클러스터 전체 CA 번들에 추가합니다.
- 클러스터 전체 CA 번들과는 별도로 사용자 정의 CA 번들에 추가합니다.
클러스터 관리자는 다음과 같이 OpenShift AI에 대한 인증을 관리하는 방법을 변경할 수도 있습니다.
- OpenShift AI Operator를 사용하여 자동으로 처리하는 대신 인증서 변경 사항을 수동으로 관리합니다.
- 모든 네임스페이스 또는 특정 네임스페이스에서 클러스터 전체 CA 번들을 제거합니다. 다른 인증 방법을 구현하려는 경우 CA 번들 제거에 설명된 대로 기본 OpenShift AI 동작을 재정의할 수 있습니다.
8.1. OpenShift AI에서 인증서를 처리하는 방법 이해
OpenShift AI를 설치한 후 Red Hat OpenShift AI Operator는 빈 odh-trusted-ca-bundle
구성 파일(ConfigMap)을 자동으로 생성합니다. CNO(Cluster Network Operator)는 "config.openshift.io/inject-trusted-cabundle"
레이블을 사용하여 odh-trusted-ca-bundle
configMap에 클러스터 전체 CA 번들을 삽입합니다.
apiVersion: v1 kind: ConfigMap metadata: labels: app.kubernetes.io/part-of: opendatahub-operator config.openshift.io/inject-trusted-cabundle: 'true' name: odh-trusted-ca-bundle
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app.kubernetes.io/part-of: opendatahub-operator
config.openshift.io/inject-trusted-cabundle: 'true'
name: odh-trusted-ca-bundle
CNO Operator가 번들을 삽입하면 ca-bundle.crt
파일의 콘텐츠로 ConfigMap을 업데이트합니다.
apiVersion: v1 kind: ConfigMap metadata: labels: app.kubernetes.io/part-of: opendatahub-operator config.openshift.io/inject-trusted-cabundle: 'true' name: odh-trusted-ca-bundle data: ca-bundle.crt: | <BUNDLE OF CLUSTER-WIDE CERTIFICATES>
apiVersion: v1
kind: ConfigMap
metadata:
labels:
app.kubernetes.io/part-of: opendatahub-operator
config.openshift.io/inject-trusted-cabundle: 'true'
name: odh-trusted-ca-bundle
data:
ca-bundle.crt: |
<BUNDLE OF CLUSTER-WIDE CERTIFICATES>
CA 번들 관리는 DSCI(Data Science Cluster Initialization) 오브젝트를 통해 구성됩니다. 이 오브젝트 내에서 spec.trustedCABundle.managementState
필드를 다음 값 중 하나로 설정할 수 있습니다.
-
Managed
: (기본값) Red Hat OpenShift AI Operator는odh-trusted-ca-bundle
ConfigMap을 관리하고 이를 예약하지 않은 기존 네임스페이스 및 새 네임스페이스에 추가합니다.기본
,openshift-\*
또는kube-*
와 같은 예약된 시스템 네임스페이스 또는 예약된 시스템 네임스페이스에 ConfigMap을 추가하지 않습니다. Red Hat OpenShift AI Operator는customCABundle
필드에 수행된 변경 사항을 반영하도록 ConfigMap을 자동으로 업데이트합니다. Unmanaged
: Red Hat OpenShift AI 관리자가 Operator에서 관리할 수 있는 대신odh-trusted-ca-bundle
ConfigMap을 수동으로 관리합니다.managementState
를Managed
에서Unmanaged
로 변경해도odh-trusted-ca-bundle
ConfigMap이 제거되지 않습니다. 그러나customCABundle
필드를 변경하면 ConfigMap이 더 이상 자동으로 업데이트되지 않습니다.Unmanaged
설정은 조직에서 Ansible 자동화와 같은 신뢰할 수 있는 CA 번들을 관리하는 다른 방법을 구현하고 Red Hat OpenShift AI Operator가 인증서를 자동으로 처리하지 않도록 하는 경우에 유용합니다. 이 설정을 사용하면 Operator가 사용자 정의 구성을 덮어쓰지 못하도록 제어할 수 있습니다.