Skip to main content
Cloud Manager 3.8
이 제품의 최신 릴리즈를 사용할 수 있습니다.
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

Kubernetes용 영구 스토리지로 Cloud Volumes ONTAP 사용

기여자

Cloud Manager를 사용하면 Kubernetes 클러스터에 NetApp Trident 구축을 자동화하여 컨테이너용 영구 스토리지로 Cloud Volumes ONTAP를 사용할 수 있습니다.

Trident는 NetApp에서 관리하며 완벽한 지원이 제공되는 오픈 소스 프로젝트입니다. Trident는 Kubernetes 및 영구 볼륨 프레임워크와 기본적으로 통합되어 NetApp의 스토리지 플랫폼을 실행하는 시스템에서 볼륨을 원활하게 프로비저닝 및 관리합니다. "Trident에 대해 자세히 알아보십시오".

참고 Kubernetes 기능은 온프레미스 ONTAP 클러스터에서는 지원되지 않습니다. Cloud Volumes ONTAP에서만 지원됩니다.

빠른 시작

다음 단계를 따라 빠르게 시작하거나 나머지 섹션으로 스크롤하여 자세한 내용을 확인하십시오.

1번 사전 요구 사항을 검토합니다

Kubernetes 클러스터와 Cloud Volumes ONTAP 간의 연결, Kubernetes 클러스터와 Connector 간 연결, 1.14의 최소 Kubernetes 버전, 클러스터에 최소 1개의 작업자 노드 등 전제 조건을 충족할 수 있어야 합니다. 전체 목록을 참조하십시오.

2번 Cloud Manager에 Kubernetes 클러스터를 추가하십시오

Cloud Manager에서 * Kubernetes * 를 클릭하고 클라우드 공급자의 관리 서비스에서 직접 클러스터를 검색하고 kubecononfig 파일을 제공하여 클러스터를 가져옵니다.

3번 클러스터를 Cloud Volumes ONTAP에 연결합니다

Kubernetes 클러스터를 추가한 후 * 작업 환경에 연결 * 을 클릭하여 클러스터를 하나 이상의 Cloud Volumes ONTAP 시스템에 연결합니다.

4번 영구 볼륨 프로비저닝을 시작합니다

네이티브 Kubernetes 인터페이스 및 구조를 사용하여 영구 볼륨을 요청 및 관리합니다. Cloud Manager는 영구 볼륨을 프로비저닝할 때 사용할 수 있는 NFS 및 iSCSI 스토리지 클래스를 생성합니다.

사전 요구 사항 검토

시작하기 전에 Kubernetes 클러스터 및 Connector가 특정 요구사항을 충족하는지 확인하십시오.

Kubernetes 클러스터 요구사항

  • Kubernetes 클러스터와 Connector 간, Kubernetes 클러스터와 Cloud Volumes ONTAP 사이에 네트워크 연결이 필요합니다.

    Connector와 Cloud Volumes ONTAP 모두 Kubernetes API 엔드포인트에 연결해야 함:

    • 관리 클러스터의 경우, Connector와 Cloud Volumes ONTAP가 상주하는 클러스터의 VPC와 VPC 간에 경로를 설정합니다.

    • 다른 클러스터의 경우 커넥터 및 Cloud Volumes ONTAP를 통해 마스터 노드 또는 로드 밸런서의 IP 주소(kubecon무화과 파일에 나와 있음)에 연결할 수 있어야 하며 유효한 TLS 인증서를 제공해야 합니다.

  • Kubernetes 클러스터는 위에 나열된 네트워크 연결이 있는 모든 위치에 있을 수 있습니다.

  • Kubernetes 클러스터는 버전 1.14 이상을 실행해야 합니다.

    지원되는 최대 버전은 Trident에서 정의합니다. "지원되는 최대 Kubernetes 버전을 보려면 여기를 클릭하십시오".

  • Kubernetes 클러스터에는 작업자 노드가 하나 이상 있어야 합니다.

  • Amazon EKS(Amazon Elastic Kubernetes Service)에서 실행되는 클러스터의 경우, 권한 오류를 해결하려면 각 클러스터에 IAM 역할이 추가해야 합니다. 클러스터를 추가하면 Cloud Manager에서 오류를 해결할 수 있는 정확한 eksctl 명령을 프롬프트합니다.

  • Azure Kubernetes Service(AKS)에서 실행 중인 클러스터의 경우 이러한 클러스터에는 _ Azure Kubernetes Service RBAC Cluster Admin_role이 할당되어야 합니다. Cloud Manager가 Trident를 설치하고 클러스터에서 스토리지 클래스를 구성하려면 이 작업이 필요합니다.

  • GKE(Google Kubernetes Engine)에서 실행되는 클러스터의 경우 이러한 클러스터는 기본 컨테이너 최적화 OS를 사용해서는 안 됩니다. Ubuntu를 사용하도록 전환해야 합니다.

    GKE는 기본적으로 Google을 사용합니다 "컨테이너 최적화 이미지"Trident에서 볼륨을 마운트하는 데 필요한 유틸리티가 없습니다.

커넥터 요구 사항

Connector에 대해 다음 네트워킹 및 권한이 있는지 확인합니다.

네트워킹

  • Trident를 설치할 때 다음 끝점에 액세스하려면 Connector에 아웃바운드 인터넷 연결이 필요합니다.

    https://packages.cloud.google.com/yum https://github.com/NetApp/trident/releases/download/ 으로 문의하십시오

    Cloud Manager는 작업 환경을 클러스터에 연결할 때 Kubernetes 클러스터에 Trident를 설치합니다.

EKS 클러스터를 검색하고 관리하는 데 필요한 권한입니다

Connector는 Amazon Elastic Kubernetes Service(EKS)에서 실행 중인 Kubernetes 클러스터를 검색하고 관리하기 위한 관리자 권한이 필요합니다.

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "eks:*",
            "Resource": "*"
       }
    ]
}

GKE 클러스터를 검색하고 관리하는 데 필요한 권한

Connector는 GKE(Google Kubernetes Engine)에서 실행 중인 Kubernetes 클러스터를 검색하고 관리하기 위해 다음과 같은 권한이 필요합니다.

container.*

설정 예

다음 이미지는 Amazon EKS(Amazon Elastic Kubernetes Service)에서 실행되는 Kubernetes 클러스터 및 커넥터 및 Cloud Volumes ONTAP에 대한 연결을 보여 줍니다.

AWS에서 실행되는 Kubernetes 클러스터의 아키텍처 다이어그램과 AWS에서 실행 중인 커넥터 및 Cloud Volumes ONTAP에 대한 연결

Kubernetes 클러스터 추가

클라우드 공급자의 관리되는 Kubernetes 서비스에서 실행 중인 클러스터를 검색하거나 클러스터의 kubecononfig 파일을 가져와 Kubernetes 클러스터를 Cloud Manager에 추가합니다.

단계
  1. Cloud Manager 상단에서 * Kubernetes * 를 클릭합니다.

  2. Add Cluster * 를 클릭합니다.

  3. 사용 가능한 옵션 중 하나를 선택합니다.

    • Cloud Manager가 Connector에 제공한 권한에 따라 액세스할 수 있는 관리되는 클러스터를 검색하려면 * 클러스터 검색 * 을 클릭합니다.

      예를 들어, Connector가 Google Cloud에서 실행 중인 경우 Cloud Manager는 Connector의 서비스 계정의 권한을 사용하여 GKE(Google Kubernetes Engine)에서 실행 중인 클러스터를 검색합니다.

    • kubecononfig 파일을 사용하여 클러스터를 가져오려면 * 클러스터 가져오기 * 를 클릭합니다.

      파일을 업로드하면 Cloud Manager가 클러스터에 대한 연결을 확인하고 kubecon무화파일의 암호화된 복사본을 저장합니다.

결과

Cloud Manager는 Kubernetes 클러스터를 추가합니다. 이제 클러스터를 Cloud Volumes ONTAP에 연결할 수 있습니다.

Cloud Volumes ONTAP에 클러스터 연결

Kubernetes 클러스터를 Cloud Volumes ONTAP에 연결하면 Cloud Volumes ONTAP를 컨테이너용 영구 스토리지로 사용할 수 있습니다.

단계
  1. Cloud Manager 상단에서 * Kubernetes * 를 클릭합니다.

  2. 방금 추가한 클러스터의 * 작업 환경에 연결 * 을 클릭합니다.

    작업 환경에 연결을 클릭할 수 있는 Kubernetes 클러스터 목록의 스크린샷

  3. 작업 환경을 선택하고 * 계속 * 을 클릭합니다.

  4. Kubernetes 클러스터의 기본 스토리지 클래스로 사용할 NetApp 스토리지 클래스를 선택하고 * Continue * 를 클릭합니다.

    사용자가 영구 볼륨을 생성할 때 Kubernetes 클러스터는 이 스토리지 클래스를 기본적으로 백엔드 스토리지로 사용할 수 있습니다.

  5. 기본 자동 내보내기 정책을 사용할지 또는 사용자 지정 CIDR 블록을 추가할지 여부를 선택합니다.

    옵션을 검토하고 엑스포트 정책을 설정한 확인 페이지의 스크린샷

  6. 작업 환경 추가 * 를 클릭합니다.

결과

Cloud Manager를 사용하면 작업 환경을 클러스터에 연결할 수 있으며 이는 최대 15분이 걸릴 수 있습니다.

클러스터 관리

Cloud Manager를 사용하면 기본 스토리지 클래스, 업그레이드 Trident 등을 변경하여 Kubernetes 클러스터를 관리할 수 있습니다.

기본 스토리지 클래스 변경

클러스터가 Cloud Volumes ONTAP를 백엔드 스토리지로 사용하도록 Cloud Volumes ONTAP 스토리지 클래스를 기본 스토리지 클래스로 설정했는지 확인합니다.

단계
  1. Cloud Manager 상단에서 * Kubernetes * 를 클릭합니다.

  2. Kubernetes 클러스터의 이름을 클릭합니다.

  3. 스토리지 클래스 * 표에서 기본값으로 설정할 스토리지 클래스의 맨 오른쪽에 있는 작업 메뉴를 클릭합니다.

    작업 메뉴를 클릭하고 기본값으로 설정을 선택할 수 있는 스토리지 클래스 테이블의 스크린 샷

  4. 기본값으로 설정 * 을 클릭합니다.

Trident 업그레이드

새로운 버전의 Trident가 제공되는 경우 Cloud Manager에서 Trident를 업그레이드할 수 있습니다.

단계
  1. Cloud Manager 상단에서 * Kubernetes * 를 클릭합니다.

  2. Kubernetes 클러스터의 이름을 클릭합니다.

  3. 새 버전을 사용할 수 있는 경우 Trident 버전 옆의 * 업그레이드 * 를 클릭합니다.

    Trident 버전 옆에 업그레이드 단추가 표시되는 클러스터 세부 정보 페이지의 스크린샷

kubecononfig 파일을 업데이트합니다

kubecononfig 파일을 가져와 Cloud Manager에 클러스터를 추가한 경우 언제든지 최신 kubeconfig 파일을 Cloud Manager에 업로드할 수 있습니다. 자격 증명을 업데이트했거나 사용자 또는 역할을 변경한 경우 또는 클러스터, 사용자, 네임스페이스 또는 인증에 영향을 미치는 변경 사항이 있는 경우 이 작업을 수행할 수 있습니다.

단계
  1. Cloud Manager 상단에서 * Kubernetes * 를 클릭합니다.

  2. Kubernetes 클러스터의 이름을 클릭합니다.

  3. Update Kubecononfig * 를 클릭합니다.

  4. 웹 브라우저에서 메시지가 표시되면 업데이트된 kubecononfig 파일을 선택하고 * Open * 을 클릭합니다.

결과

Cloud Manager는 최신 kubecononfig 파일을 기반으로 Kubernetes 클러스터에 대한 정보를 업데이트합니다.

클러스터 연결을 끊는 중입니다

Cloud Volumes ONTAP에서 클러스터의 연결을 끊을 경우 해당 Cloud Volumes ONTAP 시스템을 컨테이너용 영구 스토리지로 더 이상 사용할 수 없습니다. 기존 영구 볼륨은 삭제되지 않습니다.

단계
  1. Cloud Manager 상단에서 * Kubernetes * 를 클릭합니다.

  2. Kubernetes 클러스터의 이름을 클릭합니다.

  3. Working Environments* 테이블에서 연결을 끊을 작업 환경에 대한 맨 오른쪽의 작업 메뉴를 클릭합니다.

    테이블 오른쪽 끝에 있는 메뉴를 클릭한 후 연결 끊기 작업이 표시되는 작업 환경 테이블의 스크린 샷

  4. 연결 해제 * 를 클릭합니다.

결과

Cloud Manager는 Cloud Volumes ONTAP 시스템에서 클러스터의 연결을 끊습니다.

클러스터를 제거하는 중입니다

클러스터에서 모든 작업 환경을 분리한 후 Cloud Manager에서 사용 중지된 클러스터를 제거합니다.

단계
  1. Cloud Manager 상단에서 * Kubernetes * 를 클릭합니다.

  2. Kubernetes 클러스터의 이름을 클릭합니다.

  3. 클러스터 제거 * 를 클릭합니다.

    클러스터 세부 정보 페이지 위쪽에 표시되는 클러스터 제거 단추의 스크린샷