분류 전체보기 (40) 썸네일형 리스트형 [K8S Operator] Cloud Native PostgreSQL 오퍼레이터 1. PostgreSQL이란? Global Development Group 에서 개발한 오픈소스 RDBMS 국제 표준화 기구 ISO의 SQL 표준(SQL:2016 - Wiki)을 가장 잘 준수한 RDBMS로 179 필수 기능 중 170개 준수 트랜잭션 지원 : 트랜잭션의 안전한 수행을 위한 MVCC 와 ACID 속성을 지원 오픈소스 라이선스 : PostgresQL 라이선스를 사용하고 BSD나 MIT 라이선스와 비슷, 복사 사용 연구 수정 배포 등의 제한이 없다! - 링크 2. CloudNativePG(CNPG)란? CloudNativePG 는 EDB가 개발 후, Apache License 2.0 공개 및 ‘22.4 CNCF Sandbox 제출함, 오퍼레이터 Level V - Auto Pilot 지원 - .. [K8S Operator] Operator& MySQL Operator 1. K8S Controller란? 쿠버네티스에서 클러스터의 상태를 관찰 한 다음, 필요한 경우에 생성 또는 변경을 요청하는 '컨트롤 루프' https://kubernetes.io/ko/docs/concepts/architecture/controller/ 컨트롤 루프란? Control plane은 종료되지 않는 루프(무한루프)를 실행하면서 상태를 제어 컨트롤 루프는 크게 3가지 동작 (모니터링, 상태 차이 발견, 액션) 위 3가지 동작을 통해 현재 상태를 정의, 의도한 상태와 같아지도록 동작하는 역할을 한다. Controller의 종류에는 쿠버네티스에서 자체적으로 제공되는 컨트롤러와 기능 개발을 통한 커스텀 컨트롤러 2가지 방식이 있다. K8S에서 기본적으로 제공되는 컨트롤러는 Control plane에.. [테라폼] EKS 배포 및 Add on 설치 1. EKS 란? EKS는 Elastic Kuberneetes Service의 약자로 AWS에서 제공하는 관리형 서비스이며, 컨트롤 플레인 또는 노드를 설치, 운영 및 유지 관리할 필요 없이 Kubernetes 실행 및 사용이 가능하다. EKS를 사용하면 컨트롤 플레인을 따로 구성하지 않아도 AWS에서 관리해주기 때문에 간편하게 이용 가능하다. 여러 AWS 가용 영역에 걸쳐 컨트롤 플레인을 실행하고 크기를 조정하여 높은 가용성을 보장한다. 지원 버전 : 보통 4개의 마이너 버전 지원(현재 1.22~1.26), 평균 3개월마다 새 버전 제공, 각 버전은 12개월 정도 지원 v1.24.2 → Major.Minor.Patch ⇒ Major(Breaking Changes) . Minor(New Features).. [테라폼] Workflow & gitlab runner 프로비저닝 파이프라인 1. Workflow Terraform Workflow : Write → Plan → Apply, 워크스페이스 별로 접근 권한을 관리하고 중앙에서 관리되는 실행 환경을 설계하여 규모에 맞는 워크플로 설계가 필요 1. 개인 Workflow : 개인이 테라폼으로 일하는 방식 Write : 프로비저닝하려는 목적에 따라 테라폼 코드를 작성 개인 작업이더라도 반복적인 사용성을 고려 필요 인수에 할당되는 값을 입력 변수화하고 반복적인 구조가 발생하는 경우 리소스 단위별로 반복문을 사용할지 다수의 리소스를 모듈화할지 결정 Plan : 적용하기 위한 실행 계획을 통해 리뷰 테라폼의 Plan뿐 아니라, terraform fmt를 통해 코드 형태를 포멧팅하고 변경되는 리소스 리뷰 테라폼과 함께 동작하는 tfsec이나 te.. HCP Terraform(Terraform Cloud)의 계정 관리 2024년 4월 22일부터 Terraform Cloud의 이름이 HCP Terraform으로 변경되었습니다.하기 내용에서는 Terraform Cloud 이름 대신 HCP Terraform 이름으로 대체하여 설명을 진행하도록 하겠습니다. HCP Terraform 세부 기능 설명은 아래 URL을 통해 확인할 수 있습니다.Project & Workspacehttps://junho-foodprints.tistory.com/23Project & Workspace 별 Team 권한(RBAC) 설정https://junho-foodprints.tistory.com/35Version Control Workflow(VCS) 연동https://junho-foodprints.tistory.com/28Variable Sets.. [테라폼] State & Module 1. terraform.state 의 목적 terraform으로 코드로 작성하고 apply시 terraform.tfstae 파일이 생성되며 tfstate파일은 실제 인프라가 프로비저닝되면서 생성된 리소스등의 정보를 기록한 파일이다. terraform 코드를 수정하고 다시 apply하면 작성한 terraform code, tfstate, 실제 인프라의 상태를 비교해서 인프라가 프로비저닝되거나 destroy된다. 팀 단위 테라폼 코드 운영시 관리 팀 단위에서 테라폼 운영 시 각 팀원이 동일한 테라폼 state 파일 관리 동일한 tfstate 관리를 위한 지원되는 백앤드 : AWS S3, Azure Blob Storage, Google Cloud Storage, Consul, Postgres database .. [Terraform] 조건문 - 3항 연산자 1. 조건문 (3항 연산자)Terraform은 3항 연산자 조건문을 지원하며, 인프라를 동적으로 구성하거나 간단한 조건문을 구현할 때 적합합니다. 1-1) 3항 연산자의 기본 문법condition ? true_value : false_value 1-2) 사용 사례환경별 설정 : 개발, 테스트, 프로덕션 환경에 따라 다른 설정 값을 사용할 경우나 가용영역을 다르게 사용해야 할 경우 유용합니다.리소스 조건부 생성 : 특정 조건에 따라 리소스를 생성하거나 변경해야 할때 사용됩니다. 2. 조건문 (3항 연산자) 예시1. 조건문(3항 연산자)을 활용하여 (각자 편리한) AWS 리소스를 배포하는 코드를 작성코드 참고 : https://github.com/junho102/Terraform-Study/tree/ma.. [Terraform] Resource Block 구문 문법(count, for_each) 1. Terraform Resource Block 구문 문법 Terraform의 리소스 블록 구문에는 두 가지 주요 요소가 있습니다. 첫 번째는 Arguments로, 리소스를 생성하기 위해 필요한 특정 정보입니다.필수적으로 명시해야 하는 필수(Required) 항목과 추가 설정을 위한 선택적(Optional) 항목으로 나뉩니다. 각 리소스에 필요한 Arguments는 해당 프로바이더의 docs 페이지에서 확인할 수 있습니다. 두 번째는 Meta Arguments로, 모든 리소스에서 공통적으로 사용할 수 있는 Arguments입니다. 리소스 생성에 필요한 기본 Arguments 외에 추가적인 설정을 가능하게 합니다.ex) count, for_each, depends_on, lifecycle 등등 2. A.. 이전 1 2 3 4 5 다음