최신 글
Kubespray로 쿠버네티스 설치하기
Kubernetes
2024.05.09 01:54
잡동사니
CKAD 자격증 취득 후기
잡동사니
2024.02.13 22:42
설 연휴인 2월 11일 일요일에 CKAD 자격증 시험을 보고 12일에 81점으로 합격 통보를 받았다. 내용이 많지는 않지만 준비했던 과정들과 느낀점을 정리해보고자 한다. 취득한 이유 재작년에 취업을 준비하고 있을 때 지인의 소개로 알게 된 현업 엔지니어분이 "쿠버네티스가 요즘 기업들에서 많이 사용하는 추세다" 라고 추천해 주셔서 공부를 시작했었다. 관련 내용들을 찾아보면서 한 달 정도 공부를 하다가 내가 학습한 내용에 대해 검증이 필요하기도 했고, 실무에서는 어떻게 쓰이는지 궁금해서 방법을 찾아보다가 CNCF 재단에서 주최하는 쿠버네티스 자격증 시리즈를 발견하게 되었다. 처음에는 쿠버네티스 자체를 설치하고 클러스터를 관리하는 등 운영적인 측면부터 공부를 했었기에 이와 관련된 CKA 자격증을 준비했었다. ..
블로그를 시작한 이유
잡동사니
2023.11.24 00:22
작년 초 2월쯤, 4년간의 전공 공부를 마치고 대학교를 졸업했다. 전공은 정보통신공학으로 주로 배우는 내용은 네트워크 쪽이었지만 이쪽 분야로는 나가기 싫어서 졸업 전부터 시스템/클라우드 엔지니어를 생각하고 취업을 준비했다. 졸업하자마자 가장 먼저 한 것은 클라우드 관련 국비교육을 듣는 것이었다. 이전에 보안 과정 국비교육을 수료한 경험이 있어서 새 과정을 고르고 실제 수강하기까지는 오랜 시간이 걸리지 않았다. 하지만 수강을 시작한 지 얼마 지나지 않아 코로나가 유행하기 시작하면서 정부 지침으로 비대면 수업으로 전환되기 시작했다. 그렇게 6개월 후 과정을 수료했지만 미흡했던 온라인 강의 환경과 강사님의 개인 사정이 겹치면서 원래 준비된 커리큘럼을 모두 나가지 못한 채로 마무리되었다. 수강 중 개인 프로젝트..
Kubernetes
Kubespray로 쿠버네티스 설치하기
Kubernetes
2024.05.09 01:54
Kubespray란?kubespray는 Kubernetes 클러스터를 설치하고 관리하기 위한 오픈 소스 도구다. CNCF 재단에서 Installer로 인증을 받았으며 핵심 기능은 Ansible을 기반으로 동작한다. 코드를 통해 전체 클러스터를 제어하므로 규모가 큰 클라우드 플랫폼 및 온프레미스 환경에서 많이 사용된다. kubespray를 이전에 다루었던 kubeadm과 비교해자면 아래와 같은 장점이 있다.클러스터 설치를 각 노드에서 일일이 진행할 필요가 없음(중앙 관리형 설치)클러스터에서 사용하는 세부 설정들을 yaml 파일을 통해 간편하게 제어가 가능함클러스터 운영 시 필요한 애드온(metallb, nginx ingress 등)을 자동으로 설치 가능멀티 마스터 구성을 기본으로 지원하기 때문에 간편하게 ..
CoreDNS 알아보기
Kubernetes
2024.03.24 18:58
CoreDNS란? Go언어로 개발된 DNS 서버 역할을 수행하는 오픈소스로 CNCF 졸업 프로젝트 중 하나이다. 여러 플러그인을 통해 다양한 곳에 쓰일 수 있지만, 특히 쿠버네티스와의 결합도가 좋아 Kubernetes 1.12 버전부터 클러스터 내에서 DNS(Domain Name System) 서비스를 제공하는 기본 DNS 서버로 채택되었다.(이전에는 kube-dns를 사용) 실제로 클러스터를 구축하고 확인해 보면 기본적으로 CoreDNS가 설치되어 있는 걸 확인할 수 있다. $ kubectl get pod -n kube-system | grep coredns coredns-787d4945fb-flwms 1/1 Running 10 (19m ago) 63d coredns-787d4945fb-jhw2h 1/..
Configmap과 Secret으로 데이터 관리하기
Kubernetes
2024.03.17 11:14
Configmap / Secret이란? Kubernetes에서 ConfigMap과 Secret은 애플리케이션 구성 데이터를 관리하기 위한 리소스이다. ConfigMap: 애플리케이션의 설정 데이터들을 저장하고 관리하는 리소스이다. 주로 환경 변수, 설정 파일 등을 저장하며 텍스트 형식의 데이터를 다루기 때문에 키-값 쌍 형태로 내용을 구성한다. Secret: 민감한 정보(예: 비밀번호, API 토큰, SSH 키 등)를 저장하고 관리하는 리소스이다. Secret은 ConfigMap과 유사하지만 base64 인코딩을 통해 민감한 데이터를 Configmap보다는 안전하게 저장할 수 있다. 기존 컨테이너 이미지 환경에서는 이러한 구성 데이터들이 이미지에 같이 포함되어 있어 수정을 하기 위해서는 다시 이미지를 빌..
Database
Redis 고가용성을 위한 센티널 구성하기
Database
2024.03.03 11:32
레디스란? 레디스(Redis)는 오픈 소스인 메모리 기반의 데이터 저장소이다. 주로 데이터베이스, 캐시 및 메시지 브로커로 사용된다. Redis는 키-값(key-value) 형식의 데이터 저장소로서, 기본적으로 메모리에 데이터를 저장하고 필요에 따라 디스크에 데이터를 지속시킨다. 레디스의 특징 레디스의 주요 특징은 다음과 같다. 속도: 레디스는 메모리에 데이터를 저장하고 읽기 때문에 매우 빠른 응답 속도를 제공한다. 이는 데이터가 디스크에 저장되는 전통적인 디스크 기반 데이터베이스와는 대조적인 부분이다. 데이터 구조: 레디스는 다양한 데이터 구조를 지원하는데 문자열, 해시, 리스트, 세트, 정렬된 세트와 같은 데이터 형식을 지원하여 여러 가지 용도로 사용할 수 있다. 영속성: 레디스는 필요에 따라 디스크..