11장. Red Hat Single Sign-On Operator
Red Hat Single Sign-On Operator는 Openshift에서 Red Hat Single Sign-On 관리를 자동화합니다. 이 Operator를 사용하여 관리 작업을 자동화하는 CR(사용자 정의 리소스)을 생성합니다. 예를 들어 Red Hat Single Sign-On 관리 콘솔에서 클라이언트 또는 사용자를 생성하는 대신 사용자 정의 리소스를 생성하여 해당 작업을 수행할 수 있습니다. 사용자 지정 리소스는 관리 작업의 매개 변수를 정의하는 YAML 파일입니다.
사용자 정의 리소스를 생성하여 다음 작업을 수행할 수 있습니다.
영역, 클라이언트 및 사용자에 대한 사용자 지정 리소스를 생성한 후에는 Red Hat Single Sign-On 관리 콘솔 또는 oc
명령을 사용하여 사용자 정의 리소스로 해당 리소스를 관리할 수 있습니다. 그러나 Operator는 수정한 사용자 정의 리소스에 대해 한 가지 방식으로 동기화되므로 두 가지 방법을 모두 사용할 수 없습니다. 예를 들어 영역 사용자 정의 리소스를 수정하면 변경 사항이 관리 콘솔에 표시됩니다. 그러나 관리 콘솔을 사용하여 영역을 수정하는 경우 이러한 변경 사항은 사용자 정의 리소스에 영향을 미치지 않습니다.
클러스터에 Red Hat Single Sign-On Operator를 설치하여 Operator 사용을 시작합니다.
11.1. 클러스터에 Red Hat Single Sign-On Operator 설치
Red Hat Single Sign-On Operator를 설치하려면 다음을 사용할 수 있습니다.
11.1.1. Operator Lifecycle Manager를 사용하여 설치
사전 요구 사항
- cluster-admin 권한 또는 관리자가 부여한 동등한 수준의 권한이 있어야 합니다.
절차
OpenShift 클러스터에서 이 프로세스를 수행합니다.
- OpenShift Container Platform 웹 콘솔을 엽니다.
-
왼쪽 열에서
Operators, OperatorHub
를 클릭합니다. Red Hat Single Sign-On Operator 검색.
OpenShift의 OperatorHub 탭
Red Hat Single Sign-On Operator 아이콘을 클릭합니다.
설치 페이지가 열립니다.
OpenShift에 Operator 설치 페이지
-
설치를
클릭합니다. 네임스페이스를 선택하고 서브스크립션을 클릭합니다.
stable
채널에 있는지 확인하십시오.OpenShift에서 네임스페이스 선택
Operator가 설치를 시작합니다.
추가 리소스
- Operator 설치가 완료되면 첫 번째 사용자 정의 리소스를 생성할 준비가 된 것입니다. 사용자 지정 리소스를 사용한 Red Hat Single Sign-On 설치를 참조하십시오.
- OpenShift Operator에 대한 자세한 내용은 OpenShift Operator 가이드를 참조하십시오.
11.1.2. 명령줄에서 설치
명령줄에서 Red Hat Single Sign-On Operator를 설치할 수 있습니다.
사전 요구 사항
- cluster-admin 권한 또는 관리자가 부여한 동등한 수준의 권한이 있어야 합니다.
절차
프로젝트를 생성합니다.
oc new-project <namespace>
$ oc new-project <namespace>
Copy to Clipboard Copied! rhsso-operator-olm.yaml
이라는 파일을 생성하여 YAML 그룹과 서브스크립션 운영자를 정의합니다.targetNamespaces
를 RH-SSO의네임스페이스
로 업데이트합니다.apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: rhsso-operator-group spec: targetNamespaces: - <namespace> # change this to the namespace you will use for RH-SSO --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: rhsso-operator spec: channel: stable installPlanApproval: Manual name: rhsso-operator source: redhat-operators sourceNamespace: openshift-marketplace # Here you can specify a specific Operator version, otherwise it will use the latest # startingCSV: rhsso-operator.7.6.0-opr-001
apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: rhsso-operator-group spec: targetNamespaces: - <namespace> # change this to the namespace you will use for RH-SSO --- apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: rhsso-operator spec: channel: stable installPlanApproval: Manual name: rhsso-operator source: redhat-operators sourceNamespace: openshift-marketplace # Here you can specify a specific Operator version, otherwise it will use the latest # startingCSV: rhsso-operator.7.6.0-opr-001
Copy to Clipboard Copied! Operator 그룹 및 서브스크립션을 설치합니다.
oc apply -f rhsso-operator-olm.yaml
$ oc apply -f rhsso-operator-olm.yaml
Copy to Clipboard Copied! 설치 계획을 승인하고 적절한
네임스페이스
를 작성합니다.oc patch installplan $(oc get ip -n <namespace> -o=jsonpath='{.items[?(@.spec.approved==false)].metadata.name}') -n <namespace> --type merge --patch '{"spec":{"approved":true}}'
oc patch installplan $(oc get ip -n <namespace> -o=jsonpath='{.items[?(@.spec.approved==false)].metadata.name}') -n <namespace> --type merge --patch '{"spec":{"approved":true}}'
Copy to Clipboard Copied! Operator가 실행 중인지 확인합니다.
oc get pods
$ oc get pods NAME READY STATUS RESTARTS AGE rhsso-operator-558876f75c-m25mt 1/1 Running 0 28s
Copy to Clipboard Copied!
추가 리소스
- Operator 설치가 완료되면 첫 번째 사용자 정의 리소스를 생성할 준비가 된 것입니다. 사용자 지정 리소스를 사용한 Red Hat Single Sign-On 설치를 참조하십시오.
- OpenShift Operator에 대한 자세한 내용은 OpenShift Operator 가이드를 참조하십시오.