일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- CloudWatch
- Pinpoint
- 티스토리챌린지
- IntelliJ
- kotlin
- Elasticsearch
- APM
- minikube
- kotlin coroutine
- Kubernetes
- Linux
- 정보처리기사 실기
- 정보처리기사 실기 기출문제
- mysql 튜닝
- AWS EKS
- Spring
- 공부
- MySQL
- Java
- PETERICA
- CKA
- 정보처리기사실기 기출문제
- kotlin querydsl
- CKA 기출문제
- aws
- 기록으로 실력을 쌓자
- AI
- 코틀린 코루틴의 정석
- 오블완
- kotlin spring
- Today
- Total
목록Kubernetes (135)
피터의 개발이야기
[kubernetes] 쿠버네티스 목차 [kubernetes] 모니터링 방법 정리 ㅁ 들어가며 minikube 환경에서 대시보드를 실행하는 방법입니다. ㅁ Kubernetes 대시보드 $ minikube dashboard 🔌 대시보드를 활성화하는 중 ... ▪ Using image docker.io/kubernetesui/dashboard:v2.7.0 ▪ Using image docker.io/kubernetesui/metrics-scraper:v1.0.8 💡 Some dashboard features require the metrics-server addon. To enable all features please run: minikube addons enable metrics-server 🤔 Verif..
[kubernetes] 개발환경 목차 1. 기본 Pod 조회 사용 가능한 모든 포드를 조회하는 명령어로 기본 Default Namespace를 조회합니다. $ kubectl get pod ✔ 6785 07:35:22 NAME READY STATUS RESTARTS AGE redis 0/1 CrashLoopBackOff 76 (3m39s ago) 6h10m 2. kube-system Pod 조회 -n kube-system 옵션을 사용하여 kube-system namespace의 모든 Pod의 정보를 확인합니다. $ kubectl get pod -n kube-system NAME READY STATUS RESTARTS AGE coredns-5d78c9869d-f2fwk 1/1 Running 0 6..
[kubernetes] 쿠버네티스 목차 [kubernetes] 모니터링 방법 정리 ㅁ 모든 POD의 CPU-Requet CPU-limit MEM-Request MEM-limit 조회 $ kubectl get po -A # 모든 NameSpace의 Pod들 -o custom-columns= "Name:metadata.name, CPU-Requet:spec.containers[*].resources.requests.cpu, CPU-limit:spec.containers[*].resources.limits.cpu, MEM-Request:spec.containers[*].resources.requests.memory, MEM-limit:spec.containers[*].resources.limits.memory..
ㅁ 개요 ㅇ Intel칩 맥북에서 M1 맥북으로 변경하면서 마이그레이션 작업을 수행하였습니다. 그 가운데, 칩 변경되면서 기존 설치 프로그램과 충돌이 있어났습니다. minikube start 시 발생한 Exiting due to MK_WRONG_BINARY_M1 에러에 대한 경험을 정리 하였습니다. ㅁ 에러 내용 ❌ Exiting due to MK_WRONG_BINARY_M1: You are trying to run amd64 binary on M1 system. Please use darwin/arm64 binary instead (Download at https://github.com/kubernetes/minikube/releases/download/v1.21.0/minikube-darwin-amd..
[kubernetes] 쿠버네티스 목차 [kubernetes] 모니터링 방법 정리 ㅁ 개요 ㅇ 쿠버네티스 모니터링을 위한 Metrics 서버 설치 과정이다. ㅇ Node과 Pod의 CPU, Memory 사용량을 모니터링 할 수 있다. ㅇ [kubernetes] Metrics Server 설치, Metrics API not available 에러 해결 과정에서 설치과정을 다시 정리하였습니다. ㅁ git 소스 $ git clone https://github.com/kodekloudhub/kubernetes-metrics-server.git $ ls aggregated-metrics-reader.yaml auth-reader.yaml metrics-server-deployment.yaml README.md a..
[kubernetes] 쿠버네티스 관련 글 목차 ㅁ 들어가며 Udemy, certified-kubernetes-administrator-with-practice-tests > lightning-lab 과정을 정리하였습니다. 1. Upgrade the current version of kubernetes from 1.26.0 to 1.27.0 exactly using the kubeadm utility. Make sure that the upgrade is carried out one node at a time starting with the controlplane node. To minimize downtime, the deployment gold-nginx should be rescheduled on ..
ㅁ 들어가며 데이터 마이그레이션 작업 시 임시적으로 MySql이 필요하여 helm으로 빠르게 설치하게 되었다. 그 과정에서 추가적으로 알아두면 좋은 점이 있어서 정리해 보았다. ㅁ Helm repo 추가 $ helm repo add bitnami https://charts.bitnami.com/bitnami "bitnami" has been added to your repositories ㅇ 차트 리포지토리 추가가 되었다. $ helm search repo bitnami ㅇ 리포지토리를 통해 설치가능 헬름 차트들의 목록과 설명을 확인 할 수 있다. ㅁ helm install $ helm install mysql-temp --set auth.rootPassword=tempopassword bitnami/m..
ㅇ taint 특정 키와 값이 일치하는 Pod만 해당 노드에서 예약되도록 한다. - 워커노드의 특성에 따른 Pod배치 시에 유용하다. $ kubectl taint nodes app=statistics:NoSchedule 예를 들어 통계작업을 하는 Pod의 경우 메모리 사용량이 높기 때문에 메모리에 특화된 WorkNode그룹에 스케줄해야할 필요가 있다. 이런 경우 위와 같이 taint를 적용하여 스케줄링이 가능하다. 위에서 추가했던 테인트를 제거하려면, 다음을 실행한다. 명령 끝에 있는 '-'만 유일한 차이점이다. $ kubectl taint nodes app=statistics:NoSchedule- ㅇ toleration - taint에 대한 관용이다. 그래서 노드에 설정 taint가 다른 Pod S..
[kubernetes] 쿠버네티스 관련 글 목차 ㅁ 들어가며 Udemy, certified-kubernetes-administrator-with-practice-tests > Mock test 과정을 정리하였습니다. git 문제풀이 Solution 1. Take a backup of the etcd cluster and save it to /opt/etcd-backup.db ㅇ kube doc: etcd backup 검색 > Backing up an etcd cluster # kube doc: etcd backup > Backing up an etcd cluster 참조 ETCDCTL_API=3 etcdctl --endpoints $ENDPOINT snapshot save snapshotdb # etcd..
[kubernetes] 쿠버네티스 관련 글 목차 ㅁ 들어가며 Udemy, certified-kubernetes-administrator-with-practice-tests > Mock test 과정을 정리하였습니다. 실습 풀이가 git에 있음 - Solution 1. Deploy a pod named nginx-pod using the nginx:alpine image # 샘플 yaml 생성 $ kubectl run nginx-pod --image=nginx:alpine --dry-run=client -o yaml apiVersion: v1 kind: Pod metadata: creationTimestamp: null labels: run: nginx-pod name: nginx-pod spec: con..