Container 16

[쿠버네티스 무작정 따라하기] Step 5 . Kube DashBoard 웹UI 설치하기 :)

쿠버네티스 웹 대시보드 UI를 설치해보겠습니다. 쿠버네티스는 기본적으로 UI를 함께 배포하지 않습니다. 이렇게 별도로 배포해주셔야 합니다. 여기에서 공식 문서 확인할 수 있습니다. 자, 지금부터 대시보드 UI 배포를 진행해봅시다. 1. DashBoard 오브젝트 생성 아래 명령어로 Kubernetes DashBoard 소스코드를 다운로드 합니다. apply 명령어로 다운받아 실행하게 되면 외부에서 접속할수 없기때문에, 다운로드받은 후 ymal파일을 조금 수정해야 합니다. [root@kube-manager /]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml 다운받은 후 내용을 조금 ..

[쿠버네티스 무작정 따라하기] Step 4 . Calico & kubens 설치

이번 단계에서는 쿠버네티스 네트워크 플러그인의 종류중 하나인 Calico 설치와, 네임스페이스 변경 스크립트인 kubens를 설치해보도록 하겠습니다. 😁😁 이 두개 모두 Manager Node에서만 설치하면 됩니다. 1. Network Policy Provider - Calico 설치 아래 더보기를 클릭하여 확인하세요🥳 더보기 Calico 쿠버네티스의 네트워크 플러그인입니다. 여기에서 클러스터 네트워킹에 대한 내용과 서비스들을 확인할 수 있습니다. :) 설치는 간단합니다. 먼저, MasterNode에서 아래의 명령어를 실행합니다. [root@kube-manager /]# kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml 설치가 완..

[쿠버네티스 무작정 따라하기] Step 3 . 워커노드 설치/구성하기

이번 단게에서는 워커 노드를 구성해보도록 하겠습니다. 3개의 노드 중 매니저 노드를 제외한 나머지 두 대 (워커노드)에서 진행합니다. 고고!! 1. kubeadm join 명령어 확인 (선택사항) 쿠버네티스 클러스터의 Worker 노드가 되기 위해서 Kubeadm join 명령어를 사용합니다. 앞 포스팅에서 컨트롤 플레인을 구성하기 위한 명령어 kubeadm init 출력 결과에 join할 수 있는 명령어가 출력됩니다. :) 만약 이 명령어를 잃어 버렸다면 다시 확인해야겠죠!! 아래 명령어를 사용하여 join 커멘드를 생성합니다. [root@kube-manager /]# kubeadm token create --print-join-command 출력되는 kubeadm join ~~ 커멘드를 복사 하고 아..

[쿠버네티스 무작정 따라하기] Step 1 . 패키지 설치하기

쿠버네티스란 무엇일까요?🤨 한마디로 말해서 "컨테이너를 여러 노드에서 운영할 수 있도록 컨트롤 해주는 오케스트레이션 툴" 입니다. 여기서 말하는 "노드"란, 하나의 컴퓨터/서버를 지칭합니다. Docker나 Docker Composer는 하나의 노드에서만 사용했었죠, 지금부터는 여러대의 노드를 사용할 예정입니다. :) 여러가지 개념이 막 나오겠지만, 쿠버네티스는 기본적으로 컨테이너 런타임이 설치 되어있어야 합니다. 리눅스 환경에서 사용할 수 있는 쿠버네티스의 컨테이너 런 타임은 containerd, CRI-O, Docker 입니다. 저는 Docker 런타임을 설치하도록 합니다. 여기 를 클릭하여 도커 설치부터 확인할 수 있습니다. 저는 공식문서를 참고하여 Step by Step으로 설치를 보여드리도록 하겠..

[Docker-Basic (11)] Docker Compuser 사용하기 :P

Docker Compose는, 여러개의 컨테이너를 정의하고 실행하기 위한 도구입니다. 즉, 한번에 2개 이상 컨테이너를 하나의 세트처럼 실행해야 한다면 Docker Compose를 사용해볼 수 있습니다. 맛보기로 한번 진행 해봅시다! 🐳 step 1. Compose 설치 도커 설치 명령어부터 빠르게 다시 보겠습니다. 공식홈페이지에서도 확인할 수 있습니다. 1. Docker 설치 Docker가 설치될 OS를 확인합니다. 저는 Centos7 에 설치합니다 :) [root@master /]# rpm -qa | grep release centos-release-7-8.2003.0.el7.centos.x86_64 yum-utils 를 설치합니다. [root@master /]# yum install -y yum-u..

[Docker-Basic (10)] Docker File 사용하기 - 실습2 MARIA DB

이번 포스팅에서는 가장 중요한 부분중 하나인 DockerFile에 대해서 다루어보도록 하겠습니다!!! 시작하기전에, 도커파일이란 뭘까요? docs.docker.com/engine/reference/builder/ Dockerfile reference Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command... docs.docker.com 간단하게 "레시피"라고 볼수 있습니다. 요리를 만들떄 어떻게 만들어야 맛있는지 레시피를 정리하여 정의된 ..

[Docker-Basic (9)] Docker File 사용하기 -실습1 HTTP 웹

이번 포스팅에서는 가장 중요한 부분중 하나인 DockerFile에 대해서 다루어보도록 하겠습니다!!! 시작하기전에, 도커파일이란 뭘까요? docs.docker.com/engine/reference/builder/ Dockerfile reference Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command... docs.docker.com 간단하게 "레시피"라고 볼수 있습니다. 요리를 만들떄 어떻게 만들어야 맛있는지 레시피를 정리하여 정의된 ..

[Docker-Basic (8)] Container Image 관리하기

이번포스팅에서는 이미지에 대한 기본 내용을 다루겠습니다. 시작하기전에, 모든 도커 이미지와 컨테이너를 삭제하겠습니다. 헷갈릴수있으니까요! 먼저 컨테이너 전체 삭제! [root@docker-master /]# docker rm -f $(docker ps -aq) 2bf8c98f110d 그다음 이미지도 모두 삭제하겠습니다! [root@docker-master /]# docker rmi -f $(docker images -q) Untagged: registry:2 Untagged: registry@sha256:8be26f81ffea54106bae012c6f349df70f4d5e7e2ec01b143c46e2c03b9e551d Deleted: sha256:2d4f4b5309b1e41b4f83ae59b44df6d6..

[Docker-Basic (7)] Container Image Registry 구성

이번 포스팅에서는 2개의 호스트를 사용합니다. 하나는 Master Node로 Registry 서버 역할을 할 노드히고, 하나는 Worker Node로 Registry에 이미지를 Pull/Push 할 노드입니다 저는 AWS EC2를 사용하여 구성하였습니다 :) 1. Docker Registry 설정하기 1-1) Master Node 확인 두개의 호스트 중 먼저 Mager 노드의 설정을 확인해봅니다 :) 먼저, Hostname을 확인합니다. (호스트 이름 변경은 #hostnamectl set-hostname 명령어로 변경 가능합니다) [root@docker-master /]# hostnamectl Static hostname: docker-master.test.dom Icon name: computer-vm..

[Docker-Basic (6)] Container Storage (volume)

컨테이너의 스토리지(볼륨)에 대해서 알아보고, 실습해보도록 하겠습니다. 도커 이미지로 컨테이너를 생성하면, 그 이미지는 읽기 전용으로 사용 가능합니다. 운영중인 컨테이너에 데이터를 저장해도, 컨테이너가 종료되면 모두 사라지게 되는거죠. 이런 컨테이너의 특성때문에, 영구적으로 사용할 수 있는 스토리지를 마운트 하여 사용할 수있도록 합니다. :) Docker의 영구 스토리지(볼륨) 는 도커볼륨, 호스트, 볼륨컨테이너 이렇게 3가지로 구분됩니다. 각 실습을 통해 자세히 보도록 하겠습니다. 1. Docker Storage - Docker Volume 도커 볼륨은 도커 자체에서 제공하는 볼륨 기능입니다. 1-1) Docker Volume 생성 및 할당 먼저 Docker Volume을 먼저 테스트 해보겠습니다. d..

728x90