kubernetes
-
지난 글에서 nginx 서버를 배포해보았으니 이번에는 데이터베이스를 배포해자. nginx 같은 경우에는 stateless인 Deployment로 배포했는데 이번엔 다르게 진행되어야 한다. 기본적으로 데이터베이스는 데이터를 저장하는 것이고 이것은 날아가면 큰일나는 상황이다. 문제는 Deployment에서 Pod는 파리목숨과 같아서 날아가면 그 안의 데이터도 같이 날아간다. 이러한 경우에 사용하는 StatefulSet 이라는 것을 사용할 것이다. 그리고 PersistentVolume, PersistentVolumeClaim, Storage Class와 같이 뭔가 복잡해보이는 것까지 진행되기 때문에 내용이 많다. 갈길이 머니 서두르자. 1. 개념 시리즈의 목표는 구축과 실습이다. 그러니 개념은 빠르게 훑는 정..
[Cloud Compute] Kubernetes 구축하기 - 5. mysql + xtrabackup 배포하기지난 글에서 nginx 서버를 배포해보았으니 이번에는 데이터베이스를 배포해자. nginx 같은 경우에는 stateless인 Deployment로 배포했는데 이번엔 다르게 진행되어야 한다. 기본적으로 데이터베이스는 데이터를 저장하는 것이고 이것은 날아가면 큰일나는 상황이다. 문제는 Deployment에서 Pod는 파리목숨과 같아서 날아가면 그 안의 데이터도 같이 날아간다. 이러한 경우에 사용하는 StatefulSet 이라는 것을 사용할 것이다. 그리고 PersistentVolume, PersistentVolumeClaim, Storage Class와 같이 뭔가 복잡해보이는 것까지 진행되기 때문에 내용이 많다. 갈길이 머니 서두르자. 1. 개념 시리즈의 목표는 구축과 실습이다. 그러니 개념은 빠르게 훑는 정..
2023.04.06 -
지난 글에서 간단하게 어플리케이션을 배포하는 과정을 진행해보았다. 이번에는 nginx와 html을 배포해서 간단한 웹서버를 구축해보려고 한다. 어떻게 보면 지난글보다 이번글이 더 중요할 수 있겠다. 저번처럼 Pod를 배포하는 것이 아니라 Deployment와 Service를 배포할 것이고, 이것은 실제환경과 유사할 것이다. 진행에 앞서 Deployment와 Service에 대해 공부를 할 것을 추천한다. 1. Deployment 배포하기 둘 중에 뭘 먼저 배포하던지 Port만 일치시켜준다면 문제는 없지만 실습환경이니 먼저 Deployment를 배포해보자. apiVersion: apps/v1 kind: Deployment metadata: name: nginx-server labels: app: serve..
[Cloud Compute] Kubernetes 구축하기 - 4. nginx 서버 배포하기지난 글에서 간단하게 어플리케이션을 배포하는 과정을 진행해보았다. 이번에는 nginx와 html을 배포해서 간단한 웹서버를 구축해보려고 한다. 어떻게 보면 지난글보다 이번글이 더 중요할 수 있겠다. 저번처럼 Pod를 배포하는 것이 아니라 Deployment와 Service를 배포할 것이고, 이것은 실제환경과 유사할 것이다. 진행에 앞서 Deployment와 Service에 대해 공부를 할 것을 추천한다. 1. Deployment 배포하기 둘 중에 뭘 먼저 배포하던지 Port만 일치시켜준다면 문제는 없지만 실습환경이니 먼저 Deployment를 배포해보자. apiVersion: apps/v1 kind: Deployment metadata: name: nginx-server labels: app: serve..
2023.03.01 -
지난 글에서 구축까지 진행해보았다. 이제는 어떻게 어플리케이션을 배포하고 통신을 할 수 있는지 알아보자. 0. 시작하기에 앞서 명령어 알아보기 지금까지는 그냥 따라왔다면 이제는 명령어에 대해 조금 더 알아봐야한다. 구축하는 과정에서 사용한 kubeadm 은 클러스터를 관리하는 명령어다. 이제는 kubectl 이라는 리소스를 관리하는 명령어를 사용할 것이다. 1. 리소스 관리 생성명령어 : create, apply 변경명령어 : apply 교체명령어 : replace 삭제명령어 : delete 확인명령어 : describe kubectl {command} 위의 형태로 관리하게 될 것이다. 이 외에도 많은 명령어들이 있으니 --help 플래그로 찾아보고 사용하면 된다. 2. 리소스 확인 리소스의 타입은 많지..
[Cloud Compute] Kubernetes 구축하기 - 3. 어플리케이션 배포하기지난 글에서 구축까지 진행해보았다. 이제는 어떻게 어플리케이션을 배포하고 통신을 할 수 있는지 알아보자. 0. 시작하기에 앞서 명령어 알아보기 지금까지는 그냥 따라왔다면 이제는 명령어에 대해 조금 더 알아봐야한다. 구축하는 과정에서 사용한 kubeadm 은 클러스터를 관리하는 명령어다. 이제는 kubectl 이라는 리소스를 관리하는 명령어를 사용할 것이다. 1. 리소스 관리 생성명령어 : create, apply 변경명령어 : apply 교체명령어 : replace 삭제명령어 : delete 확인명령어 : describe kubectl {command} 위의 형태로 관리하게 될 것이다. 이 외에도 많은 명령어들이 있으니 --help 플래그로 찾아보고 사용하면 된다. 2. 리소스 확인 리소스의 타입은 많지..
2023.02.26 -
처음 쿠버네티스를 도입하며 가장 애먹었던 부분이 이 구축파트다. 분명히 이전에 했을 때는 잘됐는데 초기화하고 다시 해보니 안되는 경우도 많았다. 특히나 네트워크 플러그인....하... 수없이 구축하며 문제없이 진행되는 것을 매뉴얼로 구성해서 팀원들에게 배포도 했다(안보는게 문제...) 이 내용은 사실상 매뉴얼을 기초적인 형태로 풀어쓰는 것에 지나지 않지만 이것만으로도 새로 구축하려는 누군가에게 도움이 됐으면 한다. 1. AWS EC2 생성 여기서는 기본적인 AWS EC2의 기본적인 사용법을 알고 있다는 가정하에 진행할 것이다. 인스턴스는 공식문서에 따라 최소치로만 구현할 것이다. 호환되는 리눅스 머신. 쿠버네티스 프로젝트는 데비안 기반 배포판, 레드햇 기반 배포판, 그리고 패키지 매니저를 사용하지 않는 ..
[Cloud Compute] Kubernetes 구축하기 - 2. 클러스터 구축처음 쿠버네티스를 도입하며 가장 애먹었던 부분이 이 구축파트다. 분명히 이전에 했을 때는 잘됐는데 초기화하고 다시 해보니 안되는 경우도 많았다. 특히나 네트워크 플러그인....하... 수없이 구축하며 문제없이 진행되는 것을 매뉴얼로 구성해서 팀원들에게 배포도 했다(안보는게 문제...) 이 내용은 사실상 매뉴얼을 기초적인 형태로 풀어쓰는 것에 지나지 않지만 이것만으로도 새로 구축하려는 누군가에게 도움이 됐으면 한다. 1. AWS EC2 생성 여기서는 기본적인 AWS EC2의 기본적인 사용법을 알고 있다는 가정하에 진행할 것이다. 인스턴스는 공식문서에 따라 최소치로만 구현할 것이다. 호환되는 리눅스 머신. 쿠버네티스 프로젝트는 데비안 기반 배포판, 레드햇 기반 배포판, 그리고 패키지 매니저를 사용하지 않는 ..
2023.02.16 -
1. Kubernetes의 개념이 뭘까? 솔직히 개념같은건 공식 홈페이지와 다른 수많은 국내/해외 블로그들이 너무 많이 다루고 있어서 내가 생각하는 한줄 요약을 적어본다면 "특정 역할을 수행할 컨테이너를 논리적공간에 배포/관리해주는 시스템"이라고 생각한다. 공부하며 개념을 잡는데 도움이 되었던 게시물들(공식문서는 제외)을 링크로 남겨둔다. ▼▼▼ 더보기 쿠버네티스 기본 개념 최근 컨테이너 가상화 기술이 발달하면서 DB보안 또한 컨테이너 기술에 맞는 환경 구축을 요구하는 고객사자 점차 증가하고 있고, 최근 고객사 환경이 AKS(Azure Kubernetes Service) 기반 Docker Container에 blog.sinsiway.com 쿠버네티스 시작하기 - Kubernetes란 무엇인가? 쿠버네티스..
[Cloud Compute] Kubernetes 구축하기 - 1. 개념과 기대하는 역할1. Kubernetes의 개념이 뭘까? 솔직히 개념같은건 공식 홈페이지와 다른 수많은 국내/해외 블로그들이 너무 많이 다루고 있어서 내가 생각하는 한줄 요약을 적어본다면 "특정 역할을 수행할 컨테이너를 논리적공간에 배포/관리해주는 시스템"이라고 생각한다. 공부하며 개념을 잡는데 도움이 되었던 게시물들(공식문서는 제외)을 링크로 남겨둔다. ▼▼▼ 더보기 쿠버네티스 기본 개념 최근 컨테이너 가상화 기술이 발달하면서 DB보안 또한 컨테이너 기술에 맞는 환경 구축을 요구하는 고객사자 점차 증가하고 있고, 최근 고객사 환경이 AKS(Azure Kubernetes Service) 기반 Docker Container에 blog.sinsiway.com 쿠버네티스 시작하기 - Kubernetes란 무엇인가? 쿠버네티스..
2023.02.16