Container 썸네일형 리스트형 [K8S] YAML 템플릿 및 Pod # YAML 템플릿사람이 쉽게 읽을 수 있는 데이터 직렬화 양식기본 문법구조화된 데이터 포맷Python처럼 들여쓰기로 데이터 계층 표기들여쓰기 할 때에는 Tab이 아닌 Space Bar 사용! (두 칸: 형제, 네 칸: Child)Scalar 문법: ':'를 기준으로 key:value 설정배열 문법 : '-' 문자로 여러 개 값 지정주석은 #로 시작하고, 여러 줄 주석은 지원하지 않는다.`---`는 성격이 다른 YAML 형식의 문서 여러 개가 있을 때 구분자로 사용한다. YAML 의 시작을 알리는 용도로도 사용한다. 템플릿의 기본 형식---apiVersion: v1 # 사용하려는 API 버전kind: Pod # 어떤 종류의 오브젝트 혹은 컨트롤러 작업 등 리소스 유형(Pod, Deploy.. 더보기 [K8S] namespace란 namespacenamespace는 k8s API 중 하나로, (물리적) 클러스터 하나를 여러 개의 논리 적인 단위로 나눠서 사용- 쿠버네티스 클러스터 하나를 여러 팀이나 사용자가 함께 공유- 리소스 충돌을 방지하고,다양한 팀과 프로젝트를 효율적으로 관리- 용도에 따라 실행해야 하는 앱을 구분할 때 사용 Namespace의 주요 특징리소스 분리:서로 다른 팀이나 애플리케이션에 속한 리소스를 격리.동일한 이름의 리소스도 서로 다른 Namespace에 존재할 수 있음.접근 제어: 네트워크 정책 및 RBAC(Role-Based Access Control)를 사용하여 Namespace별 접근 권한 설정 가능리소스 할당 제한: 특정 Namespace에 CPU, 메모리 등 리소스를 제한하여 과도한 사용 방지스코프 .. 더보기 [K8S] 쿠버네티스 개념 및 Architecture 쿠버네티스 공식 문서 : https://kubernetes.io/ko/docs/home/ 쿠버네티스 문서 쿠버네티스는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈소스 컨테이너 오케스트레이션 엔진이다. 오픈소스 프로젝트는 Cloud Native Computing Foundation에서 주관한다. kubernetes.io K8S가 필요한 이유? The purpose of Kubernetes is to host your applications in the form of containers in an automated fashion so that you can easily deploy as many instances of your application. 수많은 마이크로서비스를 여러 서.. 더보기 [K8S] kubectl command kubectl [command] [자원type] [NAME] [flags] ex. kubectl get pod webserver -o wide kubectl run kubectl create -f obj.yaml kubectl apply -f obj.yaml kubectl get kubectl edit kubectl describe 클러스터에서 사용할 수 있는 자원 확인 # Node 정보 확인하기 READY: 파드의 준비상태 0/1: 파드는 생성되었으나 사용할 준비가 되지 않았다. 1/1: 파드가 생성되었고 사용할 준비가 끝났다. root@master:~# kubectl get nodes NAME STATUS ROLES AGE VERSION master.example.com Ready control-pl.. 더보기 Kubernetes 환경 구성 Kubeadm : 쿠버네티스에서 공식 제공하는 클러스터 생성/ 관리 도구 kubespray : 쿠버네티스 클러스터를 배포하는 오픈 소스 프로젝트 다양한 형식으로 쿠버네티스 클러스터 구성 가능 (특히, 멀티 마스터 구현) 온프레미스에서 상용 서비스 클러스터 운영시 유용 다양한 CNI 제공 CNI(Container Network Intertace) Container간 통신을 지원하는 VxLAN, Pod Network이라고도 부름 다양한 종류의 플러그인이 존재. ex. flannel, Calico, Weavenet 쿠버네티스 환경 구성 ⭐ 참고 영상 : https://www.youtube.com/watch?v=CKUv3oEI8Yo&t=363s # VM 구성 및 도커 설치 👉 강의는 Ubuntu 22.04 LT.. 더보기 PWD(Play with Docker) Docker란? 도커는 리눅스 컨테이너에 여러 기능을 추가함으로써 애플리케이션을 컨테이너로 쉽게 사용할 수 있게 만들어진 오픈소스. 여러 계층의 애플리케이션을 Container로 분리, 연결하여 실행하는 MSA 프로젝트에 유용하다. Application의 Infra(runtime)는 Image를 통해 제공하고 Public or Private하게 공유 가능 제공된 Image를 기반으로 애플리케이션 서비스 제공 👉 컨테이너화 # PWD 웹 기반의 도커 환경 제공 : Link Play with Docker | Docker Find self-paced tutorials to increase your Docker knowledge, and join a global community of collaborative .. 더보기 컨테이너 가상화 리눅스 : 프로세스별 자원을 격리해서 사용하는 cgroup과 특정 디렉터리로 권한을 제한하는 chroot 등 격리 환경 구성 컨테이너 : 디스크의 파일 변경 사항을 layer 형태로 저장하는 파일시스템 도커 : 컨테이너를 손쉽게 사용할 수 있도록 만듦 - 그 외에도 containerd, runc, cri-o 등의 컨테이너 런타임이 있음. 컨테이너 기술이란? 컨테이너는 애플리케이션을 언제든 실행 가능하도록 필요한 모든 요소를 하나의 런타임 환경(이미지)으로 패키징 한 논리적 공간이다. 👉 즉, 애플리케이션과 종속 항목을 하나로 묶어 운영 시스템을 가상화한 경량의(최소한의 Image) 격리된 프로세스. The future of Linux Containers - YouTube # 컨테이너의 특징 운영체제 수준.. 더보기 이전 1 ··· 5 6 7 8 다음