HostAliases Pod /etc/hosts 파일 내용을 수정할 수 있다. 내부적으로 Public DNS에 정의되지 않은 도메인 이름을 사용하거나, TEST할 때 유용하게 쓰일 수 있다. 쿠버네티스에서는 init 컨테이너나 다른 수단을 사용하여 /etc/hosts 파일을 직접 편집하지 않고 hostAliases 필드를 사용하여 DNS 구성을 수정하는 것을 권장한다.1. TEST 시나리오1. nginx pod를 기동하여 기본 /etc/hosts 파일 내용을 확인한다.2. nginx pod yaml에서 hostAliases 설정을 추가하여 Pod를 재 기동한다.3. / etc/hosts 파일 내용이 수정 되었는지 확인한다. 2. TEST 및 설정1. nginx pod 기동 아래 파일은 nginx.ya..
Kubernetes
Kubernetes Dashboard를 설치 하여 Kubernetes Cluster를 모니터링하고 관리를 해보자1. 아키텍처(Dashboard v2.3.0)kubeconfig에 인증서를 등록함으로써 Kubernetes API Server 6443으로 바로 접속 할 수 있다kubernetes-metrics-scraper를 이용해서 Kubernetes Metric을 긁어 오는 Pod도 같이 존재한다2. 설치Dashboard 설치 시 kubernetes-dashboard라는 namespace가 같이 만들어진다.2.1. Dashboard 설치$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.0/aio/deploy/reco..
1. 개 요Metrics Server는 Kubelet에서 리소스 메트릭을 수집하여 Metrics API를 통해 Kubernetes apiserver에 노출하여 HPA(Horizontal Pod Autoscaler)와 VPA(Vertical Pod Autoscaler)에서 사용할 수 있게 한다.Metrics Server를 통해 Kuberntes Cluster Node에 CPU, Memory 모니터링이 가능하다.2. 설 치2.1. 단일 설치Metrics Server설치는 yaml파일을 통해 할 수 있다.components.yaml을 통해 설치 할 시 1개의 metrics server가 설치 된다.$ kubectl apply -f https://github.com/kubernetes-sigs/metrics..
개 요Kubernetes Cluster 환경에서 ingress-nginx 사용 할 때 www.test.co.kr 주소로 들어온 요청을 www.test.com 주소로 redirect 해야하는 상황이 발생 할 수 있다. 본문에서는 ingress-nginx에서 도메인주소 rewrite 설정 방법을 작성하였다.참고 주소 : https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md1. 설 정ingress 설정 yaml 파일 내에서 annotation 부분에 nginx.ingress.kubernetes.io/permanent-redirect 추가한다.nginx.ingress.ku..