본문 바로가기

분류 전체보기

(202)
[AWS EKS] VPC CNI와 Loadbalancer CloudNet@팀의 EKS 스터디 AEWS 2기에 작성된 자료를 토대로 작성합니다. 2주차 과제의 도전과제를 위주로 포스팅을 하려 한다. 물론 과제를 위해 필요한 개념들을 먼저 다루도록 하겠다. AWS VPC CNI와 Loadbalancer 사용방법에 대한 이야기 위주로 포스팅 하겠다. ✅ Amazon VPC CNI K8s에서는 POD간의 통신을 확장하는 규약을 CNI(Container Network Interface)로 정의 하고 있다. 번역이라 말이 어려운데 쉽게 말해서 CNI → 네트워크 환경을 구성해준다고 생각하자 네트워크 환경을 구성한다 = IP 할당, 라우팅 테이블 관리, AWS VPC CNI 도 마찬가지로 CNI 인데, 차이점이라고 하면 파드의 IP 네트워크 대역과 노드(워커)의 IP 대역..
[A101] 8. Ansible 모니터링 자동화 이 글은 CloudNet@ 팀 gasida님의 스터디 A101 1기 내용 및 실습으로 작성된 글입니다. 모니터링 자동화 # 팩트를 이용한 시스템 모니터링 팩트는 관리 노드에서 시스템과 관련된 정보들(ex.호스트 이름, 커널 버전, 네트워크 인터페이스 이름 등) 을 찾아 변수로 제공한다. 시스템 모니터링을 만들 프로젝트 디렉터리와 ansible.cfg, inventory를 생성한다. 프로젝트 디렉터리 생성 및 ansible.cfg, inventory 파일 작성 ~/my-ansible/chapter_12.1/.. # mkdir ~/my-ansible/chapter_12.1 cd ~/my-ansible/chapter_12.1 # ansible.cfg, inventory 파일 작성 cat "{{ log_dir..
[A101] 7. Ansible 시스템 보안 설정 이 글은 CloudNet@ 팀 gasida님의 스터디 A101 1기 내용 및 실습으로 작성된 글입니다. ✅ 사전준비로 유저 생성 및 패스워드 설정 프로젝트 디렉터리 생성 및 플레이북 생성과 ansible.cfg, inventory를 생성한다. # 디렉토리 생성 mkdir ~/my-ansible/chapter_09.1 cd ~/my-ansible/chapter_09.1 # ansible.cfg, inventory 파일 작성 cat > lxd:x:999:100::/var/snap/lxd/common/lxd:/bin/false ansible:x:1001:1001::/home/ansible:/bin/bash stack:x:1002:1002::/home/stack:/bin/bash tnode3 | CHANGED..
[A101] 6. Ansible 시스템 구축 및 환경 설정 자동화 cloudNet@ 팀의 가시다 님이 진행하는 앤서블 스터디 3주차 정리입니다. 이번 포스팅에서는 Ansible을 통해 시스템 구축 및 환경 설정 자동화 해보겠습니다. ✅ 사용자 계정 생성하기 계정 생성 하는 모듈 - user.module 사용자 계정과 패스워드는 Vault를 이용해 암호화 처리 한다. 1. 플레이북 설계를 위해서 디렉토리를 어떻게 구분할 것인지 정해야 합니다. 2. 플레이북 개발 프로젝트 디렉터리 생성 및 ansible.cfg, inventory 파일 작성 # mkdir ~/my-ansible/chapter_09.1 cd ~/my-ansible/chapter_09.1 # ansible.cfg, inventory 파일 작성 cat (item={'userid': 'ansible', 'user..
[A101] 5. Ansible Kubespray 분석 cloudNet@ 팀의 가시다 님이 진행하는 앤서블 스터디 2주차 정리입니다. 지난번 포스팅에서는 조건문과 반복문에 대해서 배웠습니다.이번 포스팅에서는 Ansible Kubespray를 빗대어 앤서블 Role 구조에 대해서 학습 해보겠습니다.  ✅  Role ✔️  롤은 “플레이북 내용을 기능 단위로 나누어 공통 부품으로 관리/재사용하기 위한 구조”플레이북에서 전달된 변수를 사용할 수 있습니다. 변수 미설정 시 기본값을 롤의 해당 변수에 설정하기도 합니다.콘텐츠를 그룹화하여 코드를 다른 사용자와 쉽게 공유할 수 있습니다.웹 서버, 데이터베이스 서버 또는 깃(Git) 리포지터리와 같은 시스템 유형의 필수 요소를 정의할 수 있습니다.대규모 프로젝트를 쉽게 관리할 수 있습니다.다른 사용자와 동시에 개발할 수 ..
[A101] 4. Ansible 반복문, 조건문 cloudNet@ 팀의 가시다 님이 진행하는 앤서블 스터디 2주차 정리입니다. 지난번 포스팅 까지 앤서블의 플레이북, 모듈, 변수등에 대해서 학습했습니다. 이번 포스팅에서는 조건문과 반복문에 대해서 배워보겠습니다. ✅ 반복문 Ansible Loops - 다음 링크 참고(앤서블 docs) https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_loops.html Loops — Ansible Documentation As of Ansible 2.8, you can get extended loop information using the extended option to loop control. This option will expose the fol..
[A101] 3. Ansible 기본사용(2) cloudNet@ 팀의 가시다 님이 진행하는 앤서블 스터디 1주차 정리입니다. 지난번 포스팅 까지 앤서블의 인벤토리,플레이북을 실습을 통해서 알아봤습니다. 이번 게시물에서는 변수에 대해서 알아보겠습니다. ✅ variable 앤서블은 변수를 사용하여 사용자, 설치하고자 하는 패키지, 재시작할 서비스, 생성 또는 삭제할 파일명 등 시스템 작업 시 사용되는 다양한 값을 저장할 수 있습니다 앤서블에서 사용되는 변수는 그룹 변수, 호스트 변수, 플레이 변수, 추가 변수가 있습니다. 플레이 결과를 저장하기 위한 작업 변수도 있습니다. ✔️ 그룹 변수 : 인벤토리에 정의된 호스트 그룹에 적용하는 변수 ❖ 인벤토리에 선언해야 하고, 선언하고자 하는 그룹명과 함께 :vars 라는 문자열을 추가해 변수를 선언 ❖ [ans..
[A101] 2. Ansible 기본사용(1) cloudNet@ 팀의 가시다 님이 진행하는 앤서블 스터디 1주차 정리입니다. # 이번 포스팅에서는 간단한 기능을 확인하기 위해 bash 명령을 입력해보고 앤서블의 기본 동작을 테스트 해보겠습니다. 지난번 포스팅 까지 앤서블 설치를 완료했습니다. 이번 게시물에서는 앤서블의 인벤토리,플레이북을 실습을 통해서 알아봅시다! ✅ 모듈 앤서블을 사용하는데 있어서 숙련자와 초보자의 차이는 얼마나 많은 모듈을 익숙하게 다루는지이다. 앤서블에는 수많은 모듈들이 존재하며, 해당 모듈을 사용하는 법들이 예제와 함께 잘 나와있지만 기본적으로 동작하는데 여러번 사용해보지 않으면 예상한대로 동작하지 않기도 한다. 따라서 모듈에 대한 익숙함이 굉장히 중요하다고 생각한다. 앤서블의 모듈은 함수/클래스 와 같은 개념 하나의 동작 단..