kubernetes

DevOps/Kubernetes

[CKA] CKA 자격증 준비 자료 정리 5 (Cluster Maintenance)

본 포스팅은 CKA 자격증 준비를 위해 해당 강의를 보고 정리한 자료입니다. 일부 생략되었으니 꼭 강의를 수강하시고 내용 정리 용도로만 참고하시길 바랍니다. OS Upgrades software 업그레이드 또는 security patch 등 node를 내려야할 일이 있을 때, 어떻게 안정적으로 클러스터를 유지할까? 노드가 5분(--pod-eviction-timeout) 안에 정상화되지 않을 경우 pod은 종료됨 replicaset 의 pod이었을 경우, 다른 노드에 재생성됨 그냥 pod일 경우 사라지게됨 안전하게 노드를 작업하기 위해, drain을 통해 모든 workload를 다른 노드로 옮길 수 있음 $ kubectl drain node-1 기존 노드에서 pod들이 종료되고, 다른 노드에서 재생성됨 또..

DevOps/Kubernetes

[CKA] CKA 자격증 준비 자료 정리 4 (Application Lifecycle Management)

본 포스팅은 CKA 자격증 준비를 위해 해당 강의를 보고 정리한 자료입니다. 일부 생략되었으니 꼭 강의를 수강하시고 내용 정리 용도로만 참고하시길 바랍니다. Rolling Updates & Rollbacks deployment는 rollout을 trigger하고, 새 rollout은 새 deployment revision을 생성하게 됨 이를 통해 변경을 추적할 수 있고, deployment를 이전 버전으로 롤백할 수 있도록 함 참고: https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#updating-a-deployment Deployment Strategy recreate strategy 기존 배포된 application을 모두 ..

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..

KIM DEON
'kubernetes' 태그의 글 목록 (2 Page)