🐳 Container/K8S

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) 서비스

쿠버네티스 (Kubernetes) 서비스 쿠버네티스 네트워크 Pod Network : CNI에서 관리하는 Pod 간 통신에 사용되는 클러스터의 전체 네트워크 Service Network : Service discovery를 위해 Kube-proxy가 관리하는 Cluster-wide 범위의 Virtual IP 🔎 CNI : 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준 컨테이너들의 네트워크를 연결 컨테이너 삭제 시 할당된 자원을 제거 쿠버네티스 서비스 파드를 통해 실행되고 있는 어플리케이션을 네트워크에 노출 시키는 가상의 컴포넌트 파드가 외부와 통신할 수 있도록 클러스터 내부에서 고정적인 IP를 갖는 서비스를 이용할 수 있음 쿠버네티스 서비스 유형 1️⃣ ClusterIP (Priv..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) 컨트롤러 (2)

쿠버네티스 (Kubernetes) 컨트롤러 (2) DaemonSet DaemonSet 전체 노드에서 Pod가 한 개씩 실행되도록 보장 log 수집기, 모니터링 에이전트와 같은 프로그램 실행 시 적용 apiVersion: apps/v1 kind: DaemonSet metadata: name: ds-nginx spec: selector: matchLabels: app: web template: metadata: name: nginx-pod labels: app: web spec: containers: - image: nginx:1.14 name: nginx StatefulSet StatefulSet Pod의 상태를 유지해주는 컨트롤러 애플리케이션의 상태를 저장하고 관리 ==> 각 Pod에 대한 고정 ID를 ..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) 컨트롤러 (1)

쿠버네티스 컨트롤러 (1) 쿠버네티스 컨트롤러 쿠버네티스는 선언적 선언을 하면 그 선언에 클러스터 상태를 맞추고 감시하며 항상 제어 쿠버네티스 Pod를 관리하는 역할을 함 컨트롤러 로보틱스와 자동화에서 컨트롤 루프 는 시스템 상태를 조절하는 종료되지 않는 루프이다. 컨트롤 루프의 예시: 실내 온도 조절기 사용자는 온도를 설정해서, 사용자가 의도한 상태 를 온도 조절 kubernetes.io Replication Controller Replication Controller Pod가 항상 실행되도록 유지하는 Kubernetes Resource 어떤 이유로든 Pod가 사라지면 누락된 Pod를 감지하고 대체 Pod를 만듦 Template 필수 요소 세가지 Label Selector Replica Count Po..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) 레이블(Labels)

쿠버네티스 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:..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) pod 관리

쿠버네티스 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..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) node 관리

쿠버네티스 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..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes) 설치 (Ubuntu 22.04 환경)

쿠버네티스 설치  ✔ 사전 조건: 서버 기본 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 ..

🐳 Container/K8S

[K8s] 쿠버네티스(Kubernetes)의 이해

쿠버네티스의 이해 컨테이너 오케스트레이션 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화 컨테이너를 사용하는 어떤 환경에서든 사용할 수 있음 ✔ 컨테이너 오케스트레이션으로 배포 가능한 태스크 자동화 설정 및 스케줄링 리소스 할당 인프라 전반의 워크로드 밸런싱을 기반으로 컨테이너 스케일링 또는 제거 컨테이너 상태 모니터링 컨테이너 간 상호 작용의 보안 유지 등 Kubernetes (K8s) 란? https://kubernetes.io/ Production-Grade Container Orchestration Production-Grade Container Orchestration kubernetes.io Container Cluster Manager 컨테이너화 된 애플리케이션을 자동으로 배포, 스케일링 ..

heywantodo
'🐳 Container/K8S' 카테고리의 글 목록 (3 Page)