DevOps

DevOps/Kubernetes

[CKA] CKA 자격증 준비 자료 정리 3 (Logging & Monitoring)

본 포스팅은 CKA 자격증 준비를 위해 해당 강의를 보고 정리한 자료입니다. 일부 생략되었으니 꼭 강의를 수강하시고 내용 정리 용도로만 참고하시길 바랍니다. 쿠버네티스에서의 리소스 사용량 모니터링 -> 노드 수 같은 노드 metric, pod수/각 pod의 성능 metric(cpu, mem 사용량) 등 pod metric을 확인 쿠버네티스가 모든 기능을 갖춘 built-in 모니터링 솔루션을 제공하지는 않는다. 대신 Metric Server, Prometheus, Elastic Stack 같은 오픈소스 또는Datadog, Dynatrace 같은 솔루션이 주로 사용된다. Metrics Server 쿠버네티스 클러스터 당 하나의 metrics server가 존재 metrics server는 쿠버네티스 nod..

DevOps/Kubernetes

[CKA] CKA 자격증 준비 자료 정리 2 (Scheduling)

본 포스팅은 CKA 자격증 준비를 위해 해당 강의를 보고 정리한 자료입니다. 일부 생략되었으니 꼭 강의를 수강하시고 내용 정리 용도로만 참고하시길 바랍니다. Manual Scheduling 원하는 NODE 지정하여 스케쥴링 https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodename apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - name: nginx image: nginx nodeName: kube-01 nodeName 속성 추가 생성 후 assign 은 불가 ⇒ 필요시 Binding object를 생성해(kind: Binding) api post..

DevOps/Kubernetes

[CKA] CKA 자격증 준비 자료 정리 1 (Core Concepts)

본 포스팅은 CKA 자격증 준비를 위해 해당 강의를 보고 정리한 자료입니다. 일부 생략되었으니 꼭 강의를 수강하시고 내용 정리 용도로만 참고하시길 바랍니다. Cluster Architecture 쿠버네티스의 구조에 대한 내용으로, 구성 요소에 대한 간략한 설명을 포함. -> 강의 자료 또는 쿠버네티스 문서 참고 ETCD 정보를 key-value 형태로 저장하는 데이터베이스로, 컨테이너가 어떤 ship에 있는지,언제 load되었는지 등 각기 다른 ship들에 대한 정보를 저장 ETCD in K8S nodes, pods, configs, secrets, accounts, roles, bindings .. 등 cluster에 관한 정보 저장 kubectl 의 모든 정보들은 ETCD 서버에서 오는 것 모든 변화..

DevOps/Kubernetes

[kubernetes] 쿠버네티스의 로깅 아키텍쳐와 python client를 통한 로그 수집

쿠버네티스 로깅에 대한 대략적인 내용과 python client를 통해 log를 가져오는 과정을 정리해보았다. 로깅 아키텍처에 대한 내용은 공식 docs와 참조에 있는 글을 일부 가져와 정리하였다. Kubernetes Log with kubectl 쿠버네티스는 기본적으로 pod단위의 로그만 제공한다. kubectl log를 통해 간단하게 로그를 확인할 수 있다. $ kubectl logs -n kubectl logs 명령은 해당 노드에서 kubelet 서비스를 호출해서 로그를 검색하고 보여준다. kubectl을 통해서는 한 번에 하나의 pod에 대한 로그만 볼 수 있기 때문에, single 스트림으로 많은 pod들을 모아햐할 경우, 별도의 작업 또는 모듈이 필요하다. Kubernetes Logging A..

DevOps/Docker

[Docker] private registry 구축 및 사용하기

개인 private registry를 구축해서 생성한 도커 이미지를 private하게 관리할 수 있다. docker hub에서 제공하는 registry 이미지를 사용하여 간단하게 private registry를 구축하는 과정을 정리하였다. Docker registry 설치 registry 이미지를 가져온다. $ docker pull registry Private registry 실행 pull받은 registry 이미지를 실행한다. $ docker run -dit --name registry -p 5000:5000 registry --name : 컨테이너에 할당할 이름 -p : host에 컨테이너 port 5000번 publish -d : daemon으로 실행(background) -i : 표준 입력(ST..

DevOps/Docker

[Docker] dind(Docker-in-Docker) 컨테이너 띄우기

DinD는 docker container 내부에서 docker를 사용하기 위한 기술이다. DinD container를 위해 가장 많이 사용되는 Jpetazzo의 dind image를 활용하는 과정에서 생긴 이슈를 기록하였다. dind image github.com/jpetazzo/dind Docker image 빌드 dind를 제공하는 이미지를 감싸 새로운 목적에 맞는 docker image를 빌드하고자 한다. 아래는 dind container를 띄우기 위해 만든 dockerfile으로, dind 이미지안에 python을 설치하는 script이다 FROM jpetazzo/dind:latest RUN apt update RUN apt-get -y install software-properties-commo..

KIM DEON
'DevOps' 카테고리의 글 목록 (4 Page)