분류 전체보기(255)
-
Kubernetes Affinity, 제대로 이해하기
본 포스팅에서는 Kubernetes의 Affinity의 개념을 이해하여 Taints & Tolerations와의 차이점을 구분할 수 있는 목표를 가집니다. 🔗 Kubernetes Series 모든 Kubernetes 시리즈를 확인하시려면 위를 참고해 주세요. Assigning Pods to Nodes 노드를 특정 애플리케이션 만을 실행하게 만들거나, 다른 서비스와 구분되는 그룹으로 만들고 싶을 때가 있습니다. Pod을 특정 Node에 배치되도록 하는 방식에는 Label & Selector, NodeSelector, Affinity 등이 있습니다. Node Affinity vs Taints & Tolerations 두 기능의 차이가 궁금하신 분들은 이전 포스팅의 Node Affinity vs. Taints..
2024.03.25 -
Kubernetes Taints & Tolerations, 제대로 이해하기
본 포스팅에서는 Kubernetes의 Taint 와 Toleration의 개념을 이해하여 Affinity와의 차이점을 구분할 수 있는 목표를 가집니다. 🔗 Kubernetes Series 모든 Kubernetes 시리즈를 확인하시려면 위를 참고해 주세요. Taints & Tolerations? Taints and tolerations work together to ensure that pods are not scheduled onto inappropriate nodes. Taint (테인트)와 Toleration(톨러레이션)는 Pod가 적절치 않은 노드에 스케줄링 되지 않는 것을 보장합니다. 특정 Pod가 Node에 스케줄링 될 때, Node 배치에 제한을 걸 수 있는 용도로 사용될 수 있습니다. 참고로..
2024.03.24 -
도둑맞은 집중력
Stolen Focus, Johann Hari Date: 2023.01.20 ~ 2023.01.27 Rate: ★ 4.8 Pages: 464 Comment: 유독 베스트셀러라는 책에 반감이 있던 본인에게, 베스트셀러가 된 이유가 타당하다고 느껴졌던 책이다. 저자 ‘요한 하리’의 책 “도둑맞은 집중력”에서 그가 풀어내는 문장의 흐름을 느꼈고, 번역 또한 문장력이 인상깊었다. 영국 저널리스트 답게 궁금증을 유발하는 문장들과 그의 의견을 전달하고자 하는 내용에 자연스럽고 담백하게 녹여냈다. 가령, 그가 느끼고 배운 내용들을 강조하는 방식이 아니라, 마치 감상문처럼 아무렇지 않게 적어 전달해 나아가는 것이다. 혹은, 장이 끝날 쯔음 파생될 수 있는 질문을 스스로 함으로써 이후에 나올 내용들에 그에 대한 답이 나..
2024.03.24 -
Kubernetes Deployment, 제대로 이해하기
본 포스팅은 Kubernetes Core Concept 중, Deployment Object의 개념과 사용법을 익히도록 합니다. 🔗 Kubernetes Series 모든 Kubernetes 시리즈를 확인하시려면 위를 참고해 주세요. 본 포스팅에서는 Kubernetes을 사용하며 반드시 알아야할 개념 중 하나인 Deployment를 살펴보고자 합니다. Deployment? A Deployment provides declarative updates for Pods and ReplicaSets Deployment는 이름 그대로, 쿠버네티스에서 배포를 위한 객체입니다. 기능적으로는, Pod와 ReplicaSet를 배포를 관리합니다. 운영자가 Deployment에서 원하는 상태desired status를 설정하여..
2024.03.17 -
| Hacks | conda - Python multiple venv manger
miniconda: 여러 버전의 python 혹은 package가 설치된 환경을 쉽게 관리하는 툴 가령, 여러 가상 환경들의 목록을 조회하고, 생성하고, 내보내고, 제거하거나 업데이트할 수 있습니다. 서로 다른 환경을 쉽게 활성화하거나 전환할 수 있습니다. 또, 환경 파일을 공유할 수도 있습니다. ❯ python venv ≪new-virtual-env≫ ❯ source ./new-virtual-env/bin/activate 위와 같이 반복되는 기존 명령어를 한 번에 정리해둔 셈이죠. 본 포스팅은 기록 겸 여러 miniconda 명령어들을 정리해두기 위해 작성되었습니다. # brew를 통한 conda 설치 ❯ brew install miniconda # conda 초기 설정 ❯ conda init «SHE..
2024.03.09 -
Kubernetes Architecture, 제대로 이해하기
본 포스팅은 Kubernetes Architecture 를 이해하고 구성 요소들의 개념과 역할을 이해하는 것을 목표합니다. 🔗 Kubernetes Series 모든 Kubernetes 시리즈를 확인하시려면 위를 참고해 주세요. 본 포스팅에서는 Kubernetes 혹은 K8s 을 살펴보려 합니다. 이론과 실습 중 무엇이 선행되어야 할지 생각해봤을 때, 제 기준에서 Kubernetes는 개념 정도만 먼저 알아보고, 실제로 사용해보며 깊이 들어가는 것이 좋지 않을까 싶습니다. 어떤 역할을 하는, 왜 생겨난 서비스인지를 파악한 후, 무작정 따라해보고 이유를 찾아가며 배우면 좋을 듯 합니다. 그럼 지금부터 쿠버네티스 아키텍처에 대한 전반적인 내용을 살펴보도록 하겠습니다. Kubernetes의 목적은 컨테이너들을 ..
2024.03.03