Cloud/Kubernetes

    [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..

    [Kubernetes] 도커 쿠버네티스 설치

    [Kubernetes] 도커 쿠버네티스 설치

    1. 쿠버네티스 클러스터를 직접 구성하는 도구 kubeadm 쿠버네티스 공식 설치 툴 클러스터 생성/관리 도구 kubespray 쿠버네티스 클러스터를 배포하는 오픈소스 프로젝트 다양한 형식으로 쿠버네티스 클러스터 구성가능 온프레미스에서 상용 서비스 클러스터 운영시 유용 다양한 CNI(네트워크 플러그인) 제공 2. CNI(Container Network Interface) Container간 통신을 지원하는 VxLAN, Pod Network라고도 부름 다양한 종류의 플러그인이 존재 플라넬(flannel), 칼리코(calico), 위브넷(weavenet) 3. 쿠버네티스 클러스터 구성 ① control plane(master node) 워커 노드들의 상태를 관리하고 제어 single master multi ..

    [kubernetes] 설치없이 쿠버네티스 사용하기

    [kubernetes] 설치없이 쿠버네티스 사용하기

    1. 설치없이 쿠버네티스 사용하기 ① 카타코다 쿠버네티스 플레이그라운드 https://www.katacoda.com/courses/kubernetes/playground Master, node1이 구성되어 있어 바로 사용가능 ② Play with Kubernetes docker에서 제공, docker hub 계정으로 로그인 https://labs.play-with-k8s.com/ 4시간 사용가능, Master, worker Node를 직접 구성한 후 사용가능 2. 클라우드 서비스에서 제공하는 쿠버네티스 도구 구글 쿠버네티스 엔진(GKE) https://cloud.google.com/kubernetes-engine 아마존 쿠버네티스 일레스틱 컨테이너(EKS) https://aws.amazon.com/ko/..