
프로젝트 : 웹서비스 스타트업의 인프라 설계 및 구축 구름(구름 쿠버네티스 전문가 양성 과정 6기) 에서 진행하는 k-digital 국비지원의 마무리 프로젝트 진행 훈련 과정에서 도커와 Ansible, 쿠버네티스 관련 기초 지식을 배웠고 이를 활용해서 '가상의 웹서비스 스타트업의 인프라 구축을 수주' 했다는 시나리오를 가지고 프로젝트를 진행했다. 참여했던 부분 - 요구사항 수집 + 분석 전반 - 인프라 설계 전반 - 서버 설계 일부 - 보안 설계 일부 - CI/CD 전반 초반 설계 단계인 요구사항 수집과 분석, 클라우드 기반 인프라 설계에 많은 의견을 냈었다. 배경도나 인프라 설계 diagram 등을 직접 작성했었다. 서버 설계와 보안 설계 일부분에 참여했다. 이후 CI/CD(Jenkins+ECR+Git..
ReplicaSet ReplicaSet 참고 - https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/replica-set-v1/ - https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/replication-controller-v1/ pod를 정해진 수 만큼 복제하고 관리 kubernetes 사용 목적 - 사용자가 요청한 상태를 유지 관리(자동으로) pod는 kubernetes 기본 단위로 한개 또는 여러개의 container를 추상화해 하나의 애플리케이션으로 동작하도록 만드는 container 묶음 사용자가 직접 또는 YAML 파일을 정의해 pod를 생성하..

CRI 지원 container runtime 설치 후 kubernetes cluster 재구성 kubernetes container runtime - https://kubernetes.io/ko/docs/setup/production-environment/container-runtimes/ kubernetes 1.24 이후 버전 부터 docker container engine 지원 종료에 따른 container engine 교체 cri-docker container runtime download - https://github.com/Mirantis/cri-dockerd/releases/tag/v0.2.6 “cri-dockerd_0.2.6.3-0.ubuntu-jammy_amd64.deb” 파일 downlo..

kubectl 명령어 kubenetes 상태를 확인하고 원하는 상태를 요청하는 client 명령 CLI 형태로 사용 kubectl 명령 동작 시 config file 은 $HOME/.kube 디렉토리에서 찾으며 KUBECONFIG 환경 벼수를 설정하거나 '--kubeconfig' flag를 사용하여 다른 kubeconfig 파일을 지정할 수 있다. kubectl 명령 reference - https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands kubectl [command] [type] [name] [flags] command : 하나 이상의 리소스에서 수행하려는 동작 지정 - ex) create, run, apply, get, d..

이번 실습에서 구성한 환경은 잦은 에러때문에 추후에 환경 구성에 수정이 있었음 Kubernetes 환경 구성 kubeadm 을 이용한 kubernetes 환경 구성 1. Master node (Control plane), Worker node 에 해당하는 서버 생성 (준비) - kubernetes 설치 가능 최소 사양 이상으로 구성 - 스왑의 비활성화, kuberlet이 제대로 동작하게 하려면 반드시 스왑을 사용하지 않도록 설정한다. sudo swapoff -a : swap 기능 off echo 0 > /proc/sys/vm/swappiness : kernel 속성의 swap을 disable, root 사용자로 전환 후 수행해야함 sed -e '/swap/s/^#*/#/' -i /etc/fstab : s..

Kubernetes 개요 Application 배포 방법 Tranditional Deployment Application 구성 - application binary (bin) - application 이 의존하는 libary (lib) Virtualized Deployment Hypervisor 기반의 가상 머신을 통해 application 생성 및 배포 Container Deployment application이 격리된 프로세스에서 동작할 수 있도록 하는 image 배포 방식 Application Architecture Application을 구성하는 방법 Monolithic Architecture application 전체가 하나의 운영체제 프로세스로 실행 하나의 객체로 개발, 배포, 관리됨 하나의 ..