본문 바로가기
반응형

도커&쿠버네티스23

[katakoda] Launch a multi-node cluster using Kubeadm 다중 노드 클러스터 실행하기 이 시나리오에서는 Kubeadm을 사용하여 Kubernetes 클러스터를 부트스트랩하는 방법을 배웁니다. Kubeadm은 TLS 암호화 구성을 처리하고 핵심 Kubernetes 구성 요소를 배포하고 추가 노드가 클러스터에 쉽게 참여할 수 있도록 하는 문제를 해결합니다. 클러스터 결과는 RBAC와 같은 메커니즘을 통해 즉시 보호됩니다. 1 마스터 초기화 토큰으로 클러스터 초기화 kubeadm init --token=102952.1a7dd4cc8d1f4cc5 --kubernetes-version $(kubeadm version -o short) 설정을 사용자 홈 디렉토리에 복사하고 환경변수를 설정한다 sudo cp /etc/kubernetes/admin.conf $HOME/ sudo chown $(id -u.. 2022. 3. 21.
[katakoda] Launch A Single Node Cluster 단일 노드 클러스터 실행하기 Minikube는 Kubernetes를 로컬에서 쉽게 실행할 수 있는 도구입니다. Minikube는 Kubernetes를 사용해 보거나 일상적으로 개발하려는 사용자를 위해 노트북의 VM 내에서 단일 노드 Kubernetes 클러스터를 실행합니다. 1 Minikube 시작하기 버전 확인하기 minikube version 클러스터 실행하기 minikube start --wait=false 2 클러스터 정보 클러스터 상태에 대한 세부 정보 확인하기 kubectl cluster-info 클러스터의 노드 확인하기 kubectl get nodes 3 컨테이너 배포 컨테이너를 클러스터에 배포하기 kubectl create deployment first-deployment --image=katacoda/docker-h.. 2022. 3. 21.
[katakoda] 쿠버네티스 온라인 실습하기 Learn Kubernetes using Interactive Browser-Based Scenarios 브라우저 환경에서 쿠버네티스를 실습해볼 수 있는 유용한 사이트다! Learn Kubernetes using Interactive Browser-Based Labs | Katacoda This set of hands-on labs covers the foundations of Kubernetes. Learn Launch A Single Node Cluster, Launch a multi-node cluster using Kubeadm, Deploy Containers Using Kubectl, Deploy Containers Using YAML, Deploy Guestbook Web App Exampl.. 2022. 3. 16.
[도커/쿠버네티스] 9장 퍼시스턴트 볼륨(PV)과 퍼시스턴트 볼륨 클레임(PVC) DB처럼 포드 내부에 특정 데이터를 보유해야 하는 상태가 있는(Stateful) 애플리케이션에서는 데이터를 어떻게 관리할까? 디플로이먼트를 삭제하면 포드가 삭제되며 포드의 데이터가 함께 삭제된다 -> 해결법: 퍼시스턴트 볼륨, 퍼시스턴트 볼륨 클레임 로컬볼륨 1) hostPath : 호스트의 디렉터리를 포드와 공유해 데이터를 저장하는 것 목적: 호스트와 볼륨을 공유하기 위해 호스트와 디렉터리를 공유하는 포드를 생성하는 YAML apiVersion: v1 kind: Pod metadata: name: hostpath-pod spec: containers: - name: my-container image: busybox args: [ "tail", "-f", "/dev/null" ] volumeMounts:.. 2022. 3. 8.
[도커/쿠버네티스] 8장 인그레스 인그레스(Ingress) : 외부에서 서버로 유입되는 트래픽 : 외부 요청을 어떻게 처리할 것인지 네트워크 7계층 레벨에서 정의하는 쿠버네티스 오브젝트 인그레스 네트워크: 인그레스 트래픽을 처리하기 위한 네트워크 인그레스 기본 기능 외부 요청의 라우팅: 특정 경로로 들어온 요청을 어떠한 서비스로 전달할지 정의하는 라우팅 규칙 설정 가능 가상 호스트 기반의 요청 처리: 같은 IP에 대해 다른 도메인 이름으로 요청이 도착했을 때 어떻게 처리할 것인지 정의 SSL/TLS보안 연결 처리: 여러 개의 서비스로 요청을 라우팅할 때 보안연결을 위한 인증서를 쉽게 적용 가능 인그레스의 요청을 처리할 서버로 뭇엇을 선택하느냐에 따라 기능이 달라진다. 인그레스를 사용하는 이유? 애플리케이션이 3개의 디플로이먼트로 생성돼있.. 2022. 2. 28.
[도커/쿠버네티스] 7장 쿠버네티스 리소스의 관리와 설정(네임스페이스, 컨피그맵, 시크릿) 네임스페이스(Namespace) : 리소스를 논리적으로 구분하는 오브젝트 : 포드, 레플리카셋, 디플로이먼트, 서비스 등과 같은 쿠버네티스 리소스들이 묶여있는 그룹 용도 ex) 모니터링, 로드 밸런싱 인그레스 등 논리적으로만 구분되고, 물리적으로는 구분된 것은 아니다 네임스페이스 목록 확인 kubectl get ns 직접 생성하지 않아도 기본적으로 존재하는 네임스페이스 1. default 2. kube-public 3. kube-system 네임스페이스의 리소스 확인 # kube-system 네임스페이스의 pod 목록 확인 kubectl get pods -n kube-system # kube-system 네임스페이스의 service 목록 확인 kubectl get service -n kube-system.. 2022. 2. 23.
[도커/쿠버네티스] 5장 쿠버네티스 설치 / 6장 쿠버네티스 시작하기 (포드, 레플리카셋, 디폴로이먼트, 서비스) 도커엔진과 달리 쿠버네티스는 사용 환경과 목적에 따라 설치하는 방법이 매우 다양하다 개발 용도의 설치 Minikube Docker Desktop for Mac/Windows 에 내장된 쿠버네티스 서비스 테스트 또는 운영 용도의 설치 Kops Kubespray kubeadm EKS, GKE 등의 매니지드 서비스 실제 서비스 또는 운영 용도 쿠버네티스 환경 종류 1. 클라우드 플랫폼 환경 ex) AWS, GKE 매니지드 서비스를 사용해 설치할 지 또는 서버 인스턴스만을 사용해 설치할 지 선택 2. 자체적으로 보유한 온프레미스(on-premis) 서버 환경 장점: 쿠버네티스와 서버 인프라의 세밀한 부분까지 원하는 대로 구성 가능 단점: 쿠버네티스를 포함한 모든 인프라 직접 관리하여 운영 및 유지보수 복잡해짐 .. 2022. 2. 7.
쿠버네티스 설치 minikube 쿠버네티스 실습을 위해 minikube, kubectl을 설치 쿠버네티스를 운영환경에 설치하기 위해선 최소 3대의 마스터 서버와 컨테이너 배포를 위한 n개의 노드 서버가 필요합니다 이러한 설치는 과정이 복잡하고 배포 환경(AWS, Google Cloud, Azure, Bare Metal, ...)에 따라 방법이 다르기 때문에 처음 공부할 때 바로 구축하기는 적합하지 않습니다. 여기선 개발 환경을 위해 마스터와 노드를 하나의 서버에 설치하여 손쉽게 관리하는 방법을 사용합니다. 쿠버네티스 개발 환경 구축 방법 minikube 무료 k3s 저렴한 비용 docker for descktop kind 쿠버네티스 클러스터를 실행하려면 최소한 scheduler, controller, api-server, etcd, k.. 2022. 1. 31.
[도커/쿠버네티스] 4장 도커 컴포즈 Docker Compose : 멀티 컨테이너 도커 어플리케이션을 정의하고 실행하는 도구 여러개의 도커 컨테이너로 부터 이루어진 서비스를 구축 및 네트워크 연결, 실행 순서를 자동으로 관리 docker-compose.yml 파일을 작성하여 1회 실행하는 것으로 설정된 모든 컨테이너를 실행 4.1 도커 컴포즈를 사용하는 이유 실제 운영시 여러개의 서버에서 모니터링, 로드밸런싱이 필요한 경우 사용하면 좋다. 4.2 도커 컴포즈 설치 4.3 도커 컴포즈 사용 4.3.1 도커 컴포즈 기본 사용법 4.3.1.1 docker-compose.yml 작성과 활용 version : 도커 컴포즈 버전 services : 실행하려는 컨테이너들을 정의 서비스명 하위 속성 contailner_name : 컨테이너 이름 build.. 2022. 1. 25.
728x90
반응형