목록Infra/Kubernetes (22)
Study Memory Work
docker registry 용 secret 생성하기 도커 레지스트리에서 이미지를 끌어다 쓸 때, 도커 레지스트리 계정을 secret 에 등록하고 쓸 수 있다. kubectl create secret docker-registry {secret명} -n {namespace} \ --docker-email={accountEmail} \ --docker-username={accountId} \ --docker-password={accountPw} \ --docker-server={registryAddress} (Harbor에서 이미지 끌어올 때, secret 등록할 때도 위와 같이 쓰면 된다.) docker registry 용 secret 사용하기 위에서 생성한 secret 사용하여 docker registr..

모니터링 대상 host(node-exporter) 노드의 CPU, 메모리, 디스크, 네트워크 사용량과 노드 OS와 커널에 대한 모니터링 container(kubelet[cadvisor]) 노드에서 가동되는 컨테이너에 대한 정보. CPU, 메모리, 디스크, 네트워크 사용량 등 app 컨테이너안에서 구동되는 개별 애플리케이션의 지표를 모니터링. 애플리케이션의 응답시간, HTTP 에러 빈도 등을 모니터링 kubernetes({etcd kube-state-metrics) 쿠버네티스 자체에 대한 모니터링. 서비스나 POD, 계정 정보 등이 해당 Prometheus Metric Collector + Metric Database Opensource Monitoring/ alerting tool 실제 프로덕션에서 사용..
app/cluster/network troubleshooting Master components Yaml파일 위치 : master node > etc/kubernetes/maifests/ component에 문제가 생겼을 때 위 위치에 있는 yaml파일을 열어 확인해볼 수 있다. Worker Node 동작 1. Docker 실행중인지 확인 $ sudo -i $ docker ps $ systemctl status docker 2. kublete 실행중인지 확인 $ systemctl status kubelet # 실행중이지 않으면 영구적으로 실행시키기 (--now) $ systemctl enable --now kubelet 3. kubeproxy 혹은 cni 동작중인지 확인 [문제 4] Worker Node..
Application Log 모니터링 • 지정한 Pod 내의 특정 컨테이너 애플리케이션 로그 확인 kubectl logs PODNAME -c CONTAINER_NAME kubectl run web --image=nginx kubectl get pods kubectl describe pod web Kubectl logs web Monitor 클러스터 리소스 모니터링 # Pod가 사용하는 CPU나 Memory 리소스 정보 보기 $ kubectl top pods --sort-by=cpu# --sort-by : 정렬 # Node가 사용하는 CPU나 Memory 리소스 정보 보기 $ kubectl top nodes --sort-by=cpu # Json 포맷을 기준으로 특정 리소스 sort 해서 보기 $ kubec..

PV(Persistent Volume) 만들기 미리 물리적으로 준비되어있는 starage를 kube 환경에서 사용할 수 있도록 등록하는 것! Persistent Volumes This document describes persistent volumes in Kubernetes. Familiarity with volumes is suggested. Introduction Managing storage is a distinct problem from managing compute instances. The PersistentVolume subsystem provides an API for users and administrator kubernetes.io # pv.yaml apiVersion: v1 kind..

Kubernetes Volume 운영환경 분리 On-promise 환경에서의 Kubernetes는 기본 스토리지 운영환경을 분리해서 사용하게 된다. 스토리지 관리자 : 스토리지를 구성한다. -> PersistentVolumes 스토리지 관리자는 다양한 형태의 stoeage들을 쉽게 사용할 수 있도록 구성한다. ( 종류, 용량, 옵션 등등) 애플리케이션 운영자(개발자) : 필요한 disk의 스펙만큼의 볼륨을 요청하여 사용 -> PersistentVolumeClaims 애플리케이션 운영자가 볼륨을 요청하면 요청한 스팩에 맞는(혹은 가장 적합한) 스토리지를 할당받게 된다. 스토리지를 할당받으면 (PersistentVolumeClaim) 해당 볼륨을 Pod에 mount하여 사용할 수 있다. Dynamic Pro..