일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 오블완
- kotlin querydsl
- Elasticsearch
- 공부
- Linux
- minikube
- go
- CloudWatch
- APM
- CKA
- kotlin
- 티스토리챌린지
- kotlin coroutine
- 코틀린 코루틴의 정석
- AI
- Spring
- PETERICA
- mysql 튜닝
- Kubernetes
- tucker의 go 언어 프로그래밍
- CKA 기출문제
- 기록으로 실력을 쌓자
- 정보처리기사 실기 기출문제
- AWS EKS
- Java
- aws
- docker
- Pinpoint
- golang
- 정보처리기사실기 기출문제
- Today
- Total
목록Kubernetes (135)
피터의 개발이야기

[kubernetes] 개발환경 목차 ㅁ 개요 ㅇ kubernetes 구성 시 스크립트 오류는 실행을 해야지만 알 수 있다. ㅇ datree은 코드에서 오류를 자동적으로 검사하여, 오류사항을 미리 예방할 수 있다. ㅇ 이 글에서는 datree를 한번 사용해 보고 이를 정리하였다. ㅁ Datree란 Datree는 Kubernetes의 잘못된 구성이 프로덕션에 도달하는 것을 방지한다. Datree에서는 개발자의 실수로 인한 프로덕션 장애를 예방하고 장애요소를 개발자들에게 교육하며, 수행하는 Kubernetes 구성 변경을 관리하기 위해 자동화된 검사(내장 및 사용자 정의 가능한 정책 포함)로 추상화 계층을 구현하는 데 도움이 되는 솔루션이다. 다시말해, Datree는 클러스터가 프로덕션에서 실패할 수 있는 ..

ㅁ 개요 ㅇ AWS 환경에서 쿠버네티스의 튜터리얼 실습과정을 정리 ㅇ Hello World 애플리케이션을 다섯 개의 인스턴스 실행 ㅇ 외부 IP 주소를 노출하는 서비스를 생성 ㅇ 실행 중인 애플리케이션에 접근하기 위해 서비스 오브젝트를 사용 ㅇ Network Load Balancer를 생성하여 도메인에 연결 ㅁ 클러스터에서 Hello World 애플리케이션을 실행 apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/name: load-balancer-example name: hello-world spec: replicas: 5 selector: matchLabels: app.kubernetes.io/name: load-bala..

ㅁ 개요 ㅇ minikube 환경에서 실습을 수행한 적이 있다. 여기 ㅇ AWS Kubernetes 모니터링을 위한 prometheus 설치 연습 ㅇ AWS 문서: Prometheus의 제어 플레인 지표 ㅇ Helm을 사용하여 배포 1. Prometheus 네임스페이스를 생성 kubectl create namespace prometheus 2. prometheus-community 차트 리포지토리를 추가 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts 3. Prometheus를 배포 helm upgrade -i prometheus prometheus-community/prometheus \ --nam..

ㅁ 개요 ㅇ 프로메테우스를 AWS 환경에 구축 테스트 진행하는 과정에서 발생한 에러 트라블슈팅 ㅇ 쿠버네티스 프로메테우스 설치 과정은 여기에서 볼 수 있다. ㅁ 에러 발생 [ec2-user@ip-172-31-43-214 ~]$ helm install prometheus prometheus-community/kube-prometheus-stack Error: INSTALLATION FAILED: Kubernetes cluster unreachable: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" ㅇ 에러에 대해서 검색한 결과 힌트를 찾았다. ㅇ aws eks update-kubeconfig invalid apiVersion..

[kubernetes] 개발환경 목차 ㅁ 개요 ㅇ eksctl를 맥에 설치하고 쉘 자동 완성기능을 적용하였다. ㅁ eksctl 설치 curl --silent --location "https://github.com/weaveworks/eksctl/releases/latest/download/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp sudo mv -v /tmp/eksctl /usr/local/bin ㅁ eksctl 설치 확인 eksctl version ㅇ eksctl version을 확인하여 작동 확인한다. ㅁ eksctl의 zsh 쉘 자동 완성 활성화 mkdir -p ~/.zsh/completion/ eksctl completion zsh > ~/.zsh/c..

[kubernetes] 모니터링 방법 정리 ㅁ 개요 ㅇ 쿠버네티스로 Prometheus Monitoring 환경 구축하기 ㅁ minikube cluster 생성 minikube start --cpus 4 --memory 8192 --vm-driver hyperkit ㅁ repo 추가 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo add stable https://charts.helm.sh/stable helm repo update ㅁ char 설치 helm install prometheus prometheus-community/kube-prometheus-stack ㅁ 설치된 쿠..

ㅁ 개요 ㅇ 7월정기반영에 ES Data 노드 증설작업이 있었고, 그 과정을 정리하였다. ㅇ Elasticsearch Data 노드의 메모리 사용률이 100% 발생하여 OOM을 방지 하기 위해 증설하는 과정을 정리하였다. ㅇ 메모리 증설 후 EFK 재기동 방법도 함께 정리함. ㅁ ES 메모리 설정 변경 kubectl edit statefulset elasticsearch-data ㅇ ES_JAVA_OPTS 메모리 기존 + 1기가 증설 처리 ㅇ resources limits memory 기존 + 1기가 증설 처리 .. 생략.. containers: - env: - name: discovery.seed_hosts value: elasticsearch-master.default.svc.cluster.local..

[kubernetes] 개발환경 목차 ㅁ 개요 ㅇ kubernetes의 클러스터를 관리하는 kubectl 명령은 다양한 명령어와 옵션 채계를 가지고 있다. ㅇ 쿠버네티스를 잘 다루기 위해 kubectl 옵션에 대해서 잘 알아두어야 두어야 하지만 모든 명령어를 외울 수 없고 단순 타이핑 실수를 방지하고 생산성을 높이려면 kubectl 자동 완성 기능을 사용하는 게 좋습니다. ㅇ 쿠버네티스에서 bash와 z셀을 위한 자동완성기능을 제공하고 있고, 이를 설치하고 간단하게 사용하는 법을 정리하였다. ㅁ 배시 셀 자동완성 설정 echo 'source

[kubernetes] 개발환경 목차 ㅁ 개요 쿠버네티스를 사용하면서 가장 많이 접하는 것은 kubectl이라는 커맨드라인이다. 쿠버네티스 자원들의 CRUD, 생성된 자원들의 모니터링 및 트러블 슈팅, 트래픽 운영상황에서의 클러스터 관리까지 다양한 명령어가 존재한다. Devops 시스템을 운영하면서 꼭 필요했던 명령어, 혹은 미쳐 몰랐지만 꼭 필요한 명령어를 빠르게 찾아가는 방법을 이 글에서 정리하고자 한다. ㅁ kubectl help! ㅇ 명령어 사용법에 대해 가장 빠르게 확인 할 수 있는 방법은 --help를 통한 방법이다. $ kubectl --help ✔ 5518 20:57:16 kubectl controls the Kubernetes cluster manager. Find more i..

[kubernetes] 쿠버네티스 목차 ㅁ 개요 이 글은 쿠버네티스 입문, 동양북스 책을 보고 공부한 내용을 정리하였다. 웹을 통해 쿠버네티스 설치 과정을 공부할 수 있는 사이트를 소개하고 그 과정을 정리하였다. ㅁ 웹 브라우저에서 사용할 수 있는 사이트 1. 카타코다 쿠버네티스 플레이그라운드 O'Reilly는 2019년 말에 Katacoda를 인수하였다. 그 결과 katacoda.com을 더 이상 공용으로 사용할 수 없으며 2022년 6월 15일에 사이트를 폐쇄되었다. 책에서는 소개해 주고 있지만 현재는 사용할 수 없게 되었다. 페이지 이동 2. Play with Kubernetes ㅇ Play with Kubernetes는 Docker에서 제공 하고 Tutorius에서 만든 랩 사이트이다. Play ..