Terraform을 사용하는 aws EKS의 Kubernetes 클러스터

3645 단어 eksterraformdevopsaws
아주 최근에 나는 처음부터 생산 준비가 된 Kubernetes 클러스터를 생성하는 임무를 받았습니다. 이 작업을 통해 Kubernetes의 기술 구조 및 설정에 대한 깊고 실용적인 통찰력을 얻을 수 있었습니다. 시간이 좀 걸렸지만 요청한 대로 문서에 따라 설정할 수 있었습니다.

얻은 지식을 바탕으로 일부 애플리케이션 배포에 사용할 AWS EKS 클러스터를 설정하기로 결정했습니다. 이 다음 작업은 k8s의 배포 및 데이터 지속을 중심으로 합니다. 그러나 이 문서는 IaC(Terraform)를 사용하여 자신의 프로비저닝AWS EKS Cluster에 대한 가이드일 뿐입니다. 작동 방식에 대한 지식이 아직 없는 경우 먼저 콘솔에서 이 작업을 수행하는 것이 좋습니다.

Terraform은 이 가이드의 IaC 도구입니다(Terraform에 대한 지식은 이 프로세스의 전제 조건임). 아래는 제어 시스템에서 terraform을 사용하여 EKS 클러스터를 설정하는 단계입니다.
  • 컨트롤러 클라이언트 시스템 설정(EC2 인스턴스 또는 로컬 시스템일 수 있음)
  • 설치 Terraform , Kubectl , AWSCLI , aws-iam-authenticator
  • Hashicorp/AWS에서 이미 제공한 Terraform 저장소를 복제할 폴더를 생성합니다
  • .
  • Github Repo을 컨트롤러 클라이언트 시스템으로 복제합니다.
  • cd 폴더로, cd examples dir로, cd eks-getting-started
  • ls '.tf' 파일 보기
  • 지역, 이름, 작업자 노드의 인스턴스 유형, Kubernetes 버전과 같은 항목을 원하는 대로 자유롭게 편집하십시오.
  • terraform init를 실행하여 폴더를 초기화하고 terraform plan를 실행하여 어떤 리소스가 생성되는지 확인합니다. 이 클러스터를 구축하면 18개의 리소스가 생성됩니다. terraform apply 리소스를 생성합니다. 클러스터를 구축하고 사용할 준비가 되려면 약 8-10분이 소요됩니다.

  • 이제 클러스터가 구축되었으므로 awscli 명령으로 --kubeconfig를 업데이트해야 합니다.

    aws eks --region <region> update-kubeconfig --name <cluster-name>
    


  • kubectl 명령(kubectl 명령)을 실행하여 클러스터의 노드를 표시하여 모든 것이 작동하는지 테스트합니다.

    kubectl get nodes -o wide
    


  • 좋은 웹페이지 즐겨찾기