본문 바로가기

Container

[K8S] kubectl command kubectl [command] [자원type] [NAME] [flags] ex. kubectl get pod webserver -o wide kubectl run kubectl create -f obj.yaml kubectl apply -f obj.yaml kubectl get kubectl edit kubectl describe 클러스터에서 사용할 수 있는 자원 확인 # Node 정보 확인하기 READY: 파드의 준비상태 0/1: 파드는 생성되었으나 사용할 준비가 되지 않았다. 1/1: 파드가 생성되었고 사용할 준비가 끝났다. root@master:~# kubectl get nodes NAME STATUS ROLES AGE VERSION master.example.com Ready control-pl.. 더보기
Kubernetes 환경 구성 Kubeadm : 쿠버네티스에서 공식 제공하는 클러스터 생성/ 관리 도구 kubespray : 쿠버네티스 클러스터를 배포하는 오픈 소스 프로젝트 다양한 형식으로 쿠버네티스 클러스터 구성 가능 (특히, 멀티 마스터 구현) 온프레미스에서 상용 서비스 클러스터 운영시 유용 다양한 CNI 제공 CNI(Container Network Intertace) Container간 통신을 지원하는 VxLAN, Pod Network이라고도 부름 다양한 종류의 플러그인이 존재. ex. flannel, Calico, Weavenet 쿠버네티스 환경 구성 ⭐ 참고 영상 : https://www.youtube.com/watch?v=CKUv3oEI8Yo&t=363s # VM 구성 및 도커 설치 👉 강의는 Ubuntu 22.04 LT.. 더보기
PWD(Play with Docker) Docker란? 도커는 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로 쉽게 사용할 수 있게 만들어진 오픈소스. 여러 계층의 애플리케이션을 Container로 분리, 연결하여 실행하는 MSA 프로젝트에 유용하다. Application의 Infra(runtime)는 Image를 통해 제공하고 Public or Private하게 공유 가능 제공된 Image를 기반으로 애플리케이션 서비스 제공 👉 컨테이너화 # PWD 웹 기반의 도커 환경 제공 : Link Play with Docker | Docker Find self-paced tutorials to increase your Docker knowledge, and join a global community of collaborative .. 더보기
컨테이너 가상화 리눅스 : 프로세스별 자원을 격리해서 사용하는 cgroup과 특정 디렉터리로 권한을 제한하는 chroot 등 격리 환경 구성 컨테이너 : 디스크의 파일 변경 사항을 layer 형태로 저장하는 파일시스템 도커 : 컨테이너를 손쉽게 사용할 수 있도록 만듦 - 그 외에도 containerd, runc, cri-o 등의 컨테이너 런타임이 있음. 컨테이너 기술이란? 컨테이너는 애플리케이션을 언제든 실행 가능하도록 필요한 모든 요소를 하나의 런타임 환경(이미지)으로 패키징 한 논리적 공간이다. 👉 즉, 애플리케이션과 종속 항목을 하나로 묶어 운영 시스템을 가상화한 경량의(최소한의 Image) 격리된 프로세스. The future of Linux Containers - YouTube # 컨테이너의 특징 운영체제 수준.. 더보기