[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] 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..
얼은펭귄
'kubernetes' 태그의 글 목록