쿠버네티스 Labels 레이블과 셀렉터 레이블 은 파드와 같은 오브젝트에 첨부된 키와 값의 쌍이다. 레이블은 오브젝트의 특성을 식별하는 데 사용되어 사용자에게 중요하지만, 코어 시스템에 직접적인 의미는 없다. 레이블로 오브 kubernetes.io Lable과 Selector 누군가가 Select 할 수 있게 하기 위해 만듦 Kubernetes가 운영되는 기준 Label Node를 포함하여 Pod, Deployment 등 모든 리소스에 할당 리소스의 특성을 분류하고, Selector를 이용해서 선택 Key-value 한 쌍으로 적용 63자 이하, 시작과 끝은 알파벳 labels: [key]: [value] Label Template apiVersion: v1 kind: Pod metadata: name:..
쿠버네티스 Pod 관리 쿠버네티스 Pod Pod란? 컨테이너를 표현하는 K8s API의 최소 단위 하나 또는 여러개의 컨테이너 그룹 스토리지 및 네트워크를 공유 해당 컨테이너를 구동하는 방식에 대한 명세를 가짐 Pod의 동작 방식 Pod에 설정되어있는 Hostname, IP를 같이 사용함 Pod 생성 Pod 생성 (Command) pod 생성 도움말 kubectl run --help pod 생성 (nginx ver.1.14) kubectl run web --image nginx:1.14 생성된 pod 확인 kubectl get pods kubectl describe pod web ✔ 만약 이미지 이름이나 버전이 잘못 됐을 경우엔 다운로드를 반복함 kubectl run testweb --image ngin..
쿠버네티스 node 관리 쿠버네티스의 노드 Node는 물리 머신이거나 가상 머신 Node는 컨트롤 플레인에 의해 관리되며, Pod를 실행하는데 필요한 서비스를 포함하고 있음 컨테이너를 포함한 Pod는 Node에서 실행됨 Node와 관련된 쿠버네티스 명령어 노드 정보 보기 (get, describe) kubectl get nodes kubectl get nodes -o wide kubectl describe node [노드이름] 🔎 EKS는 사양에 따라 Pod 개수가 달라짐 ex) t2micro -> pod 5개만 사용할 수 있음 스케줄링 거부/허용 (Cordon, Uncordon) 노드 스케줄링 중단 kubectl cordon [노드이름] kubectl get nodes 노드 스케줄링 허용 kubectl..
쿠버네티스 설치 ✔ 사전 조건: 서버 기본 3개 구성MasterNode1Node2 Ubuntu에 설치Ubuntu 22.042 core 4 GiB memory 1. Kubeadm 설치 ❔ Kubeadm이란kubeadm은 쿠버네티스에서 제공하는 기본적인 도구로클러스터를 빠르고 쉽게 구축하기 위한 기능 제공 1-1. 환경 구성/etc/hostssudo vi /etc/hosts~127.0.0.1 hosts[master private ip] master[node1 private ip] node1[node2 private ip] node2~1-2. 도커 & 도커 엔진 설치1️⃣ 도커 Install Docker Engine on Ubuntu docs.docker.comsudo apt-get update sudo ..
쿠버네티스의 이해 컨테이너 오케스트레이션 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화 컨테이너를 사용하는 어떤 환경에서든 사용할 수 있음 ✔ 컨테이너 오케스트레이션으로 배포 가능한 태스크 자동화 설정 및 스케줄링 리소스 할당 인프라 전반의 워크로드 밸런싱을 기반으로 컨테이너 스케일링 또는 제거 컨테이너 상태 모니터링 컨테이너 간 상호 작용의 보안 유지 등 Kubernetes (K8s) 란? https://kubernetes.io/ Production-Grade Container Orchestration Production-Grade Container Orchestration kubernetes.io Container Cluster Manager 컨테이너화 된 애플리케이션을 자동으로 배포, 스케일링 ..