4.2. Helm 차트를 사용하여 사용자 정의로 설치


높은 수준의 설치 흐름:

  1. Red Hat Advanced Cluster Security for Kubernetes Helm 차트 리포지터리를 추가합니다.
  2. central-services Helm 차트를 구성합니다.
  3. central-services Helm 차트를 설치하여 중앙 집중식 구성 요소 (Central 및 Scanner)를 설치합니다.
  4. init 번들을 생성합니다.
  5. secure -cluster-services Helm 차트를 구성합니다.
  6. secure -cluster-services Helm 차트를 설치하여 클러스터별노드별 구성 요소(Sensor, Admission Controller, Collector)를 설치합니다.

설치하기 전에 다음을 수행합니다.

4.2.1. Helm 차트 리포지터리 추가

절차

  • Red Hat Advanced Cluster Security for Kubernetes 차트 리포지터리를 추가합니다.

    $ helm repo add rhacs https://mirror.openshift.com/pub/rhacs/charts/
    Copy to Clipboard Toggle word wrap

    Kubernetes용 Red Hat Advanced Cluster Security용 Helm 리포지토리에는 다른 구성 요소를 설치하기 위한 두 개의 Helm 차트가 포함되어 있습니다.

    • 중앙 집중식 구성 요소(Central 및 Scanner)를 설치하기 위한 중앙 서비스Helm 차트(중앙 서비스)입니다.

      참고

      중앙 집중식 구성 요소를 한 번만 배포하고 동일한 설치를 사용하여 여러 개의 개별 클러스터를 모니터링할 수 있습니다.

    • 클러스터당(Sensor 및 Admission 컨트롤러) 및 노드별(Collector) 구성 요소를 설치하기 위한 보안 클러스터 서비스 Helm 차트(secured-cluster-services)

      참고

      모니터링할 모든 노드에서 노드별 구성 요소를 모니터링하고 배포하려는 각 클러스터에 클러스터별 구성 요소를 배포합니다.

검증

  • 다음 명령을 실행하여 추가된 차트 리포지터리를 확인합니다.

    $ helm search repo -l rhacs/
    Copy to Clipboard Toggle word wrap

4.2.2. central-services Helm 차트 구성

이 섹션에서는 helm installhelm upgrade 명령과 함께 사용할 수 있는 Helm 차트 구성 매개변수에 대해 설명합니다. set 옵션을 사용하거나 YAML 구성 파일을 생성하여 이러한 매개변수를 지정할 수 있습니다.

Kubernetes용 Red Hat Advanced Cluster Security를 설치하기 위해 Helm 차트를 구성하려면 다음 파일을 생성합니다.

  • 공용 설정 파일 값-public.yaml: 이 파일을 사용하여 민감하지 않은 모든 구성 옵션을 저장합니다.
  • 비공개 설정 파일 values-private.yaml: 이 파일을 사용하여 중요한 모든 구성 옵션을 저장합니다. 이 파일을 안전하게 저장하십시오.

4.2.2.1. 개인 설정 파일

이 섹션에는 values-private.yaml 파일의 구성 가능한 매개변수가 나열됩니다. 이러한 매개변수에 대한 기본값이 없습니다.

4.2.2.1.1. 이미지 풀 시크릿

레지스트리에서 이미지를 가져오는 데 필요한 인증 정보는 다음과 같은 요인에 따라 달라집니다.

  • 사용자 정의 레지스트리를 사용하는 경우 다음 매개변수를 지정해야 합니다.

    • imagePullSecrets.username
    • imagePullSecrets.password
    • image.registry
  • 사용자 정의 레지스트리에 로그인하는 데 사용자 이름과 암호를 사용하지 않는 경우 다음 매개변수 중 하나를 지정해야 합니다.

    • imagePullSecrets.allowNone
    • imagePullSecrets.useExisting
    • imagePullSecrets.useFromDefaultServiceAccount
Expand
매개변수설명

imagePullSecrets.username

레지스트리에 로그인하는 데 사용되는 계정의 사용자 이름입니다.

imagePullSecrets.password

레지스트리에 로그인하는 데 사용되는 계정의 암호입니다.

imagePullSecrets.allowNone

사용자 정의 레지스트리를 사용하는 경우 true 를 사용하고 인증 정보 없이 이미지를 가져올 수 있습니다.

imagePullSecrets.useExisting

쉼표로 구분된 시크릿 목록을 값으로 사용합니다. 예를 들면 secret1, secret2, secretN 입니다. 대상 네임스페이스에 지정된 이름으로 기존 이미지 가져오기 보안을 이미 생성한 경우 이 옵션을 사용합니다.

imagePullSecrets.useFromDefaultServiceAccount

충분한 범위가 지정된 이미지 가져오기 보안이 있는 대상 네임스페이스에 기본 서비스 계정을 이미 구성한 경우 true 를 사용합니다.

4.2.2.1.2. 프록시 설정

외부 서비스에 연결하기 위해 프록시가 필요한 클러스터에 Red Hat Advanced Cluster Security for Kubernetes를 설치하는 경우 proxyConfig 매개변수를 사용하여 프록시 구성을 지정해야 합니다. 예를 들면 다음과 같습니다.

env:
  proxyConfig: |
    url: http://proxy.name:port
    username: username
    password: password
    excludes:
    - some.domain
Copy to Clipboard Toggle word wrap
Expand
매개변수설명

env.proxyConfig

프록시 설정입니다.

4.2.2.1.3. 중앙

중앙에 대한 구성 가능한 매개변수입니다.

새 설치의 경우 다음 매개변수를 생략할 수 있습니다.

  • central.jwtSigner.key
  • central.serviceTLS.cert
  • central.serviceTLS.key
  • central.adminPassword.value
  • central.adminPassword.htpasswd
  • 이러한 매개변수에 값을 지정하지 않으면 Helm 차트 값이 자동으로 생성됩니다.
  • 이러한 값을 수정하려면 helm upgrade 명령을 사용하여 --set 옵션을 사용하여 값을 지정할 수 있습니다.
중요

관리자 암호를 설정하는 경우 central.adminPassword.value 또는 central.adminPassword.htpasswd 만 사용할 수 있지만 둘 다 사용할 수는 없습니다.

Expand
매개변수설명

central.jwtSigner.key

인증을 위해 Red Hat Advanced Cluster Security for Kubernetes에서 JSON 웹 토큰(JWT) 서명에 사용해야 하는 개인 키입니다.

central.serviceTLS.cert

중앙 서비스에서 Central을 배포하는 데 사용해야 하는 내부 인증서입니다.

central.serviceTLS.key

중앙 서비스에서 사용해야 하는 내부 인증서의 개인 키입니다.

central.defaultTLS.cert

중앙에서 사용해야 하는 사용자용 인증서입니다. Red Hat Advanced Cluster Security for Kubernetes는 RHACS 포털에 이 인증서를 사용합니다.

  • 새 설치의 경우 인증서를 제공해야 합니다. 그러지 않으면 자체 서명된 인증서를 사용하여 Kubernetes용 Red Hat Advanced Cluster Security가 Central을 설치합니다.
  • 업그레이드하는 경우 Red Hat Advanced Cluster Security for Kubernetes는 기존 인증서와 해당 키를 사용합니다.

central.defaultTLS.key

중앙에서 사용해야 하는 사용자용 인증서의 개인 키입니다.

  • 새 설치의 경우 개인 키를 제공해야 합니다. 그렇지 않으면 자체 서명된 인증서를 사용하여 Kubernetes용 Red Hat Advanced Cluster Security가 Central을 설치합니다.
  • 업그레이드하는 경우 Red Hat Advanced Cluster Security for Kubernetes는 기존 인증서와 해당 키를 사용합니다.

central.adminPassword.value

Red Hat Advanced Cluster Security for Kubernetes에 로그인하기 위한 관리자 암호입니다.

central.adminPassword.htpasswd

Red Hat Advanced Cluster Security for Kubernetes에 로그인하기 위한 관리자 암호입니다. 이 암호는 bcrypt를 사용하여 해시 형식으로 저장됩니다.

참고

central.adminPassword.htpasswd 매개변수를 사용하는 경우 bcrypt 인코딩 암호 해시를 사용해야 합니다. htpasswd -nB admin 명령을 실행하여 암호 해시를 생성할 수 있습니다. 예를 들면 다음과 같습니다.

htpasswd: |
  admin:<bcrypt-hash>
Copy to Clipboard Toggle word wrap
4.2.2.1.4. scanner

scanner에 대한 구성 가능한 매개변수입니다.

새 설치의 경우 다음 매개변수와 Helm 차트에서 해당 매개변수에 대한 값을 자동으로 생성할 수 있습니다. 그렇지 않으면 새 버전으로 업그레이드하는 경우 다음 매개변수의 값을 지정합니다.

  • scanner.dbPassword.value
  • scanner.serviceTLS.cert
  • scanner.serviceTLS.key
  • scanner.dbServiceTLS.cert
  • scanner.dbServiceTLS.key
Expand
매개변수설명

scanner.dbPassword.value

Scanner 데이터베이스와의 인증에 사용할 암호입니다. Kubernetes용 Red Hat Advanced Cluster Security는 내부적으로 값을 자동으로 생성하고 사용하므로 이 매개변수를 수정하지 마십시오.

scanner.serviceTLS.cert

scanner 서비스에서 Scanner를 배포하는 데 사용해야 하는 내부 인증서입니다.

scanner.serviceTLS.key

scanner 서비스에서 사용해야 하는 내부 인증서의 개인 키입니다.

scanner.dbServiceTLS.cert

scanner-db 서비스에서 Scanner 데이터베이스를 배포하는 데 사용해야 하는 내부 인증서입니다.

scanner.dbServiceTLS.key

scanner-db 서비스에서 사용해야 하는 내부 인증서의 개인 키입니다.

4.2.2.2. 공용 구성 파일

이 섹션에는 values-public.yaml 파일의 구성 가능한 매개변수가 나열됩니다.

4.2.2.2.1. 이미지 풀 시크릿

이미지 풀 보안은 레지스트리에서 이미지를 가져오는 데 필요한 인증 정보입니다.

Expand
매개변수설명

imagePullSecrets.allowNone

사용자 정의 레지스트리를 사용하는 경우 true 를 사용하고 인증 정보 없이 이미지를 가져올 수 있습니다.

imagePullSecrets.useExisting

쉼표로 구분된 시크릿 목록을 값으로 사용합니다. 예를 들면 secret1, secret2 입니다. 대상 네임스페이스에 지정된 이름으로 기존 이미지 가져오기 보안을 이미 생성한 경우 이 옵션을 사용합니다.

imagePullSecrets.useFromDefaultServiceAccount

충분한 범위가 지정된 이미지 가져오기 보안이 있는 대상 네임스페이스에 기본 서비스 계정을 이미 구성한 경우 true 를 사용합니다.

4.2.2.2.2. Image

이미지는 Helm 차트에서 central.image,scanner.imagescanner.dbImage 매개변수의 이미지를 확인하는 데 사용하는 기본 레지스트리를 설정하기 위해 구성을 선언합니다.

Expand
매개변수설명

image.registry

이미지 레지스트리의 주소입니다. registry.redhat.io 와 같은 호스트 이름 또는 us.gcr.io/stackrox-mirror 와 같은 원격 레지스트리 호스트 이름을 사용합니다.

4.2.2.2.3. 환경 변수

Red Hat Advanced Cluster Security for Kubernetes는 클러스터 환경을 자동으로 감지하고 env.openshift,env.istioenv.platform 의 값을 설정합니다. 자동 클러스터 환경 탐지를 재정의하려면 이 값만 설정합니다.

Expand
매개변수설명

env.openshift

OpenShift Container Platform 클러스터에 설치하고 자동 클러스터 환경 탐지를 재정의하려면 true 를 사용합니다.

env.istio

Istio가 활성화된 클러스터에 설치하고 자동 클러스터 환경 탐지를 재정의하려면 true 를 사용합니다.

env.platform

Red Hat Advanced Cluster Security for Kubernetes를 설치하는 플랫폼입니다. 클러스터 플랫폼을 지정하고 자동 클러스터 환경 탐지를 재정의하려면 해당 값을 default 또는 gke 로 설정합니다.

env.offlineMode

true 를 사용하여 오프라인 모드에서 Red Hat Advanced Cluster Security for Kubernetes를 사용합니다.

4.2.2.2.4. 신뢰할 수 있는 추가 인증 기관

Kubernetes용 Red Hat Advanced Cluster Security는 신뢰할 수 있는 시스템 루트 인증서를 자동으로 참조합니다. 조직의 기관 또는 전역 신뢰할 수 있는 파트너 조직의 인증서를 사용하는 서비스에 중앙 또는 스캐너를 사용해야 하는 경우 다음 매개변수를 사용하여 신뢰할 루트 인증 기관을 지정하여 이러한 서비스에 대한 신뢰를 추가할 수 있습니다.

Expand
매개변수설명

additionalCAs.<certificate_name>

신뢰할 루트 인증 기관의 PEM 인코딩 인증서를 지정합니다.

4.2.2.2.5. 중앙

중앙에 대한 구성 가능한 매개변수입니다.

  • 영구 스토리지 옵션을 hostPath 또는 persistentVolumeClaim 으로 지정해야 합니다.
  • 외부 액세스를 위해 중앙 배포를 노출합니다. central.exposure.loadBalancer,central.exposure.nodePort, central.exposure.route 중 하나의 매개변수를 지정해야 합니다. 이러한 매개변수에 대한 값을 지정하지 않으면 포트 전달을 사용하여 중앙 관리를 수동으로 노출하거나 액세스해야 합니다.
Expand
매개변수설명

central.disableTelemetry

true 를 사용하여 온라인 Telemetry 데이터 수집을 비활성화합니다.

central.endpointsConfig

중앙의 끝점 구성 옵션입니다.

central.nodeSelector

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 중앙에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다. 이 매개변수는 주로 인프라 노드에 사용됩니다.

central.tolerations

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 중앙에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다. 이 매개변수는 주로 인프라 노드에 사용됩니다.

central.exposeMonitoring

포트 번호 9090 에서 중앙에 대한 Prometheus 지표 끝점을 노출하려면 true 를 지정합니다.

central.image.registry

중앙 이미지의 글로벌 image.registry 매개변수를 재정의하는 사용자 정의 레지스트리입니다.

central.image.name

기본 중앙 이미지 이름(기본)을 재정의하는 사용자 지정 이미지 이름입니다.

central.image.tag

중앙 이미지의 기본 태그를 재정의하는 사용자 정의 이미지 태그입니다. 새 설치 중에 이미지 태그를 지정하는 경우 helm upgrade 명령을 실행하여 새 버전으로 업그레이드할 때 이 태그를 수동으로 늘려야 합니다. 자체 레지스트리에서 중앙 이미지를 미러링하는 경우 원래 이미지 태그를 수정하지 마십시오.

central.image.fullRef

중앙 이미지의 레지스트리 주소, 이미지 이름, 이미지 태그를 포함한 전체 참조입니다. 이 매개변수의 값을 설정하면 central.image.registry,central.image.namecentral.image.tag 매개변수가 재정의됩니다.

central.resources.requests.memory

Central에 기본값을 덮어쓰는 메모리 요청입니다.

central.resources.requests.cpu

중앙에서 기본값을 재정의하는 CPU 요청입니다.

central.resources.limits.memory

중앙에서 기본값을 덮어쓰는 메모리 제한입니다.

central.resources.limits.cpu

중앙에서 기본값을 재정의하는 CPU 제한입니다.

central.persistence.hostPath

Red Hat Advanced Cluster Security for Kubernetes가 데이터베이스 볼륨을 생성해야 하는 노드의 경로입니다. Red Hat은 이 옵션을 사용하는 것을 권장하지 않습니다.

central.persistence.persistentVolumeClaim.claimName

사용 중인 PVC(영구 볼륨 클레임)의 이름입니다.

central.persistence.persistentVolumeClaim.createClaim

true 를 사용하여 새 영구 볼륨 클레임을 생성하거나 기존 클레임을 사용하려면 false 를 사용합니다.

central.persistence.persistentVolumeClaim.size

지정된 클레임에서 관리하는 영구 볼륨의 크기(GiB)입니다.

central.exposure.loadBalancer.enabled

로드 밸런서를 사용하여 Central을 노출하려면 true 를 사용합니다.

central.exposure.loadBalancer.port

중앙에서 노출할 포트 번호입니다. 기본 포트 번호는 443입니다.

central.exposure.nodePort.enabled

노드 포트 서비스를 사용하여 Central을 노출하려면 true 를 사용합니다.

central.exposure.nodePort.port

중앙에서 노출할 포트 번호입니다. 이 매개변수를 건너뛰면 OpenShift Container Platform에서 포트 번호를 자동으로 할당합니다. 노드 포트를 사용하여 Kubernetes용 Red Hat Advanced Cluster Security를 노출하는 경우 포트 번호를 지정하지 않는 것이 좋습니다.

central.exposure.route.enabled

경로를 사용하여 Central을 노출하려면 true 를 사용합니다. 이 매개변수는 OpenShift Container Platform 클러스터에서만 사용할 수 있습니다.

4.2.2.2.6. scanner

scanner에 대한 구성 가능한 매개변수입니다.

Expand
매개변수설명

scanner.disable

true 를 사용하여 스캐너 없이 Red Hat Advanced Cluster Security for Kubernetes를 설치합니다. helm upgrade 명령과 함께 사용하면 Helm이 기존 scanner 배포를 제거합니다.

scanner.replicas

Scanner 배포를 위해 생성할 복제본 수입니다. scanner.autoscaling 매개변수와 함께 사용하면 이 값은 초기 복제본 수를 설정합니다.

scanner.logLevel

scanner에 대한 로그 수준을 구성합니다. 로그 수준의 기본값(INFO)을 변경하지 않는 것이 좋습니다.

scanner.nodeSelector

노드 선택기 레이블을 label-key: label-value 로 지정하여 scanner가 지정된 라벨이 있는 노드에서만 예약하도록 합니다.

scanner.tolerations

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 scanner에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다. 이 매개변수는 주로 인프라 노드에 사용됩니다.

scanner.autoscaling.disable

true 를 사용하여 scanner 배포에 대한 자동 스케일링을 비활성화합니다. 자동 스케일링을 비활성화하면 minReplicasmaxReplicas 매개변수에는 적용되지 않습니다.

scanner.autoscaling.minReplicas

자동 스케일링을 위한 최소 복제본 수입니다.

scanner.autoscaling.maxReplicas

자동 스케일링을 위한 최대 복제본 수입니다.

scanner.resources.requests.memory

스캐너가 기본값을 재정의하도록 요청하는 메모리 요청입니다.

scanner.resources.requests.cpu

기본값을 재정의하는 스캐너에 대한 CPU 요청입니다.

scanner.resources.limits.memory

스캐너가 기본값을 재정의하는 데 사용되는 메모리 제한입니다.

scanner.resources.limits.cpu

스캐너가 기본값을 재정의하는 CPU 제한입니다.

scanner.dbResources.requests.memory

scanner 데이터베이스 배포에 대한 메모리 요청으로 기본값을 덮어씁니다.

scanner.dbResources.requests.cpu

scanner 데이터베이스 배포에 대한 CPU 요청으로 기본값을 덮어씁니다.

scanner.dbResources.limits.memory

scanner 데이터베이스 배포에 대한 메모리 제한으로 기본값을 덮어씁니다.

scanner.dbResources.limits.cpu

scanner 데이터베이스 배포에 대한 CPU 제한으로 기본값을 덮어씁니다.

scanner.image.registry

스캐너 이미지의 사용자 정의 레지스트리.

scanner.image.name

기본 스캐너 이미지 이름(scanner)을 덮어쓰는 사용자 정의 이미지 이름입니다.

scanner.dbImage.registry

scanner DB 이미지의 사용자 정의 레지스트리.

scanner.dbImage.name

기본 scanner DB 이미지 이름(scanner-db)을 덮어쓰는 사용자 지정 이미지 이름입니다.

scanner.dbNodeSelector

노드 선택기 레이블을 label-key: label-value 로 지정하여 scanner DB가 지정된 라벨이 있는 노드에서만 예약하도록 합니다.

scanner.dbTolerations

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 scanner DB에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다. 이 매개변수는 주로 인프라 노드에 사용됩니다.

4.2.2.2.7. 사용자 정의

이러한 매개변수를 사용하여 Red Hat Advanced Cluster Security for Kubernetes에서 생성하는 모든 오브젝트에 대한 추가 속성을 지정합니다.

Expand
매개변수설명

customize.labels

모든 오브젝트에 연결할 사용자 정의 레이블입니다.

customize.annotations

모든 오브젝트에 연결할 사용자 정의 주석입니다.

customize.podLabels

모든 배포에 연결할 사용자 지정 레이블입니다.

customize.podAnnotations

모든 배포에 연결할 사용자 지정 주석입니다.

customize.envVars

모든 오브젝트의 모든 컨테이너의 사용자 지정 환경 변수.

customize.central.labels

중앙에서 생성하는 모든 오브젝트에 연결할 사용자 지정 레이블입니다.

customize.central.annotations

중앙에서 생성하는 모든 오브젝트에 연결하는 사용자 정의 주석입니다.

customize.central.podLabels

모든 중앙 배포에 연결할 사용자 지정 레이블입니다.

customize.central.podAnnotations

모든 중앙 배포에 연결할 사용자 지정 주석입니다.

customize.central.envVars

모든 중앙 컨테이너에 대한 사용자 지정 환경 변수.

customize.scanner.labels

scanner가 생성하는 모든 오브젝트에 연결할 사용자 지정 레이블입니다.

customize.scanner.annotations

scanner가 생성하는 모든 오브젝트에 연결하는 사용자 정의 주석입니다.

customize.scanner.podLabels

모든 스캐너 배포에 연결할 사용자 지정 레이블입니다.

customize.scanner.podAnnotations

모든 스캐너 배포에 연결할 사용자 지정 주석입니다.

customize.scanner.envVars

모든 스캐너 컨테이너의 사용자 지정 환경 변수

customize.scanner-db.labels

Scanner DB에서 생성하는 모든 오브젝트에 연결할 사용자 지정 레이블입니다.

customize.scanner-db.annotations

Scanner DB에서 생성하는 모든 오브젝트에 연결하는 사용자 정의 주석입니다.

customize.scanner-db.podLabels

모든 스캐너 DB 배포에 연결할 사용자 지정 레이블입니다.

customize.scanner-db.podAnnotations

모든 스캐너 DB 배포에 연결하는 사용자 정의 주석입니다.

customize.scanner-db.envVars

모든 스캐너 DB 컨테이너의 사용자 지정 환경 변수.

또는 다음을 수행할 수도 있습니다.

  • 모든 오브젝트에 대한 레이블 및 주석을 지정하는 customize.other.service/*.labelscustomize.other.service/*.annotations 매개변수입니다.
  • 또는 특정 서비스 이름(예: customize.other.service/central-loadbalancer.labelscustomize.other.service/central-loadbalancer.annotations )을 매개변수로 지정하고 해당 값을 설정합니다.
4.2.2.2.8. 고급 사용자 정의
중요

이 섹션에 지정된 매개변수는 정보 전용입니다. Red Hat은 수정된 네임스페이스 및 릴리스 이름이 있는 Kubernetes 인스턴스용 Red Hat Advanced Cluster Security for Kubernetes 인스턴스를 지원하지 않습니다.

Expand
매개변수설명

allowNonstandardNamespace

true 를 사용하여 기본 네임스페이스 stackrox 이외의 네임스페이스에 Red Hat Advanced Cluster Security for Kubernetes를 배포합니다.

allowNonstandardReleaseName

true 를 사용하여 기본 stackrox-central-services 이외의 릴리스 이름으로 Red Hat Advanced Cluster Security for Kubernetes를 배포합니다.

4.2.3. central-services Helm 차트 설치

values-public.yamlvalues-private.yaml 파일을 구성한 후 central-services Helm 차트를 설치하여 중앙 집중식 구성 요소(Central 및 Scanner)를 배포합니다.

절차

  • 다음 명령을 실행합니다.

    $ helm install -n stackrox --create-namespace \
      stackrox-central-services rhacs/central-services \
      -f <path_to_values_public.yaml> -f <path_to_values_private.yaml> 
    1
    Copy to Clipboard Toggle word wrap
    1
    -f 옵션을 사용하여 YAML 구성 파일의 경로를 지정합니다.

4.2.3.1. central-services Helm 차트를 배포한 후 구성 옵션 변경

central-services Helm 차트를 배포한 후 구성 옵션을 변경할 수 있습니다.

절차

  1. values-public.yamlvalues-private.yaml 구성 파일을 새 값으로 업데이트합니다.
  2. helm upgrade 명령을 실행하고 -f 옵션을 사용하여 구성 파일을 지정합니다.

    $ helm upgrade -n stackrox \
      stackrox-central-services rhacs/central-services \
      -f <path_to_values_public.yaml> \
      -f <path_to_values_private.yaml>
    Copy to Clipboard Toggle word wrap
    참고

    --set 또는 --set-file 매개변수를 사용하여 구성 값을 지정할 수도 있습니다. 그러나 이러한 옵션은 저장되지 않으며 변경할 때마다 모든 옵션을 수동으로 다시 지정해야 합니다.

4.2.4. init 번들 생성

클러스터에 SecuredCluster 리소스를 설치하기 전에 init 번들을 생성해야 합니다. SecuredCluster 가 설치되고 구성된 클러스터는 이 번들을 사용하여 중앙으로 인증합니다.

roxctl CLI 또는 RHACS 포털에서 init 번들을 생성할 수 있습니다.

4.2.4.1. roxctl CLI를 사용하여 init 번들 생성

roxctl CLI를 사용하여 시크릿으로 init 번들을 생성할 수 있습니다.

사전 요구 사항

ROX_API_TOKENROX_CENTRAL_ADDRESS 환경 변수를 구성했습니다.

  • ROX_API_TOKENROX_CENTRAL_ADDRESS 환경 변수를 설정합니다.

    $ export ROX_API_TOKEN=<api_token>
    Copy to Clipboard Toggle word wrap
    $ export ROX_CENTRAL_ADDRESS=<address>:<port_number>
    Copy to Clipboard Toggle word wrap

절차

  • 다음 명령을 실행하여 보안이 포함된 클러스터 init 번들을 생성합니다.

    $ roxctl -e "$ROX_CENTRAL_ADDRESS" \
      central init-bundles generate <cluster_init_bundle_name> \
      --output cluster_init_bundle.yaml
    Copy to Clipboard Toggle word wrap
$ roxctl -e "$ROX_CENTRAL_ADDRESS" \
  central init-bundles generate <cluster_init_bundle_name> \
  --output-secrets cluster_init_bundle.yaml
Copy to Clipboard Toggle word wrap
중요

시크릿이 포함되어 있으므로 이 번들을 안전하게 저장해야 합니다. 동일한 번들을 사용하여 여러 개의 보안 클러스터를 설정할 수 있습니다.

4.2.4.2. RHACS 포털을 사용하여 init 번들 생성

RHACS 포털을 사용하여 시크릿이 포함된 init 번들을 생성할 수 있습니다.

절차

  1. 노출 방법에 따라 RHACS 포털의 주소를 찾습니다.

    1. 경로의 경우:

      $ oc get route central -n stackrox
      Copy to Clipboard Toggle word wrap
    2. 로드 밸런서의 경우:

      $ oc get service central-loadbalancer -n stackrox
      Copy to Clipboard Toggle word wrap
    3. 포트 전달의 경우:

      1. 다음 명령을 실행합니다.

        $ oc port-forward svc/central 18443:443 -n stackrox
        Copy to Clipboard Toggle word wrap
      2. https://localhost:18443/ 으로 이동합니다.
  2. RHACS 포털에서 플랫폼 구성 통합 으로 이동합니다.
  3. 인증 토큰 섹션으로 이동하여 Cluster Init Bundle 을 클릭합니다.
  4. 번들 생성을 클릭합니다.
  5. 클러스터 init 번들의 이름을 입력하고 생성을 클릭합니다.
  6. Helm Values 파일 다운로드를 클릭하여 생성된 번들을 다운로드합니다.
  7. Kubernetes 보안 파일 다운로드를 클릭하여 생성된 번들을 다운로드합니다.
중요

시크릿이 포함되어 있으므로 이 번들을 안전하게 저장합니다. 동일한 번들을 사용하여 여러 개의 보안 클러스터를 생성할 수 있습니다.

다음 단계

  1. OpenShift Container Platform CLI를 사용하여 init 번들을 사용하여 리소스를 생성합니다.
  2. 모니터링하려는 모든 클러스터에 Red Hat Advanced Cluster Security for Kubernetes를 설치합니다.

4.2.5. secure-cluster-services Helm 차트 구성

이 섹션에서는 helm installhelm upgrade 명령과 함께 사용할 수 있는 Helm 차트 구성 매개변수에 대해 설명합니다. set 옵션을 사용하거나 YAML 구성 파일을 생성하여 이러한 매개변수를 지정할 수 있습니다.

Kubernetes용 Red Hat Advanced Cluster Security를 설치하기 위해 Helm 차트를 구성하려면 다음 파일을 생성합니다.

  • 공용 설정 파일 값-public.yaml: 이 파일을 사용하여 민감하지 않은 모든 구성 옵션을 저장합니다.
  • 비공개 설정 파일 values-private.yaml: 이 파일을 사용하여 중요한 모든 구성 옵션을 저장합니다. 이 파일을 안전하게 저장하십시오.
중요

secure -cluster-services Helm 차트를 사용하는 동안 차트에 포함된 values.yaml 파일을 수정하지 마십시오.

4.2.5.1. 구성 매개변수

Expand
매개변수설명

clusterName

클러스터의 이름입니다.

centralEndpoint

포트 번호를 포함한 중앙 끝점의 주소입니다. gRPC가 아닌 로드 밸런서를 사용하는 경우 wss:// 로 끝점 주소 접두사를 지정하여 WebSocket 프로토콜을 사용합니다.

sensor.endpoint

포트 번호를 포함한 센서 끝점의 주소입니다.

sensor.imagePullPolicy

센서 컨테이너에 대한 이미지 가져오기 정책입니다.

sensor.serviceTLS.cert

Sensor가 사용하는 내부 서비스 간 TLS 인증서입니다.

sensor.serviceTLS.key

Sensor가 사용하는 내부 서비스 간 TLS 인증서 키입니다.

sensor.resources.requests.memory

센서 컨테이너에 대한 메모리 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

sensor.resources.requests.cpu

센서 컨테이너에 대한 CPU 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

sensor.resources.limits.memory

센서 컨테이너의 메모리 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

sensor.resources.limits.cpu

센서 컨테이너의 CPU 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

sensor.nodeSelector

노드 선택기 레이블을 label-key: label-value 로 지정하여 센서가 라벨이 지정된 노드에서만 예약하도록 합니다.

sensor.tolerations

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 Sensor에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다. 이 매개변수는 주로 인프라 노드에 사용됩니다.

image.main.name

기본 이미지의 이름입니다.

image.collector.name

수집기 이미지의 이름입니다.

image.main.registry

기본 이미지에 사용 중인 레지스트리의 주소입니다.

image.collector.registry

수집기 이미지에 사용 중인 레지스트리의 주소입니다.

image.main.pullPolicy

기본 이미지에 대한 이미지 가져오기 정책입니다.

image.collector.pullPolicy

수집기 이미지에 대한 이미지 가져오기 정책입니다.

image.main.tag

사용할 기본 이미지의 태그입니다.

image.collector.tag

사용할 수집기 이미지의 태그입니다.

collector.collectionMethod

skopeo PF,KERNEL_MODULE, 또는 NO_COLLECTION 입니다.

collector.imagePullPolicy

수집기 컨테이너의 이미지 가져오기 정책입니다.

collector.complianceImagePullPolicy

Compliance 컨테이너에 대한 이미지 가져오기 정책입니다.

collector.disableTaintTolerations

false 를 지정하면 허용 오차가 Collector에 적용되며 수집기 Pod는 테인트가 있는 모든 노드에 예약할 수 있습니다. true 로 지정하면 허용 오차가 적용되지 않으며 수집기 Pod는 테인트가 있는 노드에 예약되지 않습니다.

collector.resources.requests.memory

수집기 컨테이너에 대한 메모리 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

collector.resources.requests.cpu

Collector 컨테이너에 대한 CPU 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

collector.resources.limits.memory

수집기 컨테이너의 메모리 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

collector.resources.limits.cpu

수집기 컨테이너의 CPU 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

collector.complianceResources.requests.memory

Compliance 컨테이너에 대한 메모리 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

collector.complianceResources.requests.cpu

Compliance 컨테이너에 대한 CPU 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

collector.complianceResources.limits.memory

Compliance 컨테이너의 메모리 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

collector.complianceResources.limits.cpu

Compliance 컨테이너의 CPU 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

collector.serviceTLS.cert

수집기가 사용하는 내부 서비스 간 TLS 인증서입니다.

collector.serviceTLS.key

수집기가 사용하는 내부 서비스 간 TLS 인증서 키입니다.

admissionControl.listenOnCreates

이 설정은 워크로드 생성 이벤트에 대한 AdmissionReview 요청을 사용하여 Red Hat Advanced Cluster Security for Kubernetes에 문의하도록 Kubernetes가 구성되었는지 여부를 제어합니다.

admissionControl.listenOnUpdates

이 매개변수를 false 로 설정하면 Red Hat Advanced Cluster Security for Kubernetes에서 ValidatingWebhookConfiguration 을 생성하여 Kubernetes API 서버가 오브젝트 업데이트 이벤트를 보내지 않도록 합니다. 오브젝트 업데이트의 볼륨이 일반적으로 오브젝트 생성보다 높기 때문에, 이 값을 허용 제어 서비스의 로드를 거짓으로 제한하고 오작동하는 승인 제어 서비스의 가능성을 줄입니다.

admissionControl.listenOnEvents

이 설정은 Kubernetes execportforward 이벤트에 대한 AdmissionReview 요청을 사용하여 Red Hat Advanced Cluster Security for Kubernetes에 문의하도록 클러스터가 구성되어 있는지 여부를 제어합니다. Red Hat Advanced Cluster Security for Kubernetes는 OpenShift Container Platform 3.11에서 이 기능을 지원하지 않습니다.

admissionControl.dynamic.enforceOnCreates

이 설정은 Kubernetes용 Red Hat Advanced Cluster Security for Kubernetes가 정책을 평가하는지 여부를 제어합니다. 비활성화되면 모든 AdmissionReview 요청이 자동으로 허용됩니다.

admissionControl.dynamic.enforceOnUpdates

이 설정은 승인 제어 서비스의 동작을 제어합니다. 이 작업을 수행하려면 listenOnUpdatestrue 로 지정해야 합니다.

admissionControl.dynamic.scanInline

이 옵션을 true 로 설정하면 승인 제어 서비스에서 승인 결정을 내리기 전에 이미지 검사를 요청합니다. 이미지 검사에는 몇 초가 걸리므로 배포 전에(예: 이미지 빌드 중 CI 통합) 클러스터에 사용된 모든 이미지를 스캔할 수 있는 경우에만 이 옵션을 활성화합니다. 이 옵션은 RHACS 포털의 연락처 이미지 스캐너 옵션에 해당합니다.

admissionControl.dynamic.disableBypass

Admission Controller를 바이패스하려면 true 로 설정합니다.

admissionControl.dynamic.timeout

최대 시간(초)에 Red Hat Advanced Cluster Security for Kubernetes는 승인 검토 요청을 평가하는 동안 기다려야 합니다. 이미지 스캔을 활성화할 때 요청 타임아웃을 설정하려면 이 값을 사용합니다. 이미지 검사가 지정된 시간보다 오래 실행되는 경우 Kubernetes용 Red Hat Advanced Cluster Security에서 요청을 수락합니다.

admissionControl.resources.requests.memory

Admission Control 컨테이너에 대한 메모리 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

admissionControl.resources.requests.cpu

Admission Control 컨테이너에 대한 CPU 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

admissionControl.resources.limits.memory

Admission Control 컨테이너에 대한 메모리 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

admissionControl.resources.limits.cpu

Admission Control 컨테이너의 CPU 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

admissionControl.nodeSelector

노드 선택기 레이블을 label-key: label-value 로 지정하여 Admission Control이 지정된 라벨이 있는 노드에서만 예약하도록 합니다.

admissionControl.tolerations

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 Admission Control에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다. 이 매개변수는 주로 인프라 노드에 사용됩니다.

admissionControl.serviceTLS.cert

Admission Control이 사용하는 내부 서비스 간 TLS 인증서입니다.

admissionControl.serviceTLS.key

Admission Control에서 사용하는 내부 서비스 간 TLS 인증서 키입니다.

registryOverride

기본 docker.io 레지스트리를 재정의하려면 이 매개변수를 사용합니다. 다른 레지스트리를 사용하는 경우 레지스트리 이름을 지정합니다.

collector.disableTaintTolerations

false 를 지정하면 수집기에 허용 오차가 적용되며 수집기 Pod는 테인트가 있는 모든 노드에 예약할 수 있습니다. true 로 지정하면 허용 오차가 적용되지 않으며 수집기 Pod는 테인트가 있는 노드에 예약되지 않습니다.

createUpgraderServiceAccount

sensor-upgrader 계정을 생성하려면 true 를 지정합니다. 기본적으로 Red Hat Advanced Cluster Security for Kubernetes는 보안된 각 클러스터에서 sensor-upgrader 라는 서비스 계정을 생성합니다. 이 계정은 권한이 높지만 업그레이드 중에만 사용됩니다. 이 계정을 생성하지 않으면 Sensor에 권한이 충분하지 않은 경우 향후 업그레이드를 수동으로 완료해야 합니다.

createSecrets

센서, 수집기 및 Admission Controller에 대한 오케스트레이터 시크릿 생성을 건너뛰려면 false 를 지정합니다.

collector.slimMode

Collector를 배포하기 위해 간소화된 수집기 이미지를 사용하려면 true 를 지정합니다. 간소화된 수집기 이미지를 사용하려면 Central에서 일치하는 eBPF 프로브 또는 커널 모듈을 제공해야 합니다. 오프라인 모드에서 Red Hat Advanced Cluster Security for Kubernetes를 실행하는 경우 stackrox.io 에서 커널 지원 패키지를 다운로드하여 중앙에 업로드하여 간소화된 수집기가 작동해야 합니다. 그렇지 않으면 중앙에서 https://collector-modules.stackrox.io/ 에서 호스팅되는 온라인 프로브 리포지토리에 액세스할 수 있는지 확인해야 합니다.

sensor.resources

센서에 대한 리소스 사양입니다.

admissionControl.resources

Admission Controller에 대한 리소스 사양입니다.

collector.resources

수집기의 리소스 사양입니다.

collector.complianceResources

수집기의 규정 준수 컨테이너에 대한 리소스 사양입니다.

exposeMonitoring

이 옵션을 true 로 설정하면 Kubernetes용 Red Hat Advanced Cluster Security는 센서, 수집기 및 Admission Controller의 포트 번호 9090에 Prometheus 지표 끝점을 노출합니다.

auditLogs.disableCollection

이 옵션을 true 로 설정하면 Red Hat Advanced Cluster Security for Kubernetes는 구성 맵 및 시크릿에 대한 액세스 및 수정을 감지하는 데 사용되는 감사 로그 탐지 기능을 비활성화합니다.

scanner.disable

이 옵션을 false 로 설정하면 Red Hat Advanced Cluster Security for Kubernetes는 보안 클러스터에 경량 스캐너 및 스캐너 DB를 배포하여 OpenShift Container Registry에서 이미지를 스캔할 수 있습니다. 스캐너 활성화는 OpenShift에서만 지원됩니다. 기본값은 true입니다.

scanner.dbTolerations

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 scanner DB에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다.

scanner.replicas

수집기의 규정 준수 컨테이너에 대한 리소스 사양입니다.

scanner.logLevel

이 매개변수를 설정하면 스캐너 로그 수준을 수정할 수 있습니다. 이 옵션은 문제 해결 목적으로만 사용합니다.

scanner.autoscaling.disable

이 옵션을 true 로 설정하면 Red Hat Advanced Cluster Security for Kubernetes는 Scanner 배포에서 자동 스케일링을 비활성화합니다.

scanner.autoscaling.minReplicas

자동 스케일링을 위한 최소 복제본 수입니다. 기본값은 2입니다.

scanner.autoscaling.maxReplicas

자동 스케일링을 위한 최대 복제본 수입니다. 기본값은 5입니다.

scanner.nodeSelector

노드 선택기 레이블을 label-key: label-value 로 지정하여 scanner가 지정된 라벨이 있는 노드에서만 예약하도록 합니다.

scanner.tolerations

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 scanner에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다.

scanner.dbNodeSelector

노드 선택기 레이블을 label-key: label-value 로 지정하여 scanner DB가 지정된 라벨이 있는 노드에서만 예약하도록 합니다.

scanner.dbTolerations

노드 선택기에서 테인트된 노드를 선택하는 경우 이 매개변수를 사용하여 scanner DB에 대한 테인트 허용 오차 키, 값 및 효과를 지정합니다.

scanner.resources.requests.memory

scanner 컨테이너에 대한 메모리 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

scanner.resources.requests.cpu

scanner 컨테이너에 대한 CPU 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

scanner.resources.limits.memory

scanner 컨테이너의 메모리 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

scanner.resources.limits.cpu

scanner 컨테이너의 CPU 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

scanner.dbResources.requests.memory

scanner DB 컨테이너에 대한 메모리 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

scanner.dbResources.requests.cpu

scanner DB 컨테이너에 대한 CPU 요청입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

scanner.dbResources.limits.memory

scanner DB 컨테이너의 메모리 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

scanner.dbResources.limits.cpu

scanner DB 컨테이너의 CPU 제한입니다. 이 매개변수를 사용하여 기본값을 덮어씁니다.

4.2.5.1.1. 환경 변수

다음 형식으로 센서 및 Admission Controller에 대한 환경 변수를 지정할 수 있습니다.

customize:
  envVars:
    ENV_VAR1: "value1"
    ENV_VAR2: "value2"
Copy to Clipboard Toggle word wrap

customize 설정을 사용하면 이 Helm 차트에서 생성한 모든 오브젝트에 대해 사용자 정의 Kubernetes 메타데이터(라벨 및 주석)를 지정하고 워크로드에 대한 추가 Pod 라벨, Pod 주석 및 컨테이너 환경 변수를 지정할 수 있습니다.

구성은 계층 구조입니다. 즉, 보다 일반적인 범위(예: 모든 오브젝트에 대해) 정의된 메타데이터는 더 좁은 범위의 메타데이터(예: Sensor 배포에만 해당)에 의해 재정의될 수 있습니다.

4.2.6. secure-cluster-services Helm 차트 설치

values-public.yamlvalues-private.yaml 파일을 구성한 후 secure -cluster-services Helm 차트를 설치하여 클러스터별 및 노드 구성 요소(Sensor, Admission Controller, Collector)를 배포합니다.

Important

UEFI(Unified Extensible Firmware Interface)가 있고 Secure Boot가 활성화된 시스템에 수집기를 설치하려면 커널 모듈이 서명되지 않고 UEFI 펌웨어가 서명되지 않은 패키지를 로드할 수 없기 때문에 eBPF 프로브를 사용해야 합니다. 수집기는 시작시 Secure Boot 상태를 확인하고 필요한 경우 eBPF 프로브로 전환합니다.

절차

  • 다음 명령을 실행합니다.

    $ helm install -n stackrox --create-namespace \
      stackrox-secured-cluster-services rhacs/secured-cluster-services \
      -f <name_of_cluster_init_bundle.yaml> \
      -f <path_to_values_public.yaml> -f <path_to_values_private.yaml> 
    1
    Copy to Clipboard Toggle word wrap
    1
    -f 옵션을 사용하여 YAML 구성 파일의 경로를 지정합니다.
참고

CI(Continuous Integration) 시스템을 사용하여 보안 클러스터 서비스 Helm 차트를 배포하려면 init 번들 YAML 파일을 helm install 명령에 환경 변수로 전달합니다.

$ helm install ... -f <(echo "$INIT_BUNDLE_YAML_SECRET") 
1
Copy to Clipboard Toggle word wrap
1
base64 인코딩 변수를 사용하는 경우 helm install …​ -f <(echo "INIT_BUNDLE_YAML_SECRET" | base64 --decode) 명령을 사용하십시오.

4.2.6.1. secured-cluster-services Helm 차트를 배포한 후 구성 옵션 변경

secure -cluster-services Helm 차트를 배포한 후 구성 옵션을 변경할 수 있습니다.

절차

  1. values-public.yamlvalues-private.yaml 구성 파일을 새 값으로 업데이트합니다.
  2. helm upgrade 명령을 실행하고 -f 옵션을 사용하여 구성 파일을 지정합니다.

    $ helm upgrade -n stackrox \
      stackrox-secured-cluster-services rhacs/secured-cluster-services \
      --reuse-values \ 
    1
    
      -f <path_to_values_public.yaml> \
      -f <path_to_values_private.yaml>
    Copy to Clipboard Toggle word wrap
    1
    --reuse-values 매개변수를 지정해야 합니다. 그러지 않으면 Helm upgrade 명령이 이전에 구성된 모든 설정을 재설정합니다.
    참고

    --set 또는 --set-file 매개변수를 사용하여 구성 값을 지정할 수도 있습니다. 그러나 이러한 옵션은 저장되지 않으며 변경할 때마다 모든 옵션을 수동으로 다시 지정해야 합니다.

4.2.7. 설치 확인

설치를 완료한 후 몇 가지 취약한 애플리케이션을 실행하고 RHACS 포털로 이동하여 보안 평가 및 정책 위반 결과를 평가합니다.

참고

다음 섹션에 나열된 샘플 애플리케이션에는 중요한 취약점이 포함되어 있으며 특별히 Red Hat Advanced Cluster Security for Kubernetes의 빌드 및 배포 평가 기능을 확인하도록 설계되었습니다.

설치를 확인하려면 다음을 수행합니다.

  1. 노출 방법에 따라 RHACS 포털의 주소를 찾습니다.

    1. 경로의 경우:

      $ oc get route central -n stackrox
      Copy to Clipboard Toggle word wrap
    2. 로드 밸런서의 경우:

      $ oc get service central-loadbalancer -n stackrox
      Copy to Clipboard Toggle word wrap
    3. 포트 전달의 경우:

      1. 다음 명령을 실행합니다.

        $ oc port-forward svc/central 18443:443 -n stackrox
        Copy to Clipboard Toggle word wrap
      2. https://localhost:18443/ 으로 이동합니다.
  2. OpenShift Container Platform CLI를 사용하여 새 프로젝트를 생성합니다.

    $ oc new-project test
    Copy to Clipboard Toggle word wrap
  3. 중요한 취약점이 있는 일부 애플리케이션을 시작합니다.

    $ oc run shell --labels=app=shellshock,team=test-team \
      --image=vulnerables/cve-2014-6271 -n test
    $ oc run samba --labels=app=rce \
      --image=vulnerables/cve-2017-7494 -n test
    Copy to Clipboard Toggle word wrap

Red Hat Advanced Cluster Security for Kubernetes는 이러한 배포를 클러스터에 제출되는 즉시 보안 위험 및 정책 위반에 대해 자동으로 검사합니다. RHACS 포털로 이동하여 위반 사항을 확인합니다. 기본 사용자 이름 admin 과 생성된 암호를 사용하여 RHACS 포털에 로그인할 수 있습니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat