기능 리소스 작업 - Amazon EKS

이 페이지 개선에 도움 주기

이 사용자 가이드에 기여하려면 모든 페이지의 오른쪽 창에 있는 GitHub에서 이 페이지 편집 링크를 선택합니다.

기능 리소스 작업

이 주제에서는 모든 기능 유형에서 기능 리소스를 관리하기 위한 일반적인 작업을 설명합니다.

EKS 기능 리소스

EKS 기능은 Amazon EKS 클러스터에서 관리형 기능을 지원하는 AWS 리소스입니다. 기능은 EKS에서 실행되므로 워커 노드에서 컨트롤러 및 기타 운영 구성 요소를 설치하고 유지 관리할 필요가 없습니다. 기능은 특정 EKS 클러스터에 대해 생성되며 전체 수명 주기 동안 해당 클러스터와 연결된 상태로 유지됩니다.

각 기능 리소스에는 다음이 있습니다.

  • 클러스터 내 고유한 이름

  • 기능 유형(ACK, ARGOCD 또는 KRO)

  • 이름과 유형을 모두 지정하는 Amazon 리소스 이름(ARN)

  • 기능 IAM 역할

  • 현재 상태를 나타내는 상태

  • 구성(일반 구성 및 기능 유형에 특정한 구성 모두 포함)

기능 상태 이해

기능 리소스에는 현재 상태를 나타내는 상태가 있습니다. EKS 콘솔 또는 AWS CLI를 사용하여 기능 상태를 볼 수 있습니다.

콘솔:

  1. https://console.aws.amazon.com/eks/home#/clusters에서 Amazon EKS 콘솔을 엽니다.

  2. 클러스터 이름을 선택하세요.

  3. 모든 기능의 상태를 보려면 기능 탭을 선택하세요.

  4. 자세한 상태 정보를 보려면 관찰성 탭을 선택한 다음 클러스터 모니터링, 기능 탭을 선택하세요.

AWS CLI:

aws eks describe-capability \ --region region-code \ --cluster-name my-cluster \ --capability-name my-capability-name

기능 상태

CREATING: 기능이 설정 중입니다. 콘솔에서 다른 위치로 이동할 수 있습니다. 이 기능은 백그라운드에서 계속 생성됩니다.

ACTIVE: 기능이 실행 중이며 사용할 준비가 되었습니다. 리소스가 예상대로 작동하지 않는 경우 리소스 상태 및 IAM 권한을 확인합니다. 지침은 EKS 기능 문제 해결 섹션을 참조하세요.

UPDATING: 구성 변경 사항이 적용 중입니다. ACTIVE 상태로 돌아갈 때까지 기다립니다.

DELETING: 기능이 클러스터에서 제거 중입니다.

CREATE_FAILED: 설정에서 오류가 발생했습니다. 일반적인 사용 사례는 다음과 같습니다.

  • IAM 역할 신뢰 정책이 잘못되었거나 누락됨

  • IAM 역할이 없거나 이에 액세스할 수 없음

  • 클러스터 액세스 문제

  • 유효하지 않은 구성 파라미터

기능 상태 섹션에서 구체적인 오류 세부 정보를 확인하세요.

UPDATE_FAILED: 구성 업데이트에 실패했습니다. 기능 상태 섹션에서 세부 정보를 확인하고 IAM 권한을 확인합니다.

작은 정보

자세한 문제 해결 지침은 다음을 참조하세요.

기능 생성

클러스터에서 기능을 생성하려면 다음 주제를 참조하세요.

기능 나열

클러스터의 모든 기능 리소스를 나열할 수 있습니다.

콘솔

  1. https://console.aws.amazon.com/eks/home#/clusters에서 Amazon EKS 콘솔을 엽니다.

  2. 클러스터 이름을 선택하여 클러스터 세부 정보 페이지를 여세요.

  3. 기능 탭을 선택하세요.

  4. 관리형 기능에서 기능 리소스를 보세요.

AWS CLI

list-capabilities 명령을 사용하여 클러스터의 모든 기능을 봅니다. region-code를 클러스터를 생성한 AWS 리전으로 바꾸고 my-cluster를 클러스터 이름으로 바꿉니다.

aws eks list-capabilities \ --region region-code \ --cluster-name my-cluster
{ "capabilities": [ { "capabilityName": "my-ack", "arn": "arn:aws:eks:us-west-2:111122223333:capability/my-cluster/ack/my-ack/abc123", "type": "ACK", "status": "ACTIVE", "createdAt": "2025-11-02T10:30:00.000000-07:00", "modifiedAt": "2025-11-02T10:32:15.000000-07:00", }, { "capabilityName": "my-kro", "arn": "arn:aws:eks:us-west-2:111122223333:capability/my-cluster/kro/my-kro/abc123", "type": "KRO", "status": "ACTIVE", "version": "v0.6.3", "createdAt": "2025-11-02T10:30:00.000000-07:00", "modifiedAt": "2025-11-02T10:32:15.000000-07:00", }, { "capabilityName": "my-argocd", "arn": "arn:aws:eks:us-west-2:111122223333:capability/my-cluster/argocd/my-argocd/abc123", "type": "ARGOCD", "status": "ACTIVE", "version": "3.1.8-eks-1", "createdAt": "2025-11-21T08:22:28.486000-05:00", "modifiedAt": "2025-11-21T08:22:28.486000-05:00" } ] }

기능 설명

해당 구성 및 상태를 포함하여 특정 기능에 대한 자세한 정보를 가져옵니다.

콘솔

  1. https://console.aws.amazon.com/eks/home#/clusters에서 Amazon EKS 콘솔을 엽니다.

  2. 클러스터 이름을 선택하여 클러스터 세부 정보 페이지를 여세요.

  3. 기능 탭을 선택하세요.

  4. 관리형 기능에서 보려는 기능을 선택하세요.

  5. 상태, 구성 및 생성 시간을 포함하여 기능 세부 정보를 보세요.

AWS CLI

describe-capability 명령을 사용하여 자세한 정보를 봅니다. region-code를 클러스터가 있는 AWS 리전으로 바꾸고 my-cluster를 클러스터 이름으로 바꾸며 capability-name을 기능 이름(ack, argocd 또는 kro)으로 바꿉니다.

aws eks describe-capability \ --region region-code \ --cluster-name my-cluster \ --capability-name capability-name

출력 예제:

{ "capability": { "capabilityName": "my-ack", "capabilityArn": "arn:aws:eks:us-west-2:111122223333:capability/my-cluster/ack/my-ack/abc123", "clusterName": "my-cluster", "type": "ACK", "roleArn": "arn:aws:iam::111122223333:role/AmazonEKSCapabilityACKRole", "status": "ACTIVE", "configuration": {}, "tags": {}, "health": { "issues": [] }, "createdAt": "2025-11-19T17:11:30.242000-05:00", "modifiedAt": "2025-11-19T17:11:30.242000-05:00", "deletePropagationPolicy": "RETAIN" } }

기능 구성 업데이트

생성 후 기능의 특정 구성 측면을 업데이트할 수 있습니다. 특정 구성 옵션은 기능 유형별로 다릅니다.

참고

EKS 기능 리소스는 패치 적용 및 버전 업데이트를 포함하여 완전하게 관리됩니다. 기능을 업데이트하면 리소스 구성이 업데이트되고 관리형 기능 구성 요소의 버전은 업데이트되지 않습니다.

AWS CLI

update-capability 명령을 사용하여 기능을 수정합니다.

aws eks update-capability \ --region region-code \ --cluster-name my-cluster \ --capability-name capability-name \ --role-arn arn:aws:iam::[.replaceable]111122223333:role/NewCapabilityRole
참고

생성 후 일부 기능 속성을 업데이트할 수 없습니다. 수정할 수 있는 항목에 대한 자세한 내용은 기능별 설명서를 참조하세요.

기능 삭제

클러스터에 더 이상 기능이 필요하지 않은 경우 해당 기능 리소스를 삭제할 수 있습니다.

중요

기능을 삭제하기 전에 클러스터 리소스를 삭제합니다.

기능 리소스를 삭제해도 해당 기능을 통해 생성된 리소스는 자동으로 삭제되지 않습니다.

  • 모든 Kubernetes 사용자 지정 리소스 정의(CRD)는 클러스터에 설치된 상태로 남아 있음

  • ACK 리소스는 클러스터에 남아 있고 해당 AWS 리소스는 계정에 남아 있음

  • Argo CD 애플리케이션 및 해당 Kubernetes 리소스는 클러스터에 남아 있음

  • kro ResourceGraphDefinitions 및 인스턴스가 클러스터에 남아 있음

분리된 리소스를 방지하기 위해 기능을 삭제하기 전에 이러한 리소스를 삭제해야 합니다.

선택적으로 ACK Kubernetes 리소스와 연결된 AWS 리소스를 유지하도록 선택할 수 있습니다. ACK 고려 사항을 참조하세요.

콘솔

  1. https://console.aws.amazon.com/eks/home#/clusters에서 Amazon EKS 콘솔을 엽니다.

  2. 클러스터 이름을 선택하여 클러스터 세부 정보 페이지를 여세요.

  3. 기능 탭을 선택하세요.

  4. 관리형 기능 목록에서 삭제할 기능을 선택하세요.

  5. 기능 삭제를 선택하세요.

  6. 확인 대화 상자에서 삭제를 확인하기 위해 기능 이름을 입력하세요.

  7. 삭제를 선택합니다.

AWS CLI

delete-capability 명령을 사용하여 기능 리소스를 삭제합니다.

region-code를 클러스터가 있는 AWS 리전으로 바꾸고 my-cluster를 클러스터 이름으로 바꾸며 capability-name을 삭제한 기능 이름으로 바꿉니다.

aws eks delete-capability \ --region region-code \ --cluster-name my-cluster \ --capability-name capability-name

다음 단계