AKS(Azure Kubernetes Service)용 Draft(미리 보기)

Draft는 컨테이너화되지 않은 애플리케이션을 사용하고 Dockerfiles, Kubernetes 매니페스트, Helm 차트, Kustomize 구성 및 컨테이너화된 애플리케이션과 연결된 기타 아티팩트를 생성하여 Kubernetes 개발을 간소화하는 오픈 소스 프로젝트입니다. Draft는 GitHub 작업 워크플로 파일을 만들어 애플리케이션을 신속하게 빌드하고 Kubernetes 클러스터에 배포할 수도 있습니다.

작동 방식

Draft에는 Kubernetes의 개발을 용이하게 하는 데 도움이 되는 다음 명령이 있습니다.

  • draft create: Dockerfile 및 적절한 매니페스트 파일을 만듭니다.
  • draft setup-gh: GitHub OIDC를 설정합니다.
  • draft generate-workflow: 클러스터에 배포하기 위한 GitHub 작업 워크플로 파일을 생성합니다.
  • draft up: GitHub OIDC를 설정하고 이전 두 명령을 결합하여 GitHub 작업 워크플로 파일을 생성합니다.

필수 조건

  • Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
  • 최신 버전의 Azure CLIaks-preview 확장을 설치합니다.
  • 아직 없는 경우 AKS 클러스터와 Azure Container Registry 인스턴스를 만들어야 합니다.

aks-preview Azure CLI 확장 설치

Important

AKS 미리 보기 기능은 셀프 서비스에서 사용할 수 있습니다(옵트인 방식). 미리 보기는 "있는 그대로" 및 "사용 가능한 상태로" 제공되며 서비스 수준 계약 및 제한적 보증에서 제외됩니다. AKS 미리 보기의 일부는 고객 지원팀에서 최선을 다해 지원합니다. 따라서 이러한 기능은 프로덕션 용도로 사용할 수 없습니다. 자세한 내용은 다음 지원 문서를 참조하세요.

  1. az extension add 명령을 사용하여 aks-preview 확장을 설치합니다.

    az extension add --name aks-preview
    
  2. az extension update 명령을 사용하여 최신 버전이 있는지 확인하려면 확장을 업데이트합니다.

    az extension update --name aks-preview
    

draft create를 사용하여 아티팩트 만들기

draft create를 사용하여 AKS 클러스터에 애플리케이션을 배포하는 데 필요한 Dockerfile, Helm 차트, Kubernetes 매니페스트 또는 Kustomize 파일을 만들 수 있습니다.

  • az aks draft create 명령을 사용하여 아티팩트를 만듭니다.

    az aks draft create
    
    • 다음 예제와 같이 --destination 플래그를 사용하여 특정 디렉터리에서 명령을 실행할 수도 있습니다.

      az aks draft create --destination /Workspaces/ContosoAir
      

draft setup-gh를 사용하여 GitHub OIDC 설정

Draft를 사용하려면 draft setup-gh를 사용하여 GitHub로 애플리케이션을 등록해야 합니다. 이 단계는 리포지토리당 한 번만 수행하면 됩니다.

  • az aks draft setup-gh 명령을 사용하여 GitHub에 애플리케이션을 등록합니다.

    az aks draft setup-gh
    

draft generate-workflow를 사용하여 배포할 GitHub 작업 워크플로 파일 생성

아티팩트를 만들고 GitHub OIDC를 설정한 후 draft generate-workflow를 사용하여 GitHub 작업 워크플로 파일을 생성해 AKS 클러스터에 애플리케이션을 배포하는 작업을 만들 수 있습니다. 워크플로 파일이 생성되면 GitHub 작업을 시작하려면 리포지토리에 커밋해야 합니다.

  • az aks draft generate-workflow 명령을 사용하여 GitHub 작업 워크플로 파일을 생성합니다.

    az aks draft generate-workflow
    
    • 다음 예제와 같이 --destination 플래그를 사용하여 특정 디렉터리에서 명령을 실행할 수도 있습니다.

      az aks draft generate-workflow --destination /Workspaces/ContosoAir
      

OIDC(GitHub OpenID Connect)를 설정하고 draft up을 사용하여 GitHub 작업 워크플로 파일을 생성합니다.

draft up은 GitHub OIDC 설정을 수행하고 배포를 위한 GitHub 작업 워크플로 파일을 생성하는 단일 명령입니다. 이는 효과적으로 draft setup-ghdraft generate-workflow 명령과 결합됩니다. 즉, 새 리포지토리를 처음 시작할 때 가장 일반적으로 사용되며 한 번만 실행하면 됩니다. GitHub 작업 워크플로 파일에 대한 후속 업데이트는 draft generate-workflow를 사용하여 수행할 수 있습니다.

  • GitHub OIDC를 설정하고 az aks draft up 명령을 사용하여 GitHub 작업 워크플로 파일을 생성합니다.

    az aks draft up
    
    • 다음 예제와 같이 --destination 플래그를 사용하여 특정 디렉터리에서 명령을 실행할 수도 있습니다.

      az aks draft up --destination /Workspaces/ContosoAir
      

Draft와 함께 애플리케이션 라우팅을 사용하여 인터넷을 통해 애플리케이션에 액세스할 수 있도록 합니다.

애플리케이션 라우팅]앱 라우팅은 웹 애플리케이션을 Kubernetes에서 안전하게 실행하도록 하는 가장 쉬운 방법입니다. 애플리케이션 라우팅은 수신 컨트롤러와 인증서 및 DNS 관리의 복잡성을 제거하고 자체 가져오기를 찾는 기업을 위한 구성을 제공합니다. 애플리케이션 라우팅은 제한 없이 사용할 수 있는 nginx 기반의 관리되는 수신 컨트롤러를 제공하며 클러스터 내 통신을 보호하기 위해 개방형 서비스 메시와 함께 기본으로 통합합니다.

  • az aks draft update를 사용하여 애플리케이션 라우팅으로 Draft를 설정하고 다음 메시지가 표시되면 DNS 이름 및 Azure Key Vault 저장된 인증서를 전달합니다.

    az aks draft update
    
    • 다음 예제와 같이 --destination 플래그를 사용하여 특정 디렉터리에서 명령을 실행할 수도 있습니다.

      az aks draft update --destination /Workspaces/ContosoAir