본문 바로가기

전체 글32

Ansible-playbook & multiple #1 Ansible Playbook 1. 정의 Ansible 설정과 배포, 이를 통합한 언어 Ansible 모듈이 작업상 툴이라면, Playbook은 설계 계획 사람이 읽기 쉽게 만들어져 있으며 기본적인 텍스트 언어로 구성 ad-hoc 테스트 실행과 완벽하게 다르지만 더 강력한 사용 방법 2. 기본 구조 yaml 포맷으로 작성된 텍스트 파일 데이터 구조를 표현하기 위해 공백 문자 사용하여 들여쓰기 3. 문법 구조 - name : play 이름 필수는 아님, 기록에 항상 표기되므로 어느 단계에서 실행되는지 알 수 있어 유용 play 이름이 겹치지 않도록 설정 host: Ansible 대상 호스트 - inventory 대상들 하나 이상 그룹이나 호스트 패턴 콜론으로 분리하여 정의 remote_user: 사용.. 2023. 8. 17.
Ansible 복습문제 1. 기존 ansible Node를 모두 삭제 - 기존 인스턴스를 모두 삭제하여 초기화 상태로 만든다. 2. ansible 클러스터를 구축 - control 1대, managed 3대 - 인스턴스 설정은 기존과 동일 - 각 서버끼리 통신이 되도록 설정 - 보안 그룹 : ssh, http,https 더보기 sudo -i hostnamectl set-hostname control.example.com bash vim /etc/hosts >[각 노드의 IP] control.example.com control 3. ansible에서 사용하는 사용자는 nana, 이는 sudo 명령어 사용이 가능 더보기 useradd nana passwd nana su - nana < co.. 2023. 8. 17.
Ansible 기본 #1 Terraform과 Ansible의 차이 1. Terraform 오픈 소스 프로젝트 안전하고 반복 가능한 방식으로 인프라를 구축, 변경 및 관리하기 위한 도구 주로 CLI 전용이지만 널리 사용되는 퍼블릭 클라우드 집합과 잘 통합 고정된 클라우드 인프라 세트를 프로비저닝하고 나중에 해체하는데 탁월 2. Ansible IT 자동화 도구 시스템을 구성하고, 소프트웨어를 지속적으로 배포 및 다운타임 없는 롤링 업데이트와 같은 고급 IT 작업을 오케스트레이션 가능 단순성과 사용 편의성에 중점 3. 비교 공통점 오픈 소스 CLI 전용버전이 있다 웹 UI 또는 SSO와 같은 엔터프라이즈 기능과 함께 사용 가능 차이점 Ansible : 다목적 자동화도구 Terraform : 코드 도구로서의 인프라 #2 Ansib.. 2023. 8. 16.
Kubernetes Scheduling #1 Pod Scheduling 1. 개념 쿠버네티스에서 Pod 생성 요청 시, Pod를 적정 node에 배치 Pod를 어느 node에 적절하게 배치할 것인지에 대한 여러 고려 사항 필요 충분한 리소스 ( CPU와 메모리)등 필요 2. 종류 NodeSelector 가장 간단하고 권장되는 node선택 제약 조건 형태 Pod가 클러스터 안에서 어떤 노드에서 실행될 지 키-값 쌍으로 설정 Pod가 노드에서 동작하려면, 노드는 키-값 쌍으로 표시되는 레이블이 필요 Affinity & Anti-affinity Affinity : Pod가 지정한 레이블을 가진 Pod들이 있는 node로 Scheduling Anti : 같은 조건을 가진 Pod를 피해 다른 노드로 Scheduling Taint & Toleration.. 2023. 8. 15.