본문 바로가기

Kubernetes16

8주차 2편 EKS IaC - Terraform, VPC, EC2 Terraform 실습 - VPC, EC2 VPC 배포vpc.tf 파일 생성provider "aws" { region = "ap-northeast-2"}resource "aws_vpc" "myvpc" { cidr_block = "10.10.0.0/16" tags = { Name = "aews-study" }}배포 및 확인# 배포terraform init && terraform plan && terraform apply -auto-approveterraform state listterraform state show aws_vpc.myvpc# VPC 확인export AWS_PAGER=""aws ec2 describe-vpcs | jqaws ec2 describe-vpcs --filt.. 2024. 4. 28.
8주차 3편 EKS IaC - Terraform, EKS Terraform 으로 EKS 배포첫 번째 EKS 클러스터 배포git clone 및 terraform init → plan → apply# 코드 가져오기git clone https://github.com/gasida/aews-cicd.gitcd aews-cicd/4# terraform 환경 변수 저장export TF_VAR_KeyName=kp-ihwooecho $TF_VAR_KeyName# terraform initterraform plan# 10분 후 배포 완료terraform apply -auto-approve주요 생성 자원 : VPC, Subnet, IGW, NATGW, Routing Table, EKS, EKS SG테라폼 정보 확인#terraform state list#terraform conso.. 2024. 4. 28.
8주차 1편 EKS IaC - Terraform, HCL TerraformTerraform 소개테라폼(terraform)은 인프라스트럭처를 코드로 관리하고 자동화하기 위한 오픈 소스 도구입니다. 이를 통해 클라우드 서비스의 인프라스트럭처를 프로그래밍 방식으로 정의하고 배포할 수 있습니다.테라폼을 사용하면 가상 머신, 컨테이너, 네트워크, 스토리지 등과 같은 다양한 클라우드 리소스를 쉽게 관리할 수 있습니다.테라폼은 인프라스트럭처의 상태를 추적하고 변경사항을 관리하여 인프라를 일관되고 안정적으로 유지할 수 있도록 도와줍니다. 이는 개발자나 시스템 관리자가 손쉽게 인프라를 관리하고 확장할 수 있게 해줍니다. 실습 환경 준비테라폼 설치 및 확인wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor .. 2024. 4. 28.
7주차 2편 EKS CI/CD - Jenkins with Kubernetes, Argo Jenkins with Kubernetes Jenkins 에서 k8s 사용을 위한 사전 준비 # root 계정에서 아래 복사 실행 cp ~/.kube/config /var/lib/jenkins/.kube/config chown jenkins:jenkins /var/lib/jenkins/.kube/config # jenkins 사용자에서 aws eks 사용(sts 호출 등)을 위한 자격증명 설정 aws configure AWS Access Key ID [None]: AKIA5ILF2### AWS Secret Access Key [None]: ### Default region name [None]: ap-northeast-2 # jenkins 사용자에서 kubectl 명령어 사용 확인 kubectl get .. 2024. 4. 21.