[Kubernetes] HPA - Horizontal Pod Autoscaler
·
Kubernetes
Metric server 설치 원래는 아래 github에서 CLI 한줄이면 설치가 가능하지만이 글에서는 kind cluster로 학습하고 있기 때문에 설치가 불가능하다https://github.com/kubernetes-sigs/metrics-server전체파일로 설치하자# metrics-server.yamlapiVersion: v1kind: ServiceAccountmetadata: labels: k8s-app: metrics-server name: metrics-server namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetadata: labels: k8s-app: metrics-s..
[Kubernetes] Persistent Volume & StatefulSet
·
Kubernetes
데이터베이스 같은 어플리케이션의 경우 스토리지가 필요하다.PV라고도 부른다.스토리지 추상화 또는 볼륨 플러그인이다.스토리지를 제공한다.Term                 Description                 exampleStorage class스토리지 타입aws EBS SSD, AWS EBS disk based 등등Persistent Volume Claim(PVC)PV를 생성하라는 요청이다.5GB의 GCP PD ssd를 app을 위해 생성하라고 요청한다.Persistent Volume (PV)영구 볼륨인 실제 스토리지 이다.  Storage Class스토리지 클래스의 참조 문서https://kubernetes.io/ko/docs/concepts/storage/storage-classes/아..
[Kubernetes] Probes
·
Kubernetes
kubelet은 컨테이너가 시작되자마자 실제로 준비되지 않은 상황에서도 살아있고 준비된 상태라고 생각한다. 아직 활성화 되지 않은 부분이 활성화 된 것처럼 취급되면 안된다.probe는 파드의 health 체크를 도와주는 도구일 뿐이다. 파드내 어플이 시작 되었는지, 살아있는지, 요청을 받을 준비가 되었는지를 확인한다 Probe TypesTermsLive => 파드가 살아있는지?Ready => 파드가 요청을 받을 준비가 되었는지?ProbesDescriptionAction If FailsstartupProbe컨테이너 내부 애플리케이션이 시작되었는지 확인재시작livenessProbe애플리케이션이 여전히 살아 있는지 확인재시작readinessProbe애플리케이션이 서비스로부터 요청을 처리할 준비가 되었는지 확인..
[Kubernetes] Namespace
·
Kubernetes
K8S 클러스터는 가상 클러스터를 생성하거나 클러스터를 분할하는 기능을 제공한다. 기본적으로 클러스터내의 리소스 그룹을 격리한다. 아래 명령어를 통해서 namespace를 가져올 수 있다 # 둘 다 동일한 명령어kubectl get namespacekubectl get ns# 결과 NAME STATUS AGEdefault Active 40mkube-node-lease Active 40mkube-public Active 40mkube-system Active 40mlocal-path-storage Active 40m아래 명령어로 네임스페이스를 생성한다. kubectl create ns [네..
얼은펭귄
'devops' 태그의 글 목록