백엔드/Kubernetes

도커 쿠버네티스 이 정도는 알아야 해요! 개념만 살짝 듣고 가시죠~!

묘걍 2023. 12. 20. 15:51

👉🏻 서버

  • 도커, 쿠버네티스 모두 서버 얘기, 인프라적인 얘기

🧩 물리적 서버

  • 서버 = 컴퓨터
    • 클라이언트들의 응답을 처리해주는 컴퓨터들
  • IDC(데이터 센터)에 많은 서버들이 있었다
    • 서버에 접속
    • 서버에는 특정 프로그램들이 구동됨
    • 서버들이 응답
    • 채팅 / 웹 / ... 우리가 접속하고 있는 모든 것들이 서버
  • VM
    • Virtual Machine
    • 물리적 서버가 있지만 그것들을 나누거나 합쳐서 쓰는 개념으로 가상으로 보인다는 개념
      • 컴퓨터가 한 대 있는데 여기에 여러개의 윈도우/리눅스 같은 것을 설치해서 쓸 수 있게 해주는
      • 가상 머신

 

 

- 컴퓨터에 VMWare 처럼 윈도우를 깔 수 있는 프로그램을 깔고 거기에 또 윈도우를 설치

- 그러면 윈도우는 실제 물리적 컴퓨터에 깔린 것이 아니다

- 컴퓨터(하드웨어)위에 원래 윈도우(운영체제)가 깔려 있었다.

     - 그 위에 또 설치 되는 것

- 이것들을 설치할 수 있게 하는 것이 hypervisor

     - 이를 통해 여러개의 운영체제를 깔 수 있게 되었다

- hypervisor를 통해 추가로 깔린 OS가 GuestOS

- 손님을 맞이하는 OS가 HostOS

👉🏻 도커

  • 위 개념에서 Geust OS를 뺀다고 생각

- Guest OS도, Host OS도 운영체제 역할을 할 것

- 운영체제를 효율화 시켜서 app만 뜰 수 있게끔

- 하지만 운영체제를 두 개나 깔려고 했던 환경적 목적은 달성할 수 있게끔

     - Host OS와 다른 환경이 필요할 경우가 있음

- OS 적인 부분은 여러개 가지고 싶지는 않은 것. 그냥 돌려야하는 프로그램이 필요한 환경이 있었던 것

✅ 컨테이너

- 바이너리 메시지(?) 등 환경 파일을 갖추고 그 위에 어플리케이션을 두는

- 컨테이너 기술

- 컨테이너가 구동될 수 있는 환경이 설치되어 있어야 한다

  • 컨테이너를 구동시켜주는 대표적인 것
  • 원래는 회사/제품명이었는데 일반 명사가 되었다
  • 컨테이너를 가장 잘 다루는 기술
    • 컨테이너에 여러가지 기술들이 추가
    • Ex) 서버니까 Tomcat이나 Nginx을 설치하고 있는 경우가 많다. 그럼 설치 해서 주면 안되나? 설치 해서 도커파일로 만들어 누군가 쓸 수 있게. 일일히 설치하지 않아도 되게.
      • 그것을 모아서 쓰는 게 Docker Registry - 도커 이미지들을 쭉 올려놓고 다운 받게 해주는 기능
    • 도커 허브 - 내가 쓸만한 것들이 다 모아져 있다
      • Ex) MySQL을 따로 설치하지 않아도 누군가가 설치 및 환경설정, 튜닝까지 해 놓은 도커 이미지를 다운 받아 도커런을 시킴
  • 편리성 증가
  • 서버 설치 시 효율적

👉🏻 쿠버네티스

  • 도커 이미지 하나 내려받아 구동시키는건 큰 문제가 아님
  • 하지만 한개가 아니라 여러개를 필요로 하는 상황, 서버를 점점 늘리다가 줄여야하는 상황에 대한 고민
  • 도커를 더 쉽게 다루고자 하는 고민
  • 쿠버네티스는 구글 서버들을 다루다가 구글에서 오픈한 개념
  • 도커 컨테이너들을 관리할 수 있는 도구
  • 명령어는 좀 달라서 따로 공부해야한다

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

출처: https://youtu.be/_IYrX_1QyXU?si=Js448hvPCKd3uBpe

 

'백엔드 > Kubernetes' 카테고리의 다른 글

[따배쿠] 0~1 :: 쿠버네티스 소개  (0) 2023.12.20
가장 쉽게 배우는 도커  (0) 2023.12.20