본문 바로가기

Infra6

Ansible로 서로 다른 OS의 서버를 관리해보자 (2) 안녕하세요, 메가존클라우드 Mass Migration Center의 AAT에서 프론트엔드와 백엔드 개발을 담담하고 있는 MC매드(A.K.A. The master of ansible)입니다. 이번 포스팅에서는 전 포스팅에 이어 Ansible로 windows, linux, unix 서버를 컨트롤할 수 있도록 실습 가이드를 작성해보겠습니다. [지난 포스팅: Ansible로 서로 다른 OS의 서버를 관리해보자 (1)] 07. 폴더 구조화 ├── ansible.cfg ├── hosts ├── main.yaml ├── roles │ ├── apache │ │ ├── files │ │ │ └── info.sh │ │ ├── tasks │ │ │ └── main.yaml │ │ └── vars │ │ └── main... 2023. 12. 5.
Ansible로 서로 다른 OS의 서버를 관리해보자 (1) 안녕하세요, 메가존클라우드 Mass Migration Center의 AAT에서 프론트엔드와 백엔드 개발을 담담하고 있는 MC매드(A.K.A. The master of ansible)입니다. 이번 포스팅에서는 Ansible을 통해 각기 다른 OS를 가진 서버를 관리하는 방법에 대해 알아보겠습니다! 01. Ansible이란 Ansible은 오픈소스 IT 자동화 툴로서, 프로비저닝, 구성 관리, 애플리케이션 배포, 오케스트레이션 등의 수동 IT 프로세스를 자동화할 수 있습니다. 경험해보기 전에는 와닿지 않으니 실전으로 들어가서 빠르게 설치부터 진행해보겠습니다! 02. Ansible 설치 Ansible 설치 방법을 OS별로 알아봅시다. SUSE에 Ansible 설치하기 $ sudo zypper instal.. 2023. 12. 5.
Kubernetes 의 Object 리소스 종류와 수집 명령어 정리 Kubernetes Object 리스트 인그레스 (Ingress) 서비스 (Service) 파드 (Pod) 컨피그맵 (ConfigMap) 시크릿 (Secret) 볼륨 (PVC, PV) 워크로드 컨트롤러Workload Controller 디플로이먼트 (Deployment) 스테이트풀셋 (StatefulSet) 데몬셋 (DemonSet) 잡 (Job) 크론잡 (CronJob) 2023. 7. 3.
Docker Swarm Config 와 K8S 의 ConfigMap 컨피그맵(ConfigMap) 컨피그맵은 키-값 쌍으로 기밀이 아닌 데이터를 저장하는 데 사용하는 API 오브젝트이다. 파드는 볼륨에서 환경 변수, 커맨드-라인 인수 또는 구성 파일로 컨피그맵을 사용할 수 있다. 컨피그맵을 사용하면 컨테이너 이미지에서 환경별 구성을 분리하여, 애플리케이션을 쉽게 이식할 수 있다. 주의: 컨피그맵은 보안 또는 암호화를 제공하지 않는다. 저장하려는 데이터가 기밀인 경우, 컨피그맵 대신 시크릿(Secret) 또는 추가(써드파티) 도구를 사용하여 데이터를 비공개로 유지하자. 사용 동기 애플리케이션 코드와 별도로 구성 데이터를 설정하려면 컨피그맵을 사용하자. 예를 들어, 자신의 컴퓨터(개발용)와 클라우드(실제 트래픽 처리)에서 실행할 수 있는 애플리케이션을 개발한다고 가정해보자. .. 2023. 6. 29.
Docker Swarm 의 Cronjob 과 K8S의 Cronjob 크론잡(CronJob)으로 자동화된 작업 실행 크론잡을 이용하여 잡(Job)을 시간 기반의 스케줄에 따라 실행할 수 있다. 이러한 자동화된 잡은 리눅스 또는 유닉스 시스템의 크론 작업처럼 실행된다. 크론 잡은 백업을 수행하거나 이메일을 보내는 것과 같이 주기적이고 반복적인 작업들을 생성하는 데 유용하다. 크론 잡은 시스템 사용이 적은 시간에 잡을 스케줄하려는 경우처럼 특정 시간에 개별 작업을 스케줄할 수도 있다. 크론 잡에는 제한 사항과 특이점이 있다. 예를 들어, 특정 상황에서는 하나의 크론 잡이 여러 잡을 생성할 수 있다. 따라서, 잡은 멱등성을 가져야 한다. 크론잡(CronJob) 생성 크론 잡은 구성 파일이 필요하다. 다음은 1분마다 간단한 데모 작업을 실행하는 크론잡 매니페스트다. applica.. 2023. 6. 29.
Docker Swarm 의 extra_host 와 K8S 의 HostAlias HostAliases로 파드의 /etc/hosts 항목 추가하기 파드의 /etc/hosts 파일에 항목을 추가하는 것은 DNS나 다른 방법들이 적용되지 않을 때 파드 수준의 호스트네임 해석을 제공한다. PodSpec의 HostAliases 항목을 사용하여 이러한 사용자 정의 항목들을 추가할 수 있다. HostAliases를 사용하지 않은 수정은 권장하지 않는데, 이는 호스트 파일이 kubelet에 의해 관리되고, 파드 생성/재시작 중에 덮어쓰여질 수 있기 때문이다. 기본 호스트 파일 내용 파드 IP가 할당된 Nginx 파드를 시작한다. kubectl run nginx --image nginx pod/nginx created 파드 IP를 확인해보자. kubectl get pods --output=wide .. 2023. 6. 29.