일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- fast api
- 쿠버네티스
- kubernetes
- k8s
- Machine Learning
- 오픈시프트
- 리트코드
- 로깅
- GPT
- 메세지큐
- vuejs
- Redis
- Python
- SpringBoot
- 생성형
- BFS
- 머신러닝
- 생성형 AI
- vue.js
- LeetCode
- LLaMa
- Docker
- 컨설턴트
- 솔루션조사
- POD
- jpa
- 도커
- OpenShift
- fastapi
- 컨설팅
- Today
- Total
목록쿠버네티스 (7)
수 많은 우문은 현답을 만든다
안녕하세요, 조영호입니다. 오늘은 이전에 살펴온 오픈시프트 컨테이너 플랫폼에서 Pod, Node 운영이 아닌 실제로 어떻게 애플리케이션을 이 컨테이너 오케스트레이션 플랫폼에 올리고 운영할 수 있는지 살펴보겠습니다. 간단하게 애플리케이션을 만드는 4가지 방법을 살펴본 후에 Nodejs와 Mysql을 각각 다른 파드로 구성하고 서로 통신하는 것 까지 해보도록 하겠습니다. 기존의 Monolithic 구조의 애플리케이션들은 하나의 서버에 여러 서비스(예를들어 Nodejs, Mysql 혹은 Spring, Apache, Tomcat 등)가 같이 공존했습니다. 요즘 화두가 되고있는 MSA (Micro Service Architecture) 개념은 이런 Monolithic 구조의 서비스를 작고 자원 효율적인 모듈로 따..
안녕하세요, 조영호입니다. 오늘은 Kubernetes의 가장 최소 동작단위인 POD(파드) 운영에 대해서 간단하게 알아보겠습니다. 다음시간에는 Node.js 애플리케이션을 배포해보는 훈련을 해보겠습니다 ! POD 란? 파드는 하나 이상의 컨테이너와 환경들로 구성되어있는 k8s 운영에서의 가장 작은 단위입니다. 각 파드는 자체 내부 IP 주소와 Port가 할당되므로 포드 내의 컨테이너는 로컬 스토리지와 네트워킹을 공유 할 수 있습니다. 파드는 생명 주기를 가지고 있으며 목적에 따라 어떤 노드에서 실행된 뒤 제거될 수도 있고, 계속 엑세스를 유지할 수도 있습니다. Viewing Pods 1. oc get pods : 파드 목록을 얻어옵니다. $oc get pods docker-registry-2-kznqs ..
안녕하세요 조영호입니다. 오늘은 실제로 오픈시프트를 어떻게 운영하는지에 대해 공유하고자 합니다. 다룰 내용이 너무 많아서 오늘은 아래 항목 중 Node 관련해서 포스팅을 하도록 하겠습니다. 나머지 시리즈도 기대해주세요! Managing Node Managing Pods Managing Garbage Collection Allocating Node Resources Analyzing Cluster Capacity 첫 번째, 내용은 Managing Node입니다. Node 노드는 Master, Worker 두가지 노드가 존재한다. Master Node : 클러스터를 관리하는 역할을 하며 API Server, ETCD, Controller Manager Server라는 Components를 가지고있다.마스터 ..
안녕하세요 조영호입니다. 이번 포스팅에서는 컨테이너 오케스트레이션 플랫폼인 쿠버네티스에 대해 알아보고 간단한 웹 서비스를 배포해보겠습니다. 쿠버네티스란? 쿠버네티스(Kubernetes = k8s)를 알기 위해서는 먼저 컨테이너를 꼭 알아야 합니다. 컨테이너란 애플리케이션과 애플리케이션을 구동하는 환경을 격리한 공간을 뜻합니다 (자세한 내용은 위의 ‘컨테이너와 쿠버네티스 쉽게 이해하기’ 포스팅을 참고해주세요). 컨테이너를 사용하면 서버의 자원을 효율적으로 사용할 수 있다는 장점이 있습니다. 그러나 컨테이너가 많아지면 오히려 관리가 어려워져서 운영상의 효율성이 떨어지게 됩니다. 이런 문제를 해결해주는 도구가 바로 쿠버네티스입니다. 쿠버네티스는 컨테이너 오케스트레이션 플랫폼 중 하나로, 구글이 자사 서비스를 ..
안녕하세요 조영호입니다. 오늘은 요즘 클라우드의 시장에서 떠오르고 있는 기술인 컨테이너와 쿠버네티스를 소개하고자 합니다. 컨테이너와 쿠버네티스를 처음 접하시는 분들의 이해를 돕기 위해 작성된 글입니다. 먼저 각 기술의 개념을 살펴보고 해당 기술들의 장점을 알아보겠습니다. 마지막에는 몇 가지 예상되는 질문들과 답변을 준비했습니다. 컨테이너란 무엇인가? 사전적 의미로 컨테이너는 어떤 물체를 격리하는 공간을 뜻합니다. 그렇다면 클라우드 분야에서 컨테이너는 어떤 의미를 가질까요? 컨테이너는 애플리케이션과 애플리케이션을 구동하는 환경을 격리한 공간을 뜻합니다. 사실 컨테이너 기술은 새로운 개념이 아닌, 약 10여 년 전에 리눅스에 내장된 기술로 소개되었습니다. 현재 컨테이너는 차세대 트렌드 기술로 주목받으며 다양..
안녕하세요 조영호입니다. 오늘은 Openshift의 핵심 컨셉들에 대해 살펴보도록 하겠습니다. Openshift의 핵심 컨셉은 동작 순서의 흐름대로 살펴보면 User, NameSpace, Project, Container, Image, Pod, Service, Deployment, router 등이 있습니다. User Openshift에는 권한이 부여된 사용자만 접근을 할 수 있습니다. 최초에 사용자를 등록할때는 OCP(Openshift Container Platform)을 설치할 때 정보를 작성합니다. 추가로 사용자를 등록할때는 API로 작성을 할 수 있으며 OPC를 운영하기 위해서는 무엇보다 먼저 로그인 방식이나 토큰 인증 방식으로 권한을 확인 받아야 합니다. NameSpace, Project 네임스..
안녕하세요, 조영호입니다. 오늘은 Openshift의 기초 개념에 대해 살펴보도록 하겠습니다. Openshift란? 오픈시프트는 레드헷에서 개발한 컨테이너 엔진으로 오픈소스인 쿠버네티스(k8s)를 기반으로 개발되었습니다. Openshift 자체는 3rd-party 오픈소스들을 Docker image 형태로 가지고 있으며 사용자들에게 카탈로그 형태로 제공을 하고 있습니다. Openshift Admin UI(콘솔)를 사용하면 편리하게 Web Framework, DB 등을 Provisioning할 수 있습니다. Openshift 설치 개인적으로 설치가 복잡하고 조금 고생을 했던 부분입니다. 저는 1 Master node, 3 Worker node 로 Openshift Cluster 구성했으며 그 과정에서 Cr..