swap란 물리 메모리(RAM)의 용량 부족시 하드 디스크의 일부 공간을 메모리처럼 사용하는 것이다.이 동작은 swap in, swap out으로 구분할 수 있다.만약 메모리에 최대 100개의 프로세스가 실행될 수 있는데, 101번째 프로세스가 추가로 실행해야 할 경우
k8s 설치 유형
Helm이란 > 쿠버네티스 패키지 매니저 https://helm.sh./docs/ 공식 Docs site https://bitnami.com/stacks kubernetes에서 지원하는 chart 저장소(helm 명령어로 package 사용
쿠버네티스는 서비스이다pod를 생성하고 pod 안에 컨테이너가 들어간다.pod는 쿠버네티스에서 가장 작은 단위이며 여러개의 컨테이너를 가질수 있다. (pod - 1개 이상의 컨테이너으 집합)service라는 오브젝트를 생성해야한다.EKS, AKS, GKE프로비저닝 하는
쿠버네티스를 사용하는 관점에서 파드와 디플로이먼트는 스펙(spec)과 상태(status)등의 값을 가지고 있다.이런 값을 가지고 있는 파드와 디플로이먼트를 개별 속성을 포함해 부르는 단위를 오브젝트라 한다.k8s는 모든 기능을 오브젝트(객체)로 관리한다.k8s에서 최소
모든 노드가 ubuntu 20.04 모든 노드에 동일한 패키지가 설치되어 있다(kubernetes 동작) kubelet 도 manager 에 설치되어 있다. 토큰 발행은 되어있지 않다.모든 노드의 일관성을 유지하기 위해 k8s에서는 가상메모리 사용을 못하도록 한다.노드
manager : apt install -y nfs-servernode1~3 : apt install -y nfs-commonno_root_squash -> 외부 노드에서 작성한 파일을 로컬(nfs-server) 에서 확인했을 때 root 가 작성한것으로(소유주가 ro
예 S3 - bucket (bucket의 이름은 클라우드 전체에서 고유해야한다.) storageclass는 PV와 PVC를 일종의 그룹으로 묶는 역할을 한다.주로 동적 프로비저닝에서 사용한다.
Retain : 삭제되지 않는다. pvc는 삭제되어도 pv 는 유지한다 (기본 값)Delete: 볼륨 삭제 ,data 삭제Recycle: data 삭제PV는 특정 namespace에 속하지 않기 때문에 다른 namespace에 PV를 제공할 수 있다PVC는 namesp
kubectl : 쿠버네티스 클러스터에 명령을 내리는 역할을 한다. api-server와 주로 통신한다.api-server : 쿠버네티스 클러스터의 중심 역할을 하는 통로, 주로 상태 값을 저장하는 etcd와 통신하며 그 밖의 요소들도 api 서버를 중심에 두고 통신한
Helm에서 사용하는 패키지 포맷
Container라는 개념이 생긴 초반 많은 IT 회사들은 컴퓨터 전체를 가상화하는 가상머신에 비해 오버헤드가 적은 container 기술 기반의 제품을 출시하였다.하지만 container 기술에 대한 확실한 규격이 없었기 때문에, 런container runtime별로
CRI-O는 CRI와 OCI 프로젝트로 컨테이너 런타임 및 이미지가 OCI와 호환되는 것에 중점을 두고 있다.CRI 표준 컴포넌트를 최소한의 런타임으로 구현하며, kubernetes에서 모든 OCI 호환 런타임 및 컨테이너 이미지를 지원한다.CRI-O는 저수준(Low-
chart 저장소 \- 패키지형 차트를 저장하고 공유할 수 있는 HTTP 서버이다.index.yaml 파일과 패키지화 된 차트(name-version.tgz)를 이용해 배포한다. \- client의 GET 요청에 응답하는 GCS, S3, Github page, web
istio는 kubernetes를 확장하여 envoy proxy를 사용해 프로그래밍 가능한 애플리케이션 인식 네트워크를 구축한다.kubernetes와 전통적인 워크로드와 함께 작동하는 istio는 복잡한 배포에 표준, 범용 트래픽 관리, 원격 측정 및 보안을 제공한다.
Kubernetes에서 "객체(Objects)"는 클러스터 내에서 실행되는 워크로드 및 리소스를 정의하고 관리하는데 사용되는 중요한 구성 요소이다. Kubernetes 클러스터를 구성하고 애플리케이션을 배포하기 위해 다양한 종류의 객체를 정의하고 사용할 수 있다.주요
Ingress란 > k8s의 Ingress는 외부에서 k8s cluster 내부로 들어오는 네트워크 요청 즉, Ingress 트래픽을 어떻게 처리할지 정의한다. 다시 말하면, Ingress는 외부에서 k8s에서 실행 중인 Deployment와 Service에 접근하기