3.2. 웹 콘솔을 사용하여 OpenShift 샌드박스 컨테이너 워크로드 배포
웹 콘솔에서 OpenShift 샌드박스 컨테이너 워크로드를 배포할 수 있습니다. 먼저 OpenShift 샌드박스 컨테이너 Operator를 설치한 다음 KataConfig CR(사용자 정의 리소스)을 생성해야 합니다. 샌드박스 컨테이너에 워크로드를 배포할 준비가 되면 kata 를 워크로드 YAML 파일에 runtimeClassName 으로 수동으로 추가해야 합니다.
3.2.1. 웹 콘솔을 사용하여 OpenShift 샌드박스 컨테이너 Operator 설치 링크 복사링크가 클립보드에 복사되었습니다!
OOpenShift Container Platform 웹 콘솔에서 OpenShift 샌드박스 컨테이너 Operator를 설치할 수 있습니다.
사전 요구 사항
- OpenShift Container Platform 4.11이 설치되어 있어야 합니다.
-
cluster-admin역할의 사용자로 클러스터에 액세스할 수 있어야 합니다.
절차
-
웹 콘솔의 관리자 화면에서 Operator
OperatorHub 로 이동합니다. -
키워드로 필터링 필드에
OpenShift sandboxed containers를 입력합니다. - OpenShift 샌드박스 컨테이너 타일을 선택합니다.
- Operator에 대한 정보를 확인하고 Install을 클릭합니다.
Operator 설치 페이지에서 다음을 수행합니다.
- 사용 가능한 업데이트 채널 옵션 목록에서 stable-1.3 을 선택합니다.
설치된 네임스페이스에 대해 Operator 권장 네임스페이스 가 선택되어 있는지 확인합니다. 그러면 필수
openshift-sandboxed-containers-operator네임스페이스에 Operator가 설치됩니다. 이 네임스페이스가 아직 없으면 자동으로 생성됩니다.참고openshift-sandboxed-containers-operator이외의 네임스페이스에 OpenShift 샌드박스 컨테이너 Operator를 설치하려고 하면 설치가 실패합니다.- 승인 전략에 자동 이 선택되어 있는지 확인합니다. Automatic 은 기본값이며 새 z-stream 릴리스를 사용할 수 있는 경우 OpenShift 샌드박스 컨테이너에 대한 자동 업데이트를 활성화합니다.
- 설치를 클릭합니다.
OpenShift 샌드박스 컨테이너 Operator가 클러스터에 설치되었습니다.
검증
-
웹 콘솔의 관리자 화면에서 Operator
설치된 Operator 로 이동합니다. - OpenShift 샌드박스 컨테이너 Operator가 operator 목록에 나열되어 있는지 확인합니다.
3.2.2. 웹 콘솔에서 KataConfig 사용자 지정 리소스 생성 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 노드에 kata Config를 RuntimeClass 로 설치하려면 하나의 KataConfig CR(사용자 정의 리소스)을 생성해야 합니다.
KataConfig CR을 생성하면 작업자 노드가 자동으로 재부팅됩니다. 재부팅에는 10분에서 60분 이상 걸릴 수 있습니다. 재부팅 시간을 방해하는 요소는 다음과 같습니다.
- 더 많은 수의 작업자 노드가 있는 대규모 OpenShift Container Platform 배포
- BIOS 및ECDHE 유틸리티 활성화
- SSD가 아닌 하드 드라이브에 배포합니다.
- 가상 노드가 아닌 베어 메탈과 같은 물리적 노드에 배포합니다.
- 느린 CPU 또는 네트워크
사전 요구 사항
- 클러스터에 OpenShift Container Platform 4.11이 설치되어 있습니다.
-
cluster-admin역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. - OpenShift 샌드박스 컨테이너 Operator가 설치되어 있습니다.
Kata는 기본적으로 모든 작업자 노드에 설치됩니다. kata 를 특정 노드에만 RuntimeClass 로 설치하려면 해당 노드에 라벨을 추가한 다음 이를 생성할 때 KataConfig CR에 라벨을 정의할 수 있습니다.
절차
-
웹 콘솔의 관리자 화면에서 Operator
설치된 Operator 로 이동합니다. - Operator 목록에서 OpenShift 샌드박스 컨테이너 Operator를 선택합니다.
- KataConfig 탭에서 KataConfig 만들기를 클릭합니다.
-
KataConfig 생성 페이지에서 YAML 보기를 통해
KataConfigCR을 구성하려면 선택합니다. 다음 매니페스트를 복사하여 YAML 보기에 붙여넣습니다.
apiVersion: kataconfiguration.openshift.io/v1 kind: KataConfig metadata: name: cluster-kataconfig spec: kataMonitorImage: registry.redhat.io/openshift-sandboxed-containers/osc-monitor-rhel8:1.3.0kata를 선택한 노드에만RuntimeClass로 설치하려면 매니페스트에 라벨을 포함합니다.apiVersion: kataconfiguration.openshift.io/v1 kind: KataConfig metadata: name: cluster-kataconfig spec: kataMonitorImage: registry.redhat.io/openshift-sandboxed-containers/osc-monitor-rhel8:1.3.0 kataConfigPoolSelector: matchLabels: <label_key>: '<label_value>'1 - 1
kataConfigPoolSelector의 라벨은 단일 값만 지원합니다.nodeSelector구문은 지원되지 않습니다.
- 생성을 클릭합니다.
새 KataConfig CR이 생성되고 작업자 노드에 kata 를 RuntimeClass 로 설치합니다. kata 설치가 완료되고 작업자 노드가 재부팅될 때까지 기다린 후 다음 단계를 계속합니다.
OpenShift 샌드박스 컨테이너는 Kata를 기본 런타임이 아닌 클러스터의 선택적 런타임으로만 설치합니다.
검증
-
KataConfig 탭에서 새
KataConfigCR을 선택합니다. - KataConfig 페이지에서 YAML 탭을 선택합니다.
상태의 installationStatus 필드를 모니터링합니다.
업데이트가 있을 때마다 메시지가 표시됩니다. 다시 로드 를 클릭하여 업데이트된
KataConfigCR을 확인합니다.완료된 노드 값이 작업자 또는 라벨이 지정된 노드 수와 같으면 설치가 완료됩니다. 상태에는 설치가 완료된 노드 목록도 포함됩니다.
3.2.3. 웹 콘솔을 사용하여 샌드박스 컨테이너에서 워크로드 배포 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift 샌드박스 컨테이너는 Kata를 기본 런타임이 아닌 클러스터의 선택적 런타임으로 설치합니다.
샌드박스 컨테이너에 pod 템플릿 워크로드를 배포하려면 kata 를 워크로드 YAML 파일에 runtimeClassName 으로 수동으로 추가해야 합니다.
사전 요구 사항
- 클러스터에 OpenShift Container Platform 4.11이 설치되어 있습니다.
-
cluster-admin역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. - OpenShift 샌드박스 컨테이너 Operator가 설치되어 있습니다.
-
KataConfigCR(사용자 정의 리소스)을 생성했습니다.
절차
- 웹 콘솔의 관리자 화면에서 워크로드를 확장하고 생성할 워크로드 유형을 선택합니다.
- 워크로드 페이지에서 워크로드를 생성하려면 클릭합니다.
워크로드의 YAML 파일에서 컨테이너가 나열된 spec 필드에서
runtimeClassName: kata를 추가합니다.Pod오브젝트의 예apiVersion: v1 kind: Pod metadata: name: hello-openshift labels: app: hello-openshift spec: runtimeClassName: kata containers: - name: hello-openshift image: quay.io/openshift/origin-hello-openshift ports: - containerPort: 8888 securityContext: privileged: false allowPrivilegeEscalation: false runAsNonRoot: true runAsUser: 1001 capabilities: drop: - ALL seccompProfile: type: RuntimeDefault- 저장을 클릭합니다.
OpenShift Container Platform은 워크로드를 생성하고 예약하기 시작합니다.