[Kubernetes] Ingress
·
Kubernetes
트래픽을 클러스터로 가져오는 라우터/프록시의 역할을 한다.라우팅하는 규칙을 가지고 있다.Ingress를 관리하기 위해 Ingress Controller가 필요하다.Ingress Controller는 Ingress 리소스를 관리한다.Ingress에는 rule이 포함되어 있고 Ingress Controller는 rule을 적용한다.ingress Controller에는 많은 종류가 있지만 nginx로 진행한다 Nginx ingress Controller기존 클러스터를 삭제하자kind delete cluster --name dev-cluster그 이후 새로운 클러스터를 생성한다.# 01-cluster.yamlkind: ClusterapiVersion: kind.x-k8s.io/v1alpha4name: dev-c..
[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] Secret
·
Kubernetes
Configmap과 동일하지만 민감한 데이터이다. value는 base64로 인코딩되어있다. 사용사례는 ssh key file, 자격증명, 사비스 계정 정보 등을 저장한다. 터미널에서 간단하게 생성할 수 도 있다. kubectl create secret generic my-secret --from-literal=[key]=[value]ex) kubectl create secret generic my-secret --from-literal=username=vinoth --from-literal=password=admin123# secret 가져오기kubectl get secret# secret 상세정보kubectl get secret -o yamlapiVersion: v1items:- apiVersion:..
얼은펭귄
'Kubernetes' 카테고리의 글 목록