Among Us - Yellow Crewmate 'Kubernetes' 태그의 글 목록

Kubernetes 7

k8s 클러스터 모니터링 : Metrics-Server

Metrics-Server 란 ? 쿠버네티스의 Metrics-Server는 각 노드에 설치된 kubelet을 통해서 node 및 pod의 CPU,Memory 의 사용량 Metric을 수집한다. Linux에서 사용하는 top 명령어를 k8s에서 사용할 수 있게 해준다고 생각하면 된다. #node 리소스 사용량 확인 ubuntu@ip-10-0-0-246:~$ kubectl top no NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% ip-10-0-0-167 134m 6% 2698Mi 70% ip-10-0-0-191 133m 6% 1616Mi 42% ip-10-0-0-246 309m 15% 1844Mi 48% #pod 리소스 사용량 확인 ubuntu@ip-10-0-0-246:~$ ..

DevOps/Kubernetes 2021.11.17

[ArgoCD] Kubernetes Cluster에 ArgoCD 배포하기

What is GitOps ?? GitOps라는 용어는 Weaveworks에서 처음 나오게 되었다. DevOps와 마찬가지로 특정 도구가 아닌 방법론이며 이름에서 알 수 있듯이 깃(Git)으로 관리(Ops)를 하겠다 라는 개념이다. DevOps를 적용하는 실천 방법 중 하나이며, Kubernetes를 대상으로 지속적 배포 (Continous Deployment)에 초점을 두고 있다. 때문에 GitOps는 빌드와 테스트를 하는 지속적 통합(Continuos Integration) 단계가 끝나고 난 후 배포하는 과정을 다루게 된다. 사람들은 Kubernetes 리소스를 코드로 변경 및 생성하거나 대시보드로 시각화 하기를 원했다. 이러한 GitOps 툴에는 Argo CD, Jenkins X, Spinnaker..

DevOps/CI CD 2021.07.02

[k8s] kubernetes에 Prometheus와 grafana 연동하여 모니터링하기

prometheus를 통해서 kubernetes 클러스터를 모니터링 하는 방법과 grana로 대쉬보드 생성하는 방법에 대해 알아보자. 1. Prometheus 란? Prometheus는 현재 kubernetes 모니터링에 가장 많이 사용되고 있는 오픈 소스 기반 모니터링 시스템이다. CNCF에 소속되어 있으며, k8s 클러스터 및 컨테이너들을 손쉽게 모니터링 할 수 있다. 1. Prometheus 특징 promQL 쿼리 언어를 사용한다. Grafana 같은 대쉬보드 시스템을 이용하여 대쉬보드로 측정 값을 모니터링 할 수 있다. 메트릭 이름과 key-value 형태로 식별되는 시계열 데이터를 제공한다. 경고(Alert)와 룰셋(Ruleset)을 만들 수 있다. 2. Prometheus 구조 모니터링을 하기..

DevOps/Kubernetes 2021.05.01

[k8s] The connection to the server localhost:8080 was refused

kubernetes 에서 kubectl을 설치하는 과정에서 아래와 같은 오류를 한번씩 경험했을 것이다. The connection to the server localhost:8080 was refused - did you specify the right host or port? 이러한 증상이 나타나는 이유는 보통 다음과 같다 1. Config 파일이 $HOME/.kube 디렉토리에 존재하지 않을 경우 2. Config 파일에 현재 유저정보가 반영되지 않았을 경우 Kubeadm 으로 클러스터를 구축한 경우와, EKS로 클러스터를 구축한 경우의 해결방법을 알아보자 1. Kubeadm에서 Error 발생 kube init 명령어 실행시 출력되는 명령어를 순서대로 따라해준다. $ mkdir -p $HOME/.k..

Trouble Shooting 2021.04.24

[kubernetes] 쿠버네티스의 구성요소 ! (Controller)

쿠버네티스를 구성하는 요소에는 객체와 컨트롤러가 있다. 지난 게시물에서 객체에 대해서 간단히 알아보았고, 이번에는 컨트롤러에 대해서 알아보도록 하자. 컨트롤러란? Pod를 관리하는 역할을 한다. Pod를 어떻게 관리하느냐에 따라서 쿠버네티스에서 제공하는 컨트롤러를 사용한다. 2. 컨트롤로의 종류는? ReplicaSet, Deployment, DaemonSet, StatefulSets, Job이 있다. 3. 각 컨트롤러를 관리 목적에 맞게 분류 3-1. 상태를 유지하지 않아도 되는 파드를 관리 (Stateless) - ReplicaSet, Deployment 3-2. 상태를 유지해야 하는 파드를 관리 (Stateful) - StatefulSet 3-3. 클러스터 전체에 배포가 필요한 파드를 관리 - Dae..

DevOps/Kubernetes 2021.04.20

[CKA] CKA 시험 합격

CKA 시험 준비를 해보자~!~!~!~!!!!!!!!!!!! CKA는 2시간동안 17문제를 풀면 된다. 한번 결제하면 1년안에 시험을 두번 치르게 해줘서 좋은것 같아 그래서 첫 시험은 문제 유형좀 살펴볼 겸 불합격할 생각으로? 시험을 봤다. 당연히 결과는 불합격. 시험 문제보다 가장 난관이였던 것은 바로.. 영어 해석... 영어에 자신이 없는 사람은 크롬에서 제공하는 익스텐션 구글 번역기를 사용하자... 문제에서 요구하는 조건을 모르겠으니 문제를 풀수가 없었다 ㅠ 시험공부는 Udemy 강의에서 제공하는 Kodekloud 연습문제 위주로 해나갔다. 강의를 듣고 싶었는데 강의마저 영어... 심지어 자막도 들리는대로 이상하게 붙여놔서 읽을 수 조차 없다. 다행히도 연습문제에서 나오는 것과 크게 다르지 않은것 ..

DevOps/Kubernetes 2021.03.22

[Kubernetes] Kubernetes의 구성요소 ! (Object)

Kubernetes 구성요소 kubernetes를 구성하는 객체(Object)와 객체를 관리하는 컨트롤러(Controller)로 구성된다. 객체에는 Pod, Service, namespace, volume 이 있고 컨트롤러에는 DemonSet, Deployment, ReplicaSet, StatefulSet, Job 이 있다. kubernetes는 객체 생성을 위해 kubernetes API를 사용할 때, JSON형식으로 데이터를 제공해야 하는데, kubectl에서 yaml파일의 형식을 JSON으로 변환시켜 준다. Kubernetes는 이러한 객체와 컨트롤러를 Yaml 파일의 형식으로 템플릿을 작성하고 배포한다. Yaml파일 템플릿을 작성하는 기본적인 구조는 다음과 같다. 아래 4개는 꼭 들어가야함! a..

DevOps/Kubernetes 2021.03.17