[쿠버네티스] 쿠버네티스 3: 쿠버네티스 pod 명령어 모음
·
클라우드/쿠버네티스
이번 시간에는 pod 관련 명령어를 알아보자!pod 생성 (1) run$ kubectl run webserver --image nginx:1.14 --port 80$ kubectl run test --image nginx:latest --port -dry-run=client--image (이미지명:태그)         : pod 이미지 지정--port (포트번호)                    : 포트번호 지정--env  (“키=값“)                     : 환경변수 지정--dry-run (server, client, none) : 실행은 않고 해당 오브젝트 생성 파일(yaml)만 추출--restart Never                       : 컨테이너 프로세스가 종료되어도..
[쿠버네티스] 쿠버네티스 2: 쿠버네티스 주요 오브젝트, pod
·
클라우드/쿠버네티스
지난 시간에는 쿠버네티스의 컨셉을 알아봤다. 이번 시간에는 오브젝트 종류, 그리고 대표 오브젝트 중 하나인 pod를 알아보자!쿠버네티스 주요 오브젝트지난 시간에는kubectl/yaml을 이용해 오브젝트를 생성한다 했다. 주요 오브젝트는 다음과 같다podreplicasetdeploymentstatefulsetjonservice 전체 오브젝트를 확인하고 싶다면아래 명령어를 사용할 수 있다!$ kubectl api-resources # 쿠버네티스 오브젝트 확인$ kubectl api-resources -o wide # 약어, 사용권한 등 오브젝트 상세정보 확인$ kubectl explain pod # 오브젝트(ex: p..
[쿠버네티스] 쿠버네티스 1: 쿠버네티스의 컨셉
·
클라우드/쿠버네티스
지난 시간을 통해 쿠버네티스가 무엇인지 가볍게 알아볼 수 있었다.이번 시간에는 쿠버네티스의 컨셉을 알아보자!🙋‍♀️들어가기 전에 .. 쿠버네티스의 구성에 대해 살펴보자  바로 이해 못해도 된다. 뒤에서 더 알아보자!쿠버네티스 컨셉 1️⃣ API 서버우리는 쿠버네티스의 기능을 불러서 쓴다 🙋‍♀️API?Application Program Interface의 약자다른 소프트웨어를 제어하기 위해 약속한 인터페이스다른 소프트웨어의 내부 구조를 모르더라도 소프트웨어를 무리 없이사용 가능운영체제, 프로그래밍 언어, 웹 등에서 제공하는 광범위한 용어        ex) 개발자는 운영체제 API를 통해 운영체제의 기능을 호출하여 시스템 프로그램을 작성  쿠버네티스 컨셉 2️⃣ 원하는 상태 요구쿠버네티스에게 명령을 ..
[쿠버네티스] 쿠버네티스 0: 쿠버네티스가 뭐고 왜 쓰나요?
·
클라우드/쿠버네티스
이번 시간부터 쿠버네티스를 알아보자!쿠버네티스가 뭔가요?한마디로,2014년 구글에서 공개한 오픈소스 컨테이너 orchestration 플랫폼쿠버네티스 왜 쓰나요? 한 컴퓨터가 아닌 여러 컴퓨터에서 컨테이너를 다루고 싶다 ➔ 내 컴퓨터 뿐 아니라 다른 컴퓨터의 자원도 사용하고 싶다 ➔ 컴퓨터를 모니터링하며, 용량이 꽉 찬 컴퓨터에는 컨테이너를 배치하지 않고    그렇지 않은 컴퓨터에 컨테이너를 배치하는 식으로 동작해야 함 ➔ 사용자가 이러한 작업을 하기보다, 컨테이너 관리 도구인 쿠버네티스가 대신 해줌  🙋‍♀️컨테이너 오케스트레이션 툴?배포, 관리, 확장 등 컨테이너 관리를 자동화하는 툴 쿠버네티스 특징수많은 기업에서 쿠버네티스를 서비스 운영에 도입컨테이너 오케스트레이션 툴로써 거의 표준처럼 사용컨테이..
[도커] 도커 13: 도커 스웜
·
클라우드/도커
지난 시간에는 도커 컴포즈, 포트 포워딩을 알아봤다. 이번 시간에는 도커 스웜을 알아보자도커 스웜?지금까지는 도커가 설치되어 있는 하나의 컴퓨터(=하나의 도커 서버)에서 컨테이너를 관리했다 이제부터, 여러 개의 도커 서버를 두어 관리하자!  🙋‍♀️ 도커 스웜 장점✔️컨테이너를 배치할 수 있는 호스트 컴퓨터의 영역이 넓어짐✔️가용할 수 있는 모든 도커 서버를 묶어 클러스터로 관리 ✔️서로 다른 물리적 위치에 있어도 클러스터로 관리 가능 클러스터여러 대의 도커 서버를 둔다 했다!이때, 하나로 관리하기 위해 클러스터로 묶어 관리한다 🙋‍♀️매니저 노드 도커 스웜을 전반적으로 관리(워커 노드에 컨테이너를 어떻게 배치할 지 등을 고려) 🙋‍♀️워커 노드 컨테이너 실행과 관리 작업을 수행 🙋‍♀️전체적인 ..
[도커] 도커 12: 포트 포워딩, 컨테이너 외부 노출
·
클라우드/도커
직전에 알아본 도커 컴포즈 중, 포트 포워딩이라는 단어가 나왔다.이번 시간에는 포트 포워딩이 뭔지 알아보자외부 노출?컴퓨터에 돌아가는 프로그램(=컨테이너, 웹 브라우저, …) 를 외부에(=네트워크에) 노출시키자 ex)현재 컴퓨터는 네트워크에 연결되어 있음 ➔ 웹 브라우저 프로그램 실행 시 네트워크에 연결된다= 웹 브라우저 프로그램은 네트워크에 노출되어 있다 🙋‍♀️ 외부 노출하는 방법네트워크에서 해당 프로그램을 찾아갈 수 있다면 외부 노출 가능 네트워크에서 해당 프로그램을 찾아가기 위해, 네트워크에서 유일하게 해당 프로그램을 구분할 주소 필요 ➔ IP주소 (컴퓨터) + 포트주소 (컴퓨터 속 수많은 프로그램 중 하나) 🙋‍♀️ IP주소?- 네트워크 상 컴퓨터를 구분하기 위한 주소- 하나의 컴퓨터라 하더..
[도커] 도커 11: 도커 컴포즈 2
·
클라우드/도커
지난 시간에 이어 도커 컴포즈를 더 알아보자Docker compose service의 각 컨테이너 주요 옵션 지난 시간 이런 도커 컴포즈 파일을 알아봤다.version: '3.3'services: db: container_name: db image: “mysql:5.7” networks: - testNet ubuntu: container_name: ubuntu image: “ubuntu:22.04” volumes: - testVol:/home/volumes networks: - testNet command: apt-get update depend_on: - dbnetworks: testNet:volumes: ..
[도커] 도커 10: 도커 컴포즈 1
·
클라우드/도커
지난 시간까지는 도커 컨테이너, 도커 이미지를 알아봤다.이번 시간에는 도커 컴포즈를 간단히 알아보자도커 컴포즈지금까지는 도커 컨테이너를 알아보고,그것을 만들기 위한 도커 이미지, 그리고 도커 이미지 생성을 위한 Dockerfile을 알아봤다. 이번에는 도커 컨테이너가 여러 개인 경우를 알아보자. 도커 컨테이너를 여러 개 두는 경우는예를 들어 DB, 백엔드, 프론트엔드를 여러 개 두어하나의 서비스를 제공하는 것이 있다. 즉, DB 컨테이너 / 백엔드 컨테이너 / 프론트엔드 컨테이너가 있는 것이다. 이를 위해 각각의 컨테이너의 이미지를 정의하고, 서비스 실행을 위한 설정 사항을 한 파일에 넣는다.이 파일을 run하면 한번에 서비스를 가동시키는 것이다! 정리해보면,- 여러 개의 컨테이너로 이루어진 시스템의 구..