[K8S Deploy Study by Gasida] - Ansible 기초 - Facts
Tags 태그를 사용하여 선택한 작업을 실행하거나 건너뛰게 설정 플레이북이 큰 경우 전체 플레이북을 실행하는 대신 특정 부분만 실행하는 것이 유용할때 Ansible 태그를 사용하면 건너뛰기, 실행 둘 중하 tags키워드는 플레이북의 ‘사전 처리 pre processing’ 단계에 포함되며, 실행 가능한 작업을 결정할 때 높은 우선순위를 ...
Tags 태그를 사용하여 선택한 작업을 실행하거나 건너뛰게 설정 플레이북이 큰 경우 전체 플레이북을 실행하는 대신 특정 부분만 실행하는 것이 유용할때 Ansible 태그를 사용하면 건너뛰기, 실행 둘 중하 tags키워드는 플레이북의 ‘사전 처리 pre processing’ 단계에 포함되며, 실행 가능한 작업을 결정할 때 높은 우선순위를 ...
롤 롤은 플레이북 내용을 기능 단위로 나누어 공통 부품으로 관리/재사용하기 위한 구조다. 플레이북에서 전달된 변수를 사용할 수 있다. 콘텐츠를 그룹화하여 코드를 다른 사용자와 쉽게 공유할 수 있다. 웹 서버, 데이터베이스 서버 또는 깃(Git) 리포지터리와 같은 시스템 유형의 필수 요소를 정의할 수 있다. 대규모 프로젝트를 쉽게 관리...
Facts 앤서블이 관리 호스트에서 자동으로 검색한 변수(자동 예약 변수) 팩트에는 플레이, 조건문, 반복문 또는 관리 호스트에서 수집한 값에 의존하는 기타 명령문의 일반 변수처럼 사용 가능한 호스트별 정보가 포함되어 있다. 관리 호스트에서 수집된 일부 팩트에는 다음 내용들이 포함될 수 있다. 호스트 이름 ...
핸들러 앤서블의 핵심: 멱등성 (Idempotency) 앤서블 모듈의 가장 큰 특징은 현재 상태를 체크하고 원하는 상태로 만든다는 점이다. 동일한 결과: 플레이북을 한 번 실행하든 백 번 실행하든, 시스템의 최종 상태는 항상 동일합니다. 지능적 변경: 시스템이 이미 원하는 상태(예: 패키지가 이미 설치됨)라면, 앤서블은 아무런 작업을 수행...
조건문 앤서블은 조건문을 사용하여 특정 조건이 충족될 때 작업 또는 플레이를 실행할 수 있다. 예를 들면 조건문을 사용하여 호스트의 운영체제 버전에 해당하는 서비스를 설치하는 식이다. 조건 작업 구문 : when 문은 조건부로 작업을 실행할 때 테스트할 조건을 값으로 사용 조건이 충족되면 작업이 실행되고, 조건이 충족되지 않으면 작업을 건너뜀...
변수 변수를 사용하여 사용자, 설치하고자 하는 패키지, 재시작할 서비스, 생성 또는 삭제할 파일명 등 시스템 작업 시 사용되는 다양한 값을 저장할 수 있다. 앤서블에서 사용되는 변수는 그룹 변수, 호스트 변수, 플레이 변수, 추가 변수가 있으며 플레이 결과를 저장하기 위한 작업 변수도 있다. ansible.builtin.user ...
ETCD 암호화 테스트 kubectl create secret generic kubernetes-the-hard-way --from-literal="mykey=mydata" # 확인 kubectl get secret kubernetes-the-hard-way kubectl get secret kubernetes-the-hard-way -o yam...
node-0/1에 PodCIDR과 통신을 위한 OS 커널에 (수동) 라우팅 설정 쿠버네티스에서 Pod은 각 노드 내에서만 IP를 갖는다. 다른 노드의 Pod과 통신하려면 OS 커널 수준에서 라우팅 테이블을 설정해야 한다. 보통 네트워크 플러그인(CNI)이 이를 자동으로 해주지만, 여기서는 수동으로 설정한다. 항목 ...
jumpbox 노드에서 kubectl 을 admin 자격증명으로 사용을 위한 설정하기 vagrant ssh jumpbox 접속 클러스터 접근 가능 확인 (CA 인증서로 API 서버에 접근해서 정상 작동 확인) curl -s -k --cacert ca.crt https://server.kubernetes.loca...
k8s 워커노드 부트스트래핑 kubelet-config 파일 작성 및 워커노드에 전달 설정 파일 확인 cat configs/10-bridge.conf | jq cat configs/kubelet-config.yaml | yq 노드별 설정 파일 생성 및 전송 for HOST in node-0 node-1; do ...