본문 바로가기

전체 글39

[leetcode] 1009. Complement of Base 10 Integer Complement of Base 10 Integer - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 문제 주어진 정수를 이진수로 표현했을 때 모든 0을 1로, 1을 0으로 바꿔서 얻을 수 있는 정수를 보수라고 한다. 예를 들어, 정수 5를 이진수로 나타내면 "101"이고 그 보수는 이진수 "010"으로 표현되는 정수 2이다. 정수 n이 주어졌을 때, 그 보수를 반환하시오. 조건 0 ≤ n < 1,000,000,000 해결 x = n + n' n' = n - .. 2022. 1. 5.
2. Pod, Replication Controller and Replica Set Pod 쿠버네티스를 사용하는 궁극적인 목표는 애플리케이션을 컨테이너 형태로 실행시키고 이를 효율적으로 관리하는 것입니다. 하지만 쿠버네티스는 컨테이너를 그대로 실행시키지는 않으며 Pod라는 별도의 쿠버네티스 오브젝트로 패키징되어 실행됩니다. Pod는 애플리케이션의 단일 인스턴스를 나타내며, 이는 쿠버네티스에서 관리할 수 있는 가장 작은 배포 단위입니다. 따라서 사용자 수가 늘어나 애플리케이션의 확장이 필요한 경우에는 Pod 내 컨테이너를 확장시키는 것이 아니라, 새로운 Pod를 생성하여 애플리케이션을 확장하게 됩니다. Pod 내에는 단일 컨테이너를 포함하는 것이 일반적이지만, 애플리케이션 요구사항에 따라 여러개의 컨테이너를 포함할 수도 있습니다. 하나의 Pod 내에 속한 컨테이너끼리는 직접 접근이 가능하.. 2021. 11. 28.
1. Kubernetes Overview 쿠버네티스는 컨테이너화된 애플리케이션을 관리하는 도구입니다. 쿠버네티스는 노드의 집합인 클러스터 위에서 동작하며, 각 노드는 역할에 따라 워커 노드와 마스터 노드로 구분됩니다. 워커 노드는 실제로 컨테이너가 실행되는 노드를 말하며, 마스터 노드는 컨테이너를 적절한 워커 노드에 배치하고 클러스터와 노드의 상태를 모니터링하며 클러스터에 관한 정보를 저장합니다. 마스터 노드는 이러한 작업을 컨트롤 플레인이라 부르는 컴포넌트 집합을 활용하여 수행합니다. 본문에서는 마스터 노드에서 실행되는 네가지 종류의 컨트롤 플레인 컴포넌트와 워커 노드에서 실행되는 두가지 쿠버네티스 컴포넌트에 대해 알아보겠습니다. 마스터 노드 - 컨트롤 플레인 컴포넌트 1. ETCD 쿠버네티스는 클러스터 및 노드, 컨테이너에 관한 정보를 저장.. 2021. 11. 27.
[Health Check] 2. Readiness and Startup Probe 지난 글에서 Liveness Probe에 대해 살펴보았습니다. Command, HTTP, TCP 등의 방법으로 컨테이너의 상태를 확인하고, 비정상인 경우 컨테이너를 재시작하여 이를 해결하고자 하였습니다. 이번 글에서는 쿠버네티스에서 제공하는 또 다른 Probe인 Readiness probe 및 Startup probe 에 대하여 알아보겠습니다. Liveness Probe Liveness probe는 애플리케이션이 교착 상태에 머무르는 것을 감지하고, 컨테이너를 재시작하여 이를 해결합니다. 이렇게 하여 애플리케이션의 가용성을 확보할 수 있습니다. Readiness Probe Readiness probe는 바쁜 컨테이너를 잠시 서비스에서 제외시켜 트래픽을 받지 않도록 하는 기능입니다. Pod 내의 모든 컨테.. 2021. 11. 16.
[Health Check] 1. Liveness Probe 쿠버네티스에서 kubelet은 컨테이너가 정상적으로 사용자 요청을 처리할 수 있는지를 판단하기 위해 Liveness, Readiness, Startup 세가지 Probe를 사용합니다. 아래는 세가지 Probe에 대한 간단한 설명입니다. Liveness Probe Liveness probe는 애플리케이션이 교착 상태에 머무르는 것을 감지하고, 컨테이너를 재시작하여 이를 해결합니다. 이렇게 하여 애플리케이션의 가용성을 확보할 수 있습니다. Readiness Probe Readiness probe는 바쁜 컨테이너를 잠시 서비스에서 제외시켜 트래픽을 받지 않도록 하는 기능입니다. Pod 내의 모든 컨테이너가 Ready 상태가 된 경우, 해당 Pod는 준비가 된 것으로 간주하지만, 그렇지 않은 경우 서비스 로드밸.. 2021. 11. 15.
[AWS 기초] #9 마이그레이션 및 혁신 AWS Cloud Adoption Framework (AWS CAF) CAF는 클라우드 마이그레이션 지침입니다. 온프레미스에서 클라우드로 마이그레이션할 때 생각해야 할 것을 크게 6개 관점으로 나누어 고려해야 할 사항들을 제안합니다. 크게 비즈니스 기능에 중점을 둔 비즈니스, 인력, 거버넌스 관점과 기술 역량 중심의 플랫폼, 보안, 운영으로 구분됩니다. 비즈니스 : 비즈니스 요구 사항을 반영하고 IT 투자가 비즈니스 결과와 연계되도록 보장한다. 재무/회계 담당 인력 : 조직 구조 및 역할을 구분하고 교육과 인력 배치 및 조직 변화 전략 개발을 지원한다. 인사 담당 거버넌스 : 기술을 활용한 비즈니스 가치 창출에 집중한다. 정보 담당 플랫폼 : 다양한 아키텍처 모델에 대한 이해를 바탕으로 새로운 클라우드 .. 2021. 11. 9.