일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mysql 튜닝
- kotlin querydsl
- 티스토리챌린지
- CKA 기출문제
- CloudWatch
- AI
- 오블완
- Linux
- 코틀린 코루틴의 정석
- 공부
- Pinpoint
- PETERICA
- kotlin
- AWS EKS
- 정보처리기사 실기
- IntelliJ
- CKA
- Spring
- 정보처리기사 실기 기출문제
- kotlin coroutine
- MySQL
- aws
- 정보처리기사실기 기출문제
- Kubernetes
- kotlin spring
- Elasticsearch
- minikube
- Java
- APM
- 기록으로 실력을 쌓자
- Today
- Total
목록Kubernetes (37)
피터의 개발이야기
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 코어 리소스 중 NameSpace에 관한 kubectl 명령어 정리 ㅁ NameSpace 조회 $ kubectl get namespaces NAME STATUS AGE kube-system Active 9m9s kube-public Active 9m9s default Active 9m9s kube-node-lease Active 9m9s finance Active 99s marketing Active 99s dev Active 99s prod Active 99s manufacturing Active 99s research Active 99s # 짧은 명령어 $ k get ns NAME STATUS AGE kube-system Active 28m kub..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 코어 리소스 중 Deployments에 관한 kubectl 명령어 정리 ㅁ Deployments 조회 $ kubectl get deploy NAME READY UP-TO-DATE AVAILABLE AGE frontend-deployment 0/4 4 0 3m51s # 상세조회 $ k get deployments.apps -o wide NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR frontend-deployment 0/4 4 0 6m11s busybox-container busybox888 name=busybox-pod ㅁ Deployment가 ReplicaSet를 생성 k describ..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 [kubernetes] 쿠버네티스 리소스에서 리소스의 개요를 알아보았다. 이번 글에서는 리소스 중에서 Controller에 대해서 정리하였다. ㅁ 컨트롤러란? 컨트롤러(Controller)는 선언적 요구사항, desired state에 맞추기 위해 클러스터를 모니터링하고 이벤드에 응답하여 리소스를 관리 한다. 예를 들어 실내 온도 조절기에 사용자는 온도를 설정하고, 사용자가 의도한 상태를 맞추기 위해 온도 조절기는 장비를 켜고 꺼서 현재 상태를 의도한 상태에 가깝게 만들어 준다. ㅁ 쿠버네티스 배포 방식 다양한 배포 방식 다양한 목적에 맞게 사용할 수 있는 다양한 배포 방식을 지원한다. Deployment는 새로운 버전의 애플리케이션을 다양한 전략으로 ..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 지난 글, [kubernetes] 쿠버네티스 아키텍처에서 아키텍처 구조를 이야기 하였다. 클러스터라는 논리적 단위 안에 Master Node와 Work Node가 있고, 그 안에 추상화된 쿠버네티스의 최소 단위인 Pod와 Container의 계층적 구조를 살펴 보았고, Master Node와 Work Node에 속해 있는 모듈들의 역할에 대해서 알아보았다. 이번 글에서는 쿠버네티스의 관리 최소 단위인 Pod를 중심으로 이를 관리하기 위한 많은 리소스에 대해서 정리하였다. ㅁ 리소스 개요 리소스는 Kubernetes에서 정의한 인프라의 기능 명세서(Spec)로, 사용자가 등록한 선언적 요구사항(desired state)d에 맞도록 Kubernetes가 인..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 쿠버네티스의 개념과 기능에 대해서 알아보았다. 이 글에서는 쿠버네티스를 이해할 수 있는 아키텍처를 정리하였다. 전반적인 이해를 위해서는 아키텍처를 이해해야한다. 최고 상위 개념인 Cluster과 그에 종속하는 하위의 개념들을 차례로 나열하고, 역할에 따라 모듈화된 객체들의 개념을 설명하도록 하겠다. ㅁ Cluster, Node, Pod, Container 관계 클러스터에 대한 가장 단순한 구조이다. 애플리케이션 컨테이너가 실제로 배포되는 위치를 보여준다. 클러스터 안에는 여러 노드로 구성되어 지는데, 물리적 서버 혹은 VMS으로 구성할 수 있다. 흔히 이야기하는 서버의 단위가 Node이다. 이 서버에 여러 Pod가 구동하고 그 안에 애플리케이션 컨테이너..
[kubernetes] 쿠버네티스 목차 ㅁ 들어가며 쿠버네티스를 공부하고 누군가에게 설명하면서, 가장 쉽게 설명하는 방법이 무엇인지 고민해 보았습니다. 설명을 하다보니 선언적인 DBMS와 자주 비교하게 되었는데요. 데이터를 "어떻게" 관리하는지 우리는 모르지만, "무엇"을 얻을 지 명령을 내릴 수 있습니다. 쿠버네티스를 이용하면, 인프라 자원을 "어떻게" 관리할지를 추상화하고 "무엇"을 달성할지를 정의하여 시스템의 안정성과 편의성을 극대화 할 수 있습니다. 이 글에서 DBMS와 쿠버네티스 개념을 비교하여 쿠버네티스를 풀어서 설명하고자 합니다. ㅁ 선언적 명령을 사용하는 DBMS와 Kubernetes 개발자들은 반복적인 작업들을 자동화 하기를 선호합니다. 그래서 요즘 개발 언어의 특징으로 선언적 형태를 선..
[kubernetes] 개발환경 목차 ㅁ 개요 ㅇ [kubernetes] k9s 설치 및 사용법에 대한 글을 작성하였습니다. 추가적으로 k9s 최근 소개 동영상을 보면서 새로운 xray 기능을 알게되어 그 사용법에 대해서 정리하였습니다. 우선 Upgrade를 진행하고 그 사용법을 정리하였습니다. ㅁ k9s란? ㅇ K9s는 Kubernetes 클러스터와 상호 작용하는 터미널 기반 UI입니다. ㅇ K9s는 배포된 애플리케이션을 실제 환경에서 더 쉽게 탐색, 관찰 및 관리할 수 있도록 도와줍니다. ㅇ K9s는 지속적으로 Kubernetes의 변경 사항을 감시하고 관찰된 리소스와 상호 작용하기 위한 후속 명령을 제공합니다. ㅁ 특징 ㅇ Kubernetes 클러스터에서 실행되는 리소스의 실시간 활동을 추적합니다...
[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 ..
ㅇ 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..