반응형

docker 4

[ERROR] kubelet.service: Unit entered failed state.

[kubelet 상태 점검] $ systemctl status kubelet kubelet.service: Unit entered failed state. kubelet.service: Failed with result 'exit-code'. [kubelet log 출력] $ journalctl -a -f "Failed to run kubelet" err="failed to run Kubelet: misconfiguration: kubelet cgroup driver: \"cgroupfs\" is different from docker cgroup driver: \"systemd\"" ⚠️ kubelet의 cgroup driver는 cgroupfs이고, docker의 cgroup driver는 syste..

Kubernetes 2022.02.04

What is Container?

✅ Kernel과 System Call Kernel이란? 하드웨어의 자원을 자원이 필요한 프로세서에 나눠주고, 덩달아 프로세서 제어, 메모리 제어, 프로그램이 운영체제에 요구하는 System call을 수행하는 부분 System Call이란? 사용자 모드의 프로세서들이 파일을 쓰거나 불러오기 위해서 커널에 요청해 커널 모드에서 처리하고 그 결과를 사용자 모드의 프로그램에 전달하는 것 ✅ namespacing과 control Groups Chrome은 python v2를 Node js는 python v3에만 엑세스할 수 있다고 가정하자 💡 해결 방안 : namespacing과 control groups를 이용해 단일 프로세스를 분리하고 제한할 수 있다. Namespacing이란? 동일한 시스템에서 별개의 ..

Docker 2022.01.07

Docker Engine에 대해서 알아보자

✅ Docker Engine의 구성 요소 Docker CLI Docker Engine API Docker Daemon Docker CLI는 docker run과 docker build와 같은 Docker 명령을 실행하는 커멘드 라인 도구이다. Docker Daemon(dockerd)은 Docker API 요청을 수신하고 이미지, 컨테이너, 네트워크 및 볼륨과 같은 Docker 객체를 관리한다. Daemon은 Docker 서비스를 관리하기 위해서 다른 Daemon과 통신할 수도 있다. ✅ Docker Engine 동작 방식 Client - Server 구조로 이해하면 이해가 쉽다. Docker CLI가 Client이고, Docker Daemon이 Server의 역할을 수행한다. Docker CLI가 Doc..

Docker 2022.01.07

1. 쿠버네티스 소개하기

1.1 Container 리눅스는 프로세스별로 자원을 격리해서 사용하는 cgroup과 특정 디렉터리로 권한을 제한하는 chroot등으로 격리 환경을 구성할 수 있다. 여기서 디스크의 파일 변경 사항을 레이어 형태로 저장하는 파일 시스템을 합해 컨테이너라는 개념이 탄생했다. 가상화나 클라우드 컴퓨팅을 설명할 때는 가상 머신을 많이 언급했다. 컨테이너와 vm는 아래와 같은 차이가 있다. 🖥 VM VM은 컴퓨팅 환경을 소프트웨어로 구현한 것 즉, 컴퓨터를 애뮬레이션하는 소프트웨어이다. Host OS가 있고, Hypervisor(VMWare, KVM, Xen, etc)가 하드웨어를 가상화한다. VM은 Hypervisor에 의해 독립된 가상 하드웨어 자원을 할당 받으며, 가상 머신마다 게스트 운영체제가 있고 그 ..

Kubernetes 2022.01.07
반응형