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 전체가 하나의 운영체제 프로세스로 실행 하나의 객체로 개발, 배포, 관리됨 하나의 ..
Docker Network 별도 브리지 네트워크를 생성하여 연결값으로 설정하지 않는 한 실행되는 모든 container 는 docker0 브리지에 연결하여 172.17.0.0/16 CIDR 범위로 IP 주소 할당 - /16 - 65,536개 IP 주소 범위 Docker 관련 Network interface - docker0 Docker 설치 시 기본적으로 제공되는 가상 브리지 네트워크 172.17.0.1 docker0 브리지는 소프트웨어적인 스위치 방식으로 동작함 - DHCP로 연결된 container에 사전에 정의된 IP pool 할당 - vethxxxxxx OSI 7 계층 서비스 모델의 2계층 서비스로 container 내부에 제공되는 network interface eth0와 한 쌍으로 제공되어 d..