반응형

교육, 커뮤니티 후기/인프런 교육 10

<인프런> 대세는 쿠버네티스 [초급] - No.10 Object - Service 실습

Overview이전 글에서 이론적으로 학습한 Kubernetes의 Service 오브젝트에 대해, 이번에는 실습을 통해 직접 적용해보는 시간을 가졌다.Pod를 외부 또는 클러스터 내에서 접근 가능한 방식으로 노출하는 다양한 Service 타입 중,ClusterIP, NodePort, LoadBalancer 를 중심으로 구성하고 각각의 동작 방식과 네트워크 흐름을 확인했다. 실습은 사내의 3대 VM 환경(dh-k8s-master, dh-k8s-node, dh-k8s-node2)에서 진행되었으며,실제 요청을 curl 명령어로 수행하면서 서비스 유형에 따른 트래픽 분산, 접근 범위,그리고 externalTrafficPolicy에 따른 트래픽 라우팅의 차이를 직접 확인해볼 수 있었다.  2022.08.29 - ..

<인프런> 대세는 쿠버네티스 [초급] - No.8 Object - Pod 실습

Overview이번 글에서는 지난 이론 학습에 이어 Kubernetes의 가장 기본이 되는 오브젝트, Pod에 대해 실습을 통해 확인해보는 시간을 가졌다.여러 컨테이너를 포함한 Pod 생성부터 시작해, 포트 충돌 상황, Auto Healing, Label 기반 서비스 연결, 노드 스케줄링 등실제 클러스터에서 Pod가 어떤 방식으로 배치되고 서비스와 연결되는지를 자세히 살펴보았다. 2022.08.29 - [교육, 커뮤니티 후기] - 대세는 쿠버네티스 [초급] - No.7 Object - Pod    1. Pod  실습 1) Pod 생성  아래와 같이 생성해 준다.$ vi pod-1.yamlapiVersion: v1kind: Podmetadata: name: pod-1spec: containers: - n..

<인프런> 대세는 쿠버네티스 [초급] - No.9 Object - Service

Overview이번 글에서는 Kubernetes의 핵심 네트워크 리소스인 Service 객체에 대해 학습하였다.Pod는 자체 IP를 갖고 있지만 휘발성이기 때문에, 안정적인 통신을 위해 Service의 ClusterIP를 통해 접근하는 것이 일반적이다.Kubernetes에서 Service는 다양한 타입으로 구성할 수 있으며, 이번 글에서는 대표적인 3가지 유형인 ClusterIP, NodePort, LoadBalancer에 대해 각각의 개념과 특징, 사용 사례를 정리해보았다.      Object - Service        ClusterIP service는 기본적으로 자신의 ClusterIP를 가지고 있다. Service를 Pod에 연결을 시켜놓으면, Service IP를 가지고 Pod에 접근을 할 ..

<인프런> 대세는 쿠버네티스 [초급] - No.7 Object - Pod

Overview이번 글에서는 Kubernetes의 가장 기본적인 실행 단위인 Pod에 대해 학습하였다.Pod는 하나 이상의 컨테이너를 포함할 수 있는 논리적인 단위이며, 클러스터 내부에서 고유 IP를 통해 통신이 가능하다.하지만 Pod는 휘발성이 있기 때문에, 직접 접근보다는 Service를 통한 연결이 일반적이다.또한 Pod에는 다양한 Label을 부여하여 목적에 따라 분류하고, 특정 Label을 기준으로 Service를 연결하거나 관리할 수 있다.Pod가 어디에서 실행될지를 제어할 수 있는 Node 스케줄링 방식(nodeSelector, 자원 기반 스케줄링) 도 함께 살펴보며 클러스터 내 자원 활용에 대한 이해를 넓혔다. 마지막으로, Pod를 생성하고 제어하는 데 사용되는 kubectl 명령어의 기본..

<인프런> 대세는 쿠버네티스 [초급] - No.6 Kubernetes Cluster 설치(v1.22)

Overview 이번 글에서는 Kubernetes 클러스터를 kubeadm으로 직접 설치하는 전체 과정을 정리해보았다.총 세 대의 가상 머신(CentOS 7 기반)을 구성하여, 하나의 Control Plane 노드(Master)와 두 개의 Worker Node로 구성된 클러스터를 구축하였다. 설치 과정은 다음과 같은 흐름으로 진행되었다.모든 노드 공통 사전 작업Hostname 설정, Swap 비활성화, IPTables 설정, SELinux 완화, NTP 동기화, SSH 키 교환 등Docker 설치 및 설정Kubernetes와 호환되도록 cgroup 드라이버(systemd)로 설정kubeadm, kubelet, kubectl 설치 및 버전 고정Control Plane 노드 초기화kubeadm init 명령..

<인프런> 대세는 쿠버네티스 [초급] - No.5 Kubernetes Overview

Kubernets Overview오늘은 Kubernetes의 전반적인 개념 중 Object와 Controller의 역할에 대해 간단하게 정리해보았다.Kubernetes는 분산된 컨테이너 환경을 효율적이고 유연하게 관리하기 위한 오케스트레이션 플랫폼이다.Master 노드와 여러 Worker 노드로 구성되어 있으며, 이 구조 안에서 다양한 Object(자원)와 Controller(제어기)가 존재하여 클러스터를 자동화하고 안정적으로 운영할 수 있게 한다.  학습 내용은 다음과 같이 구성되었다:Object: Pod, Service, Namespace, Volume, ConfigMap, Secret 등Controller: ReplicationController, ReplicaSet, Deployment, Daem..

<인프런> 대세는 쿠버네티스 [초급] - No.4 Kubernetes 실습

Overview오늘부터 본격적으로 Kubernetes 실습에 돌입해보았다.실습에 앞서 KVM 기반의 가상 머신 환경을 구성하고, Docker 컨테이너를 Kubernetes에 배포하는 전체 흐름을 체험했다.      N/W서버 유형HostnameOSCPU메모리서비스망 IP내부망 IP계정가상 머신dh-kube-masterCentOS 72 Cores4G192.168.21.112 (/24)10.1.1.112 (/8)root, clex가상 머신dh-kube-nodeCentOS 72 Cores4G192.168.21.113 (/24)10.1.1.113 (/8)root, clex KVM 기반으로 VM을 생성하고, virt-clone으로 master와 node를 구성Node.js로 간단한 웹 서버(hello.js)를 작..

<인프런> 대세는 쿠버네티스 [초급] - No.3 VM vs Container

Overview이번 시간에는 VM(Virtual Machine)과 Container의 차이점에 대해 알아보려고 한다.두 기술 모두 하나의 시스템에서 여러 애플리케이션을 분리된 환경에서 구동할 수 있도록 도와주는 가상화 방식이지만,구조와 목적, 장단점에서 큰 차이가 있다. 특히 최근 클라우드와 DevOps 환경에서 경량화된 배포와 빠른 실행이 중요한 요소가 되면서컨테이너(Container)가 주목받고 있다.그럼 두 기술의 차이를 구조부터 성능, 보안까지 자세히 비교해보자.       VM vs ContainerVM은 Host OS 위에 가상화시켜 주기 위한 Hypervisor, virtul box 등이 올라 간다. 그 위에 Guest OS를 올려서, 여러 VM들을 만들어서 Applicatin, Serivc..

<인프런> 대세는 쿠버네티스 [초급] - No.2 Why Kubernetes

Overview오늘은 "왜 Kubernetes를 사용하는가?"에 대해 공부해보려 한다.Kubernetes는 단순한 컨테이너 오케스트레이션 도구를 넘어서, 서비스 운영 환경을 효율적으로 자동화하고 최적화하는 핵심 인프라 솔루션으로 자리잡고 있다. 특히 Auto Scaling, Auto Healing, 무중단 배포(Deployment) 기능을 통해 개발·운영팀의 부담을 줄여주고, 효율적인 자원 운영으로 비용 절감 효과까지 제공한다.  이 글에서는 Kubernetes가 실제 운영 환경에서 어떤 자동화 기능을 제공하고, 그것이 왜 중요한지에 대해 살펴본다.      1. Why Kubernetes 운영환경이 편리해지고 서비스 효율이 증가하게 되고 서비스 효율로 인해 서버가 적어지면 그만큼 유지보수 비용이 적어지..

<인프런> 대세는 쿠버네티스 [초급] - No.1 Content

Overview 저는 지금 쿠버네티스와 오픈스택 관련 업무를 하고 있다. 일을 하며,  기본적인 명령어나 구조에 대해 알아가고 있다. 공부를 좀 더 체계적으로 진행하기 위해서, 이 강좌를 수강하게 되었습니다. 대세는 쿠버네티스 [초급 ~ 중급] 편이다. https://www.inflearn.com/   Contents1. Why Kubernets?2. VM vs Container3. Getting started - Kubernetes4. Kubernetes Overview5. ObjectPod [Container, Lable, Node Schedule]Service [ CluserIP, NodePort, LoadBalancer]Volume [emptyDir, HostPath, PV/PVCConfigMap..

반응형