본문 바로가기
반응형

쿠버네티스32

[Kubernetes] : 포드 vs 도커 컨테이너 단일 컨테이너와 크게 다르지 않은 것 같지만 왜 포드를 사용할까? 쿠버네티스가 포드를 사용하는 이유는 여러 리눅스 네임스페이스를 공유하는 여러 컨테이너들을 추상화된 집합으로 사용하기 위해서이다. kubectl get pods 명령어를 출력했을 때 READY 항목에 1/1이 출력되었을텐데 Nginx 포드에 1개의 컨테이너가 정의되어 있고 준비되었다. 라는 뜻이다. 이처럼 보통 1개의 컨테이너로 포드를 구성해 사용하지만 꼭 1개로 구성해야 하는 것은 아니다. 네트워크 네임스페이스는 컨테이너의 고유한 네트워크 환경을 제공해 주는 역할을 담당한다. 다른 컨테이너를 추가해 2/2로 만든 뒤 하나의 컨테이너의 접속해서 HTTP 요청을 전송하면 다른 서버에서 응답이 도착하는 것을 확인할 수 있다. 📖 ← [ 시작하세.. 2022. 3. 16.
[Kubernetes] : 포드, Pod 사용하기 포드, Pod 사용하기 애플리케이션을 구동하기 위해 필수적으로 알아야 하는 몇 가지 오브젝트가 있는데 그것이 바로 포드, 레플리카셋, 서비스, 디플로이먼트이다. 쿠버네티스에서 컨테이너 애플리케이션의 기본 단위를 포드라고 한다. 포드는 1개 이상의 컨테이너로 구성된 컨테이너의 집합이다. 도커 엔진에서 기본 단위가 도커 컨테이너, 스웜 모드에서 기본 단위는 서비스인 것 처럼 쿠버네티스는 기본 단위로 포드를 사용한다. 1개의 포드엔 1개의 컨테이너가 존재 할 수도 있고 여러 개의 컨테이너가 존재 할 수도 있다. apiVersion: v1 kind: Pod metadata: name: my-nginx-pod spec: containers: - name: my-nginx:latest ports: - contain.. 2022. 3. 16.
[TIL] : 140 일일 배움을 위한 Today I Learned ! Spring Boot 스프링 부트 강의를 진도나갔고, 학교에서 배운 내용도 간단하게 정리해 봤다. 2022.03.15 - [Framework/Spring Boot] - [Spring Boot] : ComversionServcie 사용해 보기 2022.03.15 - [Framework/Spring Boot] - [Spring Boot] : myBatis와 JPA 간단 정리 2022.03.15 - [Framework/Spring Boot] - [Spring Boot] : 스프링에 Converter 적용하기 2022.03.15 - [Framework/Spring Boot] - [Spring Boot] : 뷰 템플릿에 컨버터 적용하기 Kubernetes 쿠버네티.. 2022. 3. 15.
[Kubernetes] : 쿠버네티스에 대한 간단한 설명 모든 리소스는 오브젝트 형태로 관리된다. 쿠버네티스는 리소스를 오브젝트라고 불리는 형태로 관리한다. 오브젝트는 간단히 추상화된 집합 정도로 생각하면 된다. 쿠버네티스의 오브젝트 개념은 생각보다 넓고 세밀한 단위로 사용한다. kubectl api-resources 쿠버네티스에서 사용할 수 있는 오브젝트 종류를 확인하는 명령어이다. 이 오브젝트들을 전부 다 다루지도 않고 전부 다 외울 필요도 없다. 또, 쿠버네티스 공식 문서에서 대부분의 리소스 오브젝트 사용법이 적혀있다. kubectl explatin pod 특정 오브젝트의 설명을 확인할 수 있는 명령어이다. pod 오브젝트를 확인해 본다. 쿠버네티스는 명령어보다 YAML 파일을 더 많이 사용한다. 쿠버네티스에서는 kubectl 명령어로 쿠버네티스를 사용할.. 2022. 3. 15.
[TIL] : 139 일일 배움을 위한 Today I Learned ! R 데이터 프레임을 다루어보고 데이터 개념을 이해하기 위해 예제 파일을 통해 행, 열을 정리하고 그래프를 출력해 봤다. 2022.03.14 - [프로그래밍언어/R] - [R] : 데이터 프레임 다루기(2) 2022.03.14 - [프로그래밍언어/R] - [R] : 데이터 프레임 다루기(3) 2022.03.14 - [프로그래밍언어/R] - [R] : 데이터 개념 이해하기(1) 2022.03.14 - [프로그래밍언어/R] - [R] : 데이터 개념 이해하기(2) 2022.03.14 - [프로그래밍언어/R] - [R] : 데이터 개념 이해하기(3) Spring Boot 스프링 타입 컨버터에 대해 간단하게 코딩하고 조금 더 진화된 버전이 있다는 것을 공부했다. .. 2022. 3. 14.
[TIL] : 138 일일 배움을 위한 Today I Learned ! Spring Boot 스프링 타입 컨버터를 공부하기 전에 간단한 타입 변환을 코딩하고 앞으로 어떤 부분을 학습하게 될 지 체크해 봤다.​ 2022.03.13 - [Framework/Spring Boot] - [Spring Boot] : Spring type converter​ Kubernetes 간단하게 쿠버네티스 설치와 버전 선택에 대해 알아봤다. 2022.03.13 - [Server & System/Kubernetes] - [Kubernetes] : 쿠버네티스 버전 선택 및 설치 2022.03.13 - [Server & System/Kubernetes] - [Kubernetes] : 리눅스 서버에서 도커 엔진만으로 minikube 설치하기​ 2022. 3. 13.
[Kubernetes] : 쿠버네티스 버전 선택 및 설치 쿠버네티스 버전 선택 및 설치 쿠버네티스의 어떤 버전을 설치해도 핵심 개념은 같아 딱히 문제는 없지만 워낙 기능이 빠르게 업데이트 되고 있어서 버전 차이로 사용법이나 기능이 달라질 수 있기 때문에 운영을 생각하고 있다면 버전을 신중하게 선택해야 한다. 하지만, 지금 배울 때에는 버전을 크게 신경 쓸 필요는 없다. 책에서는 1.18버전으로 안내하고 있다. 설치에는 Minikube를 사용해 본다. Minikube는 로컬에서 가상 머신이나 도커 엔진을 통해 쿠버네티스를 사용할 수 있는 환경을 제공한다. 하지만 실제 운영 환경에서 적용이 힘들기도 하고 몇몇 기능은 사용할 수 없기 때문에 가능하면 여러 대의 서버로 쿠버네티스 클러스터를 구성하는 게 좋다고 한다. apt-get install virtualbox 버.. 2022. 3. 13.
[TIL] : 106 일일 배움을 위한 Today I Learned ! 프로그래머스 알고리즘 문제 하나를 간단하게 풀었다. 2022.02.09 - [Algorithm/프로그래머스] - [프로그래머스] : 자연수 뒤집어 배열로 만들기 파이썬 풀이 JavaScript 30일 챌린지 13일차 완료했다. 스크롤을 내리면 사진이 페이지 중간에 끼어드는 코드를 짰다. 2022.02.09 - [Project/JavaScript 30일 챌린지] - [JavaScript 30일 챌린지] : 13일차 Spring Boot 타임리프 MessageSource와 국제화에 대해 공부했다. 국제화를 배우면서 전에 한이음 프로젝트 했던 기억이 났다. 그때, 만든 페이지를 영어로 적냐, 한글로 적냐 문제가 많았는데.. 심지어 왔다갔다 하면서 양쪽 다 만들.. 2022. 2. 9.
[TIL] : 48 일일 배움을 위한 Today I Learned ! 질문노트 오늘은 간단하게 질문 몇 가지 정리해서 봤습니다. 2021.12.13 - [컴퓨터 공부/질문 노트] - [질문 노트] : Docker가 무엇인가요? 2021.12.13 - [컴퓨터 공부/질문 노트] - [질문 노트] : Kubernetes, K8s는 무엇인가요? 2021.12.13 - [컴퓨터 공부/질문 노트] - [질문 노트] : Pod이 무엇인가요? 소경관 부트스트랩 템플릿을 찾고 있습니다. 데이터 베이스도 주변에 물어물어 공부하고 있습니다. 우선, 마인드맵을 활용해서 생각한 내용을 먼저 만들고 천천히 다듬어가는 게 좋을 것 같습니다. 오늘이나 내일 중으로 데이터 베이스도 한 번 초안을 만들어 볼 예정입니다. 알고리즘 백준 문제 간단하게 풀어.. 2021. 12. 13.
[질문 노트] : Pod이 무엇인가요? 🧐 질문 | Pod이 무엇인가요? Pod(파드)는 쿠버네티스의 최소 실행 단위입니다. 아무리 작고 단순한 프로세스 하나를 실행시키려 해도 Pod을 통해 수행됩니다. 쿠버네티스는 Pod을 통해 기본 가상 환경을 제공합니다. Pod은 가상머신의 instance, 도커의 컨테이너와 같이 쿠버네티스에서 지원하는 가상환경 실행 단위입니다. 특징 1개 이상의 컨테이너 실행 Pod은 1개 이상의 컨테이너를 가질 수 있습니다. 보통은 1개의 Pod 내에 한 개의 컨테이너를 실행하지만 상황에 따라서 2개, 많게는 3개까지 컨테이너를 실행합니다. 동일 노드에 할당 Pod 내에 실행되는 컨테이너들은 반드시 동일한 노드에 할당되며 동일한 생명 주기를 갖습니다. Pod 삭제 시, Pod 내의 모든 컨테이너가 전부 같이 삭제됩니.. 2021. 12. 13.
[질문 노트] : Kubernetes, K8s는 무엇인가요? 🧐 질문 | Kubernetes, K8s는 무엇인가요? 쿠버네티스는 여러 서버로 구성된 클러스터 환경에서 컨테이너화된 프로세스를 관리하기 위한 컨테이너 오케스트레이션 플랫폼입니다. 컨테이너를 여러 서버에 걸쳐 여러 개를 실행시키는데 체계적으로 관리하는 기술을 컨테이너 오케스트레이션이라고 합니다. 컨테이너는 가상 머신과 다르게 호스트 운영체제를 공유합니다. 그래서 가상머신에 비해 더 가볍고 마찬가지로 독립적인 실행 환경을 가질 수 있습니다. 쿠버네티스를 통해 컨테이너의 배포, 확장, 스케쥴링을 자동화할 수 있습니다. 참고링크 쿠버네티스란 무엇인가? 2021. 12. 13.
반응형