[Kubernets] Replication Controller, ReplicaSet - Template, Replicas, Selector
·
Infra/Kubernetes
Kubernetes  이번 포스팅에서는 컨트롤러에 대해 알아볼 것이다. `Kubernetes`의 컨트롤러는 여러 기능을 통해 서비스를 관리하고 운영하는데 큰 도움을 준다.  Auto Healing노드 위에 `Pod`가 있는데 해당 `Pod`가 갑자기 다운되던가 아니면 해당 `Pod`가 스케줄링 되어있는 노드가 다운되면해당 `Pod`에서 돌아가던 서비스에 장애가 온 것이다.이때, `Controller`는 이걸 즉각적으로 인지하고 `Pod`를 다른 노드에 새로 만들어준다.이걸 `Auto Healing` 기능이라고 한다. Auto Scaling`Pod`의 리소스가 리미트 상태가 됐을 때 `Controller`는 이 상태를 파악하고 `Pod`를 하나 더 만들어준다.즉, 부하가 분산되며 `Pod`가 죽지 않도록 ..
2024-09-04 학습일기
·
개발 기록
사이드 프로젝트팝업 정보 수정 스케줄러 적용Redis 관련 적용Spring Security 설정 Security 관련 Controller - Service 생성Admin 엔티티 수정 쿠버네티스NamespaceLimitRangeResourceQuota 알고리즘강의실 2
[Kubernetes] Namespace, ResourceQuota, LimitRange
·
Infra/Kubernetes
Kubernetes  이번 포스팅에서는 `Namespace`, `ResourceQuota`, `LimitRange`에 관해 알아보려 한다. 우선, 해당 오브젝트들을 왜 사용해야 되는지 먼저 알아보자.  `Kubernetes` 클러스터 안에는 사용할 수 있는 자원들이 존재한다. 일반적으로는 메모리나 CPU가 있을 것이다. 클러스터 안에는 여러 `Namespace`들이 존재하며 `Namespace` 안에는 여러 `Pod`가 생성이 가능하다. 각 `Pod`는 필요한 자원을 클러스터 자원을 공유해서 사용하는데,만약 한 `Namepsace` 안에 있는 `Pod`가 이 클러스터에 남은 자원을 모두 사용해 버리면 다른 `Pod` 입장에서는더 이상 쓸 자원이 없어서 자원이 필요할 때 문제가 발생한다. 이런 문제를 해결..
2024-09-03 학습일기
·
개발 기록
Kotlin상속Enum Class & Data ClassRedis2024.09.03 - [DB/Redis] - [Redis] 레디스는 무엇일까? 쿠버네티스ConfigMap, Secret 실습 작성 알고리즘안테나뒤집기 II밥
[Kotlin] Enum Class & Data Class
·
Language/Kotlin
Kotlin 데이터 클래스일반적으로 레이어간 데이터 전달을 위해 `DTO`라는 객체를 생성하여 사용한다. `Kotlin`에서는 이러한 역할을 수행할 수 있는 데이터 클래스를 제공하는데데이터 클래스를 사용하면 아래와 같은 메소드를 자동으로 생성해준다.equalsgetter/setterhashCodetoStringcopycomponentN `Kotlin`에서 데이터 클래스는 아래와 같은 형식으로 정의할 수 있다.data class DataClassSample(val name: String, val age: Int) 클래스 앞에 `data` 키워드를 붙여 정의한다.  열거형 클래스우리는 `Enum` 클래스를 사용하여 일정 범주 안에 들어갈 수 있는 상수들을 묶어 관리할 수 있다. `Enum` 클래스를 사용하는..
[Kotlin] 상속
·
Language/Kotlin
Kotlin 상속상속은 상위 클래스에 중복되는 로직을 구현하고 이를 재사용하는 것을 말한다.상속의 관계를 흔히 `부모-자식` 클래스라고 부르며 `Is-a` 관계라고도 부른다. ex. Person(parent) - Student(child)  코틀린의 상속코틀린에서는 모든 클래스가 `Any`를 상속 받고 있는 구조이다.`Any`에는 `equals()`, `hashCode()`, `toString()`이 구현되어 있다. public open class Any{ public open operator fun equals(other: Any?): Boolean public open fun hashCode(): Int public open fun toString(): String} ..