Cloud

    [Kubernetes] Kubernetes pod | pod 생성, 관리

    [Kubernetes] Kubernetes pod | pod 생성, 관리

    1. Pod 개념 및 사용하기 도커에서의 Container 아래 코드는 앱서비스를 제공하는 app.js 파일이다. 클라이언트 요청이 들어오면 8080 커넥션을 맺어 200 상태코드와 함께 컨테이너의 이름을 응답한다. # cat > app.js const http = require('http'); const os = require('os'); console.log("Test server starting..."); var handler = function(req, res) { res.writeHead(200); res.end("Container Hostname: " + os.hostname() + "\n"); }; var www = http.createServer(handler); www.listen(808..

    [Kubernetes] 쿠버네티스 아키텍쳐 | yaml, API

    [Kubernetes] 쿠버네티스 아키텍쳐 | yaml, API

    1. yaml 템플릿 사람이 쉽게 읽을 수 있는 데이터 직렬화 양식 기본 문법 구조화된 데이터를 표현하기 위한 데이터 포맷 python처럼 들여쓰기로 데이터 계층을 표기 들여쓰기를 할 때에는 Tab이 아닌 스페이스바를 사용 가독성이 좋아 설정 파일에 적합한 형식 Scalar 문법 : ':'을 기준으로 Key: Value를 설정 배열 문법 : '-' 문자로 여러 개를 나열 공식 사이트 : https://yaml.org/ kubernetes yam example $ cat nginx-pod.yaml apiVersion: V1 kind: Pod parent: child1: first child key2: child-1: kim key3: - grandchil1: name: kim - grandchild2: n..

    [Kubernetes] 쿠버네티스 아키텍쳐 | namespace

    [Kubernetes] 쿠버네티스 아키텍쳐 | namespace

    1. k8s namespace namespace란 클러스터 하나를 여러 개의 논리적인 단위로 나눠서 사용하는 것 쿠버네티스 클러스터 하나를 여러 팀이나 사용자가 함께 공유 용도에 따라 실행해야 하는 앱을 구분할 때 사용한다. 2. namespace 사용하기 ① namespace 생성 CLI $ kubectl create namespace blue $ kubectl get namespaces yaml $ kubectl create namespace green --dry-run -o yaml > green-ns.yaml $ vim green-ns.yaml $ kubectl create -f green-ns.yaml ② namespace 관리 $ kubectl get namespace $ kubectl del..

    [Kubernetes] 쿠버네티스 아키텍쳐 | 컴포넌트

    [Kubernetes] 쿠버네티스 아키텍쳐 | 컴포넌트

    PART 02. 쿠버네티스 기본 개념 1. 쿠버네티스 동작 과정 ① 컨테이너를 push 명령어를 이용하여 허브(사내 or docker hub)에 저장한다. ② 이 컨테이너가 실행될 수 있도록 yaml 또는 CLI 형태(kubectl 명령)로 마스터(컨트롤 플레인)로 요청 ③ 컨트롤 플레인의 API 서버는 요청에 따라 어느 노드가 적합할 지 스케쥴러에게 요청 ④ 스케쥴러는 적합한 노드의 kubelet에게 요청 ⑤ kubelet은 도커 명령으로 바꿔서 도커에게 실제 실행 요청 ⑥ 도커 데몬은 허브에 정의된 컨테이너가 있는지 서치한 후 있으면 노드의 컨테이너로 실행 ⑦ 이렇게 동작되는 컨테이너를 pod라고 한다. 2. 쿠버네티스 컴포넌트 ① 마스터 컴포넌트 etcd : key-value 타입의 저장소 kube..

    [Kubernetes] 3-2. kubectl command | pod 생성하기

    보호되어 있는 글입니다.

    [Kubernetes] kubectl 실습 환경 구성

    [Kubernetes] kubectl 실습 환경 구성

    쿠버네티스를 직접 설치하지 않아도 카타코다를 이용해서 실습해볼 수 있다. Kubernetes Playground | Katacoda Use Kubernetes in a hosted sandboxed interactive environment www.katacoda.com controlplane $ launch.sh //launch 쉘을 이용해서 쿠버네티스 시작 Waiting for Kubernetes to start... Kubernetes started controlplane $ kubectl get nodes// kubectl 명령을 이용한 노드 파악 NAME STATUS ROLES AGE VERSION controlplane Ready master 2m56s v1.18.0 node01 Ready 2..