쿠버네티스 (Kubernetes)(9)
-
[Kubernetes] 2. 클러스터 배포하기
시작하면서 쿠버네티스 클러스터(cluster)를 배포하는 방법은 여러 가지가 있습니다. 사실 범용 서비스이자 어플리케이션 기반이니만큼 클라우드 서비스를 사용하는 게 좋습니다. (AWS, Azure...) 하지만 비용이 부담되고 처음 클러스터를 배포하는 입장에서는 그냥 집에 있는 컴퓨터에서 해보는 것도 좋습니다. 본 장은 컴퓨터와 kind를 활용해 쿠버네티스 클러스터를 배포하는 것을 설명하겠습니다. kubectl 사실 몇 줄 안되서, 아래에서 진행하면 됩니다. 필자는 우분투에서 진행하는데, 다른 OS를 사용한다면 그에 맞게 이동해주세요. Install and Set Up kubectl on Linux Before you begin You must use a kubectl version that is wit..
2023.06.01 -
[Kubernetes] 1. 컨테이너 생성 및 구동
시작하면서 쿠버네티스는 어플리케이션을 생성 - 배포 - 관리하는 플랫폼입니다. 먼저 컨셉을 이해하기 전에 어떻게 이게 가능할 것인지 스스로에게 질문을 하면 좋은데, 만약 우리가 신나게 프로그래밍하고 실행했다고 하면, 컴파일 후에 만들어진 바이너리(binary) 덩어리가 시스템 메모리 상에 올려져서 우리가 원했던 동작을 수행할 것입니다. 그렇다면 해당 바이너리 덩어리를 캡쳐해서 보관하고 있다가 필요할 때 꺼내서 시스템 메모리에 올려버리면 그게 1개든 10개든 동작할 것입니다. 그리고 일단 올리고 보면 그게 잘 동작하는 지 또는 얼마나 시스템 자원을 먹는 지 등 차차 궁금해집니다. 마찬가지로 뭔가 잘못되면 복구할 수도 있어야겠죠. 사실 모든 질문에 대한 답을 만들어가면 쿠버네티스의 컨셉을 이해하게 됩니다. ..
2023.05.31 -
[Kubernetes] 0. 쿠버네티스와 도커
쿠버네티스란 쿠버네티스는 컨테이너 배포, 확장, 관리의 자동화에 특화된 오픈 소스 시스템입니다. 이를 오케스트레이션(orcheestration)이라고 합니다. Production-Grade Container Orchestration Production-Grade Container Orchestration kubernetes.io 정의만 보고 몇몇은 도커의 대체재다 하는 데 이는 틀린 말입니다. 쿠버네티스를 구동하기 위해선 실질적으로 컨테이너를 만들고 운용할 수 있는 인프라가 필요합니다. 즉, 쿠버네티스 자체로는 컨테이너를 생성해주지 않고, 쉽고 효율적으로 관리하는 도구 정도로 이해하면 됩니다. 컨테이닝 시스템으로는 대표적으로 도커가 있습니다. 때문에 쿠버네티스 + 도커를 거의 대부분 운용하는 데, 필자도..
2023.05.31