[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] 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] ConfigMap
·
Kubernetes
이 글에서는 구성 정보를 애플리케이션과 분리하는 방법을 소개한다. ConfigMap 과 secret 을 통해서 애플리케이션과 환경 정보를 분리할 수 있다. ConfigMap 은 민감하지 않은 데이터를 관리한다. secret은 증명서같은 민감한 데이터를 관리한다.  ConfigMap속성을 key/value 형식으로 가능하다.속성으로 파일도 가능하다.최대 1MB이다. ConfigMap - Demo#01-simple-configmap.yamlapiVersion: v1kind: ConfigMapmetadata: name: app-propertiesdata: appUrl: "http://my-app-service" timeout: "30"kubectl apply -f 01-simple-configmap.ya..
얼은펭귄
'k8s' 태그의 글 목록