본문 바로가기

INFRA/DevOps146

ConfigMap 반갑습니다! 💙베하💙 누구든 탑승할 수 있는 유임승차 팀의 BTC 룰루랄라 입니다!!💨😉 저번 포스팅은 쿠버네티스 기능 중 하나인 volume에 대해서 설명 드렸는데요~ 이번 포스팅에서는 Kubernetes의 ConfigMap에 대해서 살펴보겠습니다. 그럼 시작해 보겠습니다! 룰루랄라~♬ ⚡️ 목표 쿠버네티스에서 설정파일과 환경변수를 관리하는 방법을 알아봅니다. 컨테이너에서 설정 파일을 관리하는 방법은 이미지를 빌드할 때 복사하거나, 컨테이너를 실행할 때 외부 파일을 연결하는 방법이 있습니다. 쿠버네티스는 ConfigMap으로 설정을 관리합니다. #ConfigMap 만들기 파일을 통째로 ConfigMap으로 만든 다음 컨테이너에서 사용하는 방법을 알아봅니다. global: scrape_interval: .. 2022. 8. 21.
Volume(local) 반갑습니다! 💙베하💙 누구든 탑승할 수 있는 유임승차 팀의 BTC 룰루랄라 입니다!!💨😉 저번 포스팅은 쿠버네티스 기능 중 하나인 Ingress에 대해서 설명 드렸는데요~ 이번 포스팅에서는 Kubernetes의 volume에 대해서 알아보겠습니다. 그럼 시작해 보겠습니다! 룰루랄라~♬ 목표 Pod 안의 컨테이너 간 디렉토리를 공유하는 방법과 컨테이너의 특정 디렉토리를 호스트 디렉토리와 연결하는 방법을 알아봅니다. 지금까지 만들었던 컨테이너는 Pod을 제거하면 컨테이너 내부에 저장했던 데이터도 모두 사라집니다. MySQL과 같은 데이터베이스는 데이터가 유실되지 않도록 반드시 별도의 저장소에 데이터를 저장하고 컨테이너를 새로 만들 때 이전 데이터를 가져와야 합니다. 쿠버네티스는 Volume을 이용하여 컨테이.. 2022. 8. 20.
[K8s] kubernetes 동작 원리 Master component etcd key-value 타입의 저장소 worekr node의 상태정보 저장 kube-apiserver k8s API를 사용하도록 요청을 받고 요청이 유효한지 검사 kube-scheduler pod를 실행할 node 선택 kube-controller-manager pod를 관찰하며 개수를 보장 Worker node component kubelet 모든 node에서 실행되는 k8s 에이전트 daemon 형태로 동작 cAdvisor 포함 kube-proxy k8s의 network동작을 관리 iptables rule을 구성 container runtime container를 실행하는 engine docker, containerd, runc Add-on network add-on.. 2022. 8. 16.
[k8s] kubernetes 설치 (containerd 사용) kubeadm k8s에서 공식 제공하는 클러스터 생성/관리 도구 kubespray k8s 클러스터를 배포하는 오픈소스 프로젝트 다양한 형식으로 쿠버네티스 클러스터 구성 가능 on-premise에서 상용 서비스 클러스터 운영 시 유용 다양한 CNI 제공 CNI (Container Network Interface) container간 통신을 지원하는 VxLAN pod network라고도 부름 다양한 종류의 플러그 인이 존재 Control plane (Master node) worker node들의 상태를 관리하고 제어 single master multi master(3, 5개의 master nodes) Worker node docker platform을 통해 container를 동작하며 실제 서비스 제공 [.. 2022. 8. 8.
[Docker] Docker-compose를 사용하여 빌드부터 운영 Docker-compose란? 여러 container를 일괄적으로 정의하고 실행할 수 있는 tool container화 된 application들을 통합 관리 할 수 있음Overview of Docker Compose 참고 yaml file 문법 (Compose file version 2 reference , Compose file version 3 reference 참고) version : compose version version에 따라 지원 문법이 다름. service : compose를 이용해서 실행할 container option을 정의 build : container build image : compose를 통해 실행할 image를 저장 command : container에서 실행될 명령어 지.. 2022. 7. 25.
github-action과 aws codedeploy를 이용해 ec2에 배포하기 안녕하세요! Administrator팀입니다. 지난 포스트까지 git과 github가 무엇인지, 어떻게 사용하는지에 대해서 알아봤습니다. 오늘은 github-action과 aws codedeploy를 이용해 aws ec2에 배포하는 과정에 대해 알아보겠습니다. Github Actions는 Github 저장소를 기반으로 Github에서 제공하는 Workflow 자동화 도구 입니다. Workflow는 Github Repository에 있는 소스들의 build, test, release, deploy 을 flow에 정의된 순서대로 실행 할 수 있도록 지원합니다. 이 Workflow는 설정된 Runner 위에서 실행이 되며 Github에서 두 종류의 Runner를 제공합니다. Github-hosted Runne.. 2022. 7. 20.
[Docker] Container간 통신 (네트워크) Docker0 란? virtual ethernet bridge : 172.17.0.0/16 L2 통신 기반 container 생성 시 veth 인터페이스 생성(sandbox) 모든 container는 외부 통신을 docker0를 통해 진행 container running 시 172.17.X.Y로 IP 주소 할당 static IP 할당 불가능 iptables를 통해 NAT, Port-forwarding 지원 ip addr command로 확인 가능 Docker port-forwarding conatiner port를 외부로 노출시켜 외부 연결 허용 iptables rule를 통한 port 노출 -p hostPort:containerPort -p containerPort : host에는 random port.. 2022. 7. 18.
Github의 이해 3 안녕하세요. BTC_조롱이입니다! 오늘도 Github를 이해하는 시간을 가져보겠습니다! 이전까지 commit이 어떻게 동작하고 branch와 어떤 관계가 있는지 알아봤습니다. branch는 여러명의 개발자들이 하나의 commit을 기준으로 별도의 작업을 각각 진행 하기 위해서 만드는 것이고, 이때 어떤 commit으로 부터 작업할 것인지의 기준으로 branch 가 생성 됩니다. 그럼 이제 어떻게 각각의 작업된 branch를 하나로 잘 합칠 수 있는지 알아 보겠습니다. Merge 각각의 작업된 branch를 합치는 기능인 merge에 대해서 알아보겠습니다. git에서 할 수 있는 merge는 크게 두가지가 존재합니다. Fast-forward 이전 github 이해하기-2에서 실습했던 것에서 연속으로 진행해.. 2022. 7. 15.