본문 바로가기

전체 글15

Ansible Semaphore CloudNet@ 팀 gasida님의 a101(Ansible 101 study) 스터디를 진행하며 작성한 글 입니다. Semaphore_Ansible UI 공식문서 Semaphore란 Ansible Playbook UI 입니다. Task별로 버전관리를 수행해 주거나 , Inventory , env , key 들을 잘 저장해서 편하게 사용할 수 있게끔 도와주는 Tool 입니다. Semaphore 설치 Semaphore는 4가지 설치방안을 지원합니다. snap package manager docker binary file 1. package manager 설치 방안 위 설치 방안중 package manager 방안을 통해 설치합니다. 먼저 wget으로 package manager deb 파일을 가져옵니다. .. 2024. 2. 11.
Ansible 시스템 구축 자동화 도전과제풀이 CloudNet@ 팀 gasida님의 a101(Ansible 101 study) 스터디를 진행하며 작성한 글 입니다. 앤서블을 통한 시스템 구축 자동화 과정을 공부하고, 주어진 도전과제를 풀이한 내용을 정리하였습니다. 도전과제 1. vault에 AWS SecretManager를 활용해보세요 암호화할 변수 파일을 ansible-vault를 통해 생성합니다. # vault 암호는 편하게 입력 ansible-vault create vars/secret.yml New Vault password: qwe123 Confirm New Vault password: qwe123 ## 에디터 창으로 전환 : (아래 내용 복붙) user_info 변수에 userid와 userpw가 같이 있는 사전형 변수를 정의 --- us.. 2024. 2. 3.
Ansible 연산자 CloudNet@ 팀 gasida님의 a101(Ansible 101 study) 스터디를 진행하며 작성한 글 입니다. 반복문 앤서블 플레이북에서 반복문을 사용함으로써 동일한 모듈을 사용하는 작업을 여러변 작성하지 않아도 됩니다. 예를들어 포트를 방화벽에 추가한다면, loop 반복문을 이용해서 작업 하나로 여러개 포트를 추가할 수 있습니다. 단순 반복문 특정 항목에 대한 작업을 반복합니다. loop 키워드를 작업에 추가하면 작업을 반복해야 하는 항목의 목록을 값으로 사용합니다. 1. 반복문 사용하지 않을경우 반복문을 사용하지 않을 경우 플레이북이 아래와 같습니다. 두 task(sshd, rsyslog) 가 반복되는것을 확인할 수 있습니다. --- - hosts: all tasks: - name: Check.. 2024. 1. 20.
Ansible의 소개 및 기본 사용 Ansible의 소개 및 기본 사용 CloudNet@ 팀 gasida님의 a101(Ansible 101 study) 스터디를 진행하며 작성한 글 입니다. 참고 링크 Ansible 공식 GitHub Ansible 공식 문서 Ansible 공식 블로그 Ansible이란 ? Ansible은 오픈소스 IT 자동화 도구. 코드를 기반으로 여러 환경에 특정작업을 동일하게 적용될 수 있도록 도와주는 역할을 합니다. Ansible 특징 1. Agentless 기존 자동화 도구들처럼 관리대상 Linux 노드에 Agent를 설치할 필요가 없습니다. Ansible은 Agnet 없이 SSH 기반으로 관리 노드에 접근하여 서버들을 관리합니다. 데몬 형식의 Agent를 통해 관리 노드를 관리햇을 때, 복잡한 추가 구성이나 패키지.. 2024. 1. 13.
Stackable Operator - Stackable Data Platform (SDP) Stackable Operator CloudNet@ 팀 gasida님의 DOIK(Database Operator In Kubernetes) 스터디를 진행하며 작성한 글 입니다. 1. Stackable Data Platform (SDP) Kubernetes 환경에서 오픈소스 데이터 관련 애플리케이션들을 손쉽게 배포하고 관리할 수 있게끔 도와주는 Operator 입니다. Stackable은 계층적 구조를 가지는데, Data 관련 파이프라인(airflow-scheduled-job , data-lakehouse-iceberg-trino-spark 등..) 을 Best Pratice 환경으로 쉽게 배포해 주거나, 데이터 관리 오픈소스(Hadoop, Kafka, Spark 등) 를 설치하고 관리하는데 필요한 Thi.. 2023. 11. 23.
Kubernetes Pod 스케줄링 기법 - affinity, taint, toleration Kubernetes Pod 스케줄링 기법 - affinity, taint, toleration CloudNet@ 팀 gasida님의 DOIK(Database Operator In Kubernetes) 스터디를 진행하며 작성한 글 입니다. 해당 문서는 Kubernetes의 Pod가 어떻게 스케줄링되고, 어떻게 조절할 수 있는지에 대해 기술합니다. 0. Repository Map Taint와 Toleration 특정 노드에 파드를 허용하는 방법 nodeAffinity 파드가 label을 기반으로 파드를 스케줄링할 노드를 선택하는 방법 podAffinity 파드가 label을 기반으로 label을 가진 파드가 스케줄링된 동일한 노드에 스케줄링하는 방법 podAntiAffinity 파드가 label을 기반으로 .. 2023. 11. 23.
Kafka In kubernetes - Strimzi Operator Kafka In kubernetes - Strimzi Operator CloudNet@ 팀 gasida님의 DOIK(Database Operator In Kubernetes) 스터디를 진행하며 작성한 글 입니다. Kafka Strimzi Kafka Strimzi 는 쿠버네티스 환경에서 카프카 Kafka 운영 관리에 도움을 주는 Operator 입니다. Strmizi v0.38.0 doc Strimzi가 제공하는 Kafka 구성요소 Kafka MirrorMaker Kafka Cluster간의 데이터 전송 / 수신을 도와주게 됩니다. Kafka Bridge Client Application에서 Kafka Producer 또는 Consumer가 되기 위해서 라이브러리를 설치해야하는데, 불가능한 경우가 있을 수.. 2023. 11. 18.
Kafka 이론 Kubernetes RBAC CloudNet@ 팀 gasida님의 DOIK(Database Operator In Kubernetes) 스터디를 진행하며 작성한 글 입니다. Kafka란 ? 미국 linkedin에서 개발했으며, pub-sub 모델의 메시지 큐 종류 입니다. 1. Kafka를 왜 쓸까 ? Kafka docs에서는 이벤트 스트리밍을 위해 Kafka를 사용한다고 합니다. 이때 이벤트 스트리밍은 , 수많은 소프트웨어들이 실시간으로 상시 작동하기 위한 기술을 의미합니다. 예를들어 DB , IOT 센서 , 클라우드 서비스 APP에서 발생하는 이벤트를 나중에 검색할 수 있도록 지속적으로 저장하거나 다른 대상 기술로 전달하여 적제적소에 올바른 위치에 있도록 도와주는것이 이벤트 스트리밍 입니다. 따라서 ,.. 2023. 11. 18.