본문 바로가기

클라우드/Kubernetes7

k9s 설치와 사용방법 (쿠버네티스 UI 관리 도구) 쿠버네티스 관리를 위한 k9s 설치와 사용방법 k9s 란? 쿠버네티스 클러스터를 관리하는 방법으로는 kubectl, Rancher, GKE, AKS, Open Lens 등 여러가지 도구가 있는데 이번 글에서는 터미널 기반 관리도구인 k9s에 대해 설명 드리겠습니다. 쿠버네티스를 k8s이라는 문자로 표현하기도 하는데 Kubernetes에서 첫글자 K와 마지막 s 사이의 문자가 8개라 그렇게 표현한다고 합니다. k9s는 약간 다른 방식으로 이름이 만들어졌는데 미국에서 개과 동물을 뜻하는 단어인 Canine은 발음이 비슷한 K9(K-nine) 이라는 은어로도 사용되었는데 주로 군경조직에서 사용되었기 때문에 K9은 경찰견 혹은 군견이라는 의미를 가지고 있습니다. 그때문인지 k9s는 쿠버네티스 클러스터를 마치 탐.. 2023. 12. 8.
쿠버네티스 관리 도구 kubectl 설치와 사용방법 쿠버네티스 관리 도구 kubectl 설치와 사용법 Kubectl 소개 kubectl은 k8s API를 사용하여 쿠버네티스의 Control Plane과 통신하여 클러스터를 터미널에서 커맨드로 관리할수 있는 도구 입니다. 일반적으로 쿠버네티스 클러스터를 관리할때는 쿠버네티스 기본 대시보드나 Rancher, GKE, AKS 등 웹기반의 UI를 사용하거나 터미널 기반의 UI 도구인 k9s를 사용하지만 그런 도구들을 사용할수 없는 환경일 경우 가장 기본적인 kubectl을 사용해야 하기때문에 사용방법을 알 필요가 있습니다. kubectl는 클러스터 단위로 명령을 수행하는데 사용할 클러스터를 kubectl이 설치된 장비의 $HOME 경로 .kube디렉토리 내부에 존재하는 config 파일에서 탐색합니다. confi.. 2023. 11. 3.
[Kubernetes] CronJob 예제, Completed, Failed 파드 관리하기 [Kubernetes] CronJob 예제, Completed, Failed 파드 관리하기 쿠버네티스에서 CronJob은 주기적으로 실행되는 작업을 정의한 리소스입니다. 리눅스에서 crontab을 생성하듯이 5자리의 Cron 표현식으로 주기를 설정할수 있습니다. CronJob 생성 apiVersion: batch/v1beta1 kind: CronJob metadata: name: my-cronjob spec: schedule: "0 1 * * *" jobTemplate: spec: template: spec: containers: - name: my-job image: my-image command: ["my-command"] 위의 예제에서 Cron 표현식으로 "0 1 * * *"을 사용했는데 왼쪽부터 .. 2023. 6. 14.
helm install no matches for kind "Certificate" 에러 해결 & Cert-manager란?? no matches for kind "Certificate" 에러 해결 & Cert-manager란?? 쿠버네티스 클러스터를 새로 구축하고 helm으로 서비스를 실행하려고 하면 다음과 같은 에러가 발생할수 있습니다. helm install prometheus grafana/kube-prometheus-stack Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "Certificate" in version "cert-manager.io/v1", unable to recognize "": no matches for kind ".. 2022. 12. 21.
Grafana OAuth 방식으로 Keycloak Login 연동하기 #JWT 토큰 발행 Grafana OAuth 방식으로 Keycloak 연동하기 (JWT 토큰) Grafana에서는 로그인할때 OAuth 방식을 사용할수있도록 기능을 제공하고 있습니다. OAuth에 대한 자세한 내용은 아래 링크를 참고하면 됩니다. OAuth - 위키백과, 우리 모두의 백과사전 OAuth는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 ko.wikipedia.org Keycloak은 인증, 권한에 대한 서비스와 SSO기능을 제공하는 오픈소스 입니다. Grafana의 로그인방식은 자체적으로 제공하는 계정 로그인 방식이 기본이지만 외부 인증툴을 사용하는 방법도 있습니다. 이 포스팅에서는 .. 2022. 5. 18.
[Kubernetes] Grafana 에서 Kafka 모니터링 하기 #Prometheus #kafka-exporter [Kubernetes] Grafana에서 Kafka 모니터링하기 Kubernetes 에서 PLG 스택 사용해보기 라는 주제로 작년 10월쯤에 포스팅을 작성했었습니다. 그동안 팀에서진행 하는 프로젝트에도 많은 변화가 있었는데 Kafka를 도입하여 데이터 처리를 본격적으로 하게 되었고 그에따라서 Kafka 모니터링 역시 필요하게 되었습니다. [Kubernetes] PLG(Prometheus, Loki, Grafana) Stack 설치, 운영하기 쿠버네티스에 PLG 스택 운영하기 쿠버네티스상에 PLG 스택을 호환성있게 운영하기위해서 처음에는 Promethes, Loki, Grafana를 모두 각각 Deployment 를 만들어서 설정을 맞춰 보았는데 생각만큼 잘 맞물려 ksr930.tistory.com 일반적.. 2022. 4. 1.
[Kubernetes] Grafana 대시보드 알람 구성하기 (grafana alert) Grafana 대시보드 생성 / Alert 설정 Grafana를 사용하는 가장 큰 이유는 대시보드를 만들고 시스템이나 프로세스의 상태나 로그를 실시간으로 모니터 링하기 위함입니다. Grafana 공식 사이트에서 완성되있는 대시보드를 제공하지만 시스템을 운영하다보면 대시보 드를 직접 만들어야 될일도 있습니다. Grafana 대시보드 커뮤니티 그리고 Prometheus 와 연동하여 메트릭 정보를 모니터링 하는 경우도 있지만 로그를 모니터링 하면서 특정 조건 만족시 Alert 을 발생시켜 사용자에게 알림을 줄수도 있습니다. 그래서 이번 포스팅에서는 로그상에 키워드를 검출하여 특정 조건 만족시 이메일로 알람이 가게 하는 대시보드를 만드는 방법을 설명드리겠습니다. Helm Grafana 수정 이전 포스팅 http.. 2021. 10. 19.