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

k8s 6

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

[EKS] AWS EKS를 사용하여 클러스터 구성하기

이번에 해볼것은 AWS EKS를 사용해서 클러스터를 구성해 볼 것이다. EKS를 사용해서 클러스터 구성하는 방법은 다음과 같다. 1. eksctl 사용하기 2. AWS Management Console 사용하기 이번에 내가 사용할 방법은 AWS Management Console 사용하여 구성할 것이다. 이 실습의 진행순서는 다음과 같다 1. AWS CLI 설치하기 2. AWS CLI Configure 구성 3. Kubectl 설치하기 4. EKS 클러스터 IAM 역할 생성 5. EKS 워커노드 IAM 역할 생성 6. VPC 및 서브넷 생성 7. EKS 클러스터 생성 8. kubeconfig 생성 9. 노드 그룹 생성 1. AWS CLI 설치하기 로컬환경에 AWS CLI를 설치하자. AWS CLI를 사용해..

DevOps/Kubernetes 2021.04.26

[kubenetes] Kubeadm 사용하여 K8s 클러스터 구성하기

Kubeadm ? kubeadm은 kubenetes Cluster를 빠르게 구성하도록 만들어진 도구이다. 이번 글에서는 Kubeadm을 사용하여 k8s 클러스터를 구성하는 과정에 대해서 알아보도록 할 예정이다. kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/_print/#pg-4c656c5eda3e1c06ad1aedebdc04a211 kubeadm으로 클러스터 구성하기 운영 수준의 컨테이너 오케스트레이션 kubernetes.io 위의 링크는 Kubeadm 설치하는 공식 문서이다. 1. 시작하기전 구성... * 권장 사양 : CPU 2코어 , RAM 2GB 이상 * kubenetes 구성 요소가 사용하는 포트에 대해 방화벽 오픈 -마스터..

DevOps/Kubernetes 2021.04.24

[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