본문 바로가기
반응형

Kubernetes7

[K8S] Ingress 개념 Ingress 란, 쿠버네티스 Ingress란 HTTP(S) 기반의 L7 로드밸런싱 기능을 제공하는 컴포넌트이다. L7 에 대해서는 아래 참고 포스팅을 참고 바란다. https://kubernetes.io/docs/concepts/services-networking/ingress/ Ingress Make your HTTP (or HTTPS) network service available using a protocol-aware configuration mechanism, that understands web concepts like URIs, hostnames, paths, and more. The Ingress concept lets you map traffic to different backends .. 2024. 3. 17.
[K8S] namespace, pod 설명 쿠버네티스에 대한 내용은 아래 참고 포스팅을 참고 바란다. 이번 포스팅에서는 쿠버네티스 내에서 중요한 요소인 namespace랑 pod에 대해서만 잠시 다뤄볼 것이다. 네임스페이스 클러스터 내 자원을 각기 그룹 짓기 위한 논리적인 분리단위이 네임스페이스다. 먼저 아래 그림은 쿠버네티스의 기본적인 아키텍쳐 구조이다. 워커 노드를 보게 되면 파드 내에 여러개의 컨테이너가 떠있는것을 볼수 있다. 그리고 아래 그림을 보자(https://tommypagy.tistory.com/230 출처입니다.) 위에 아키텍쳐 구조에서 pod내의 컨테이너나 여러 노드를 각각 머신이라고 한다면 네임스페이스는 이렇게 마치 자바의 aop 처럼 작동을 한다. 논리적으로 작업 공간을 나누어서 활용하는것이다. 논리적 구분으로 즉,서로 다른.. 2024. 3. 2.
컨테이너 런타임 이란?(kubernetes 등장 배경) 런타임에 대해서는 아래 참고 포스팅 참고 바란다. 런타임에 대해 다시 한번 다루면 런타임 환경이란 프로그램이 정상적으로 실행되기 위한 환경을 말하며 넓은 의미에서는 운영체제나 하드웨어도 포함된다. 그러면 컨테이너의 런타임이란 무엇일까? 컨테이너가 정상적으로 실행 되기 위해 환경을 말하며 넓은 의미로 까지 생각을 하면 도커, cri-o 등 컨테이너를 실행할수 있는 것을 말한다. 컨테이너 실행 순서는 아래와 같다. 컨테이너 이미지 다운로드 이미지를 압축해제하여, 컨테이너의 파일시스템 'Bundle' 생성 Bundle로부터 컨테이너 생성 얼마전 포스팅에서 OCI 에 대해 다룬 글이 있는데 OCI 에서는 이런 표준을 정의한다.(참고 포스팅 참고) 2021년까지는 컨테이너의 런타임을 도커가 거의 독점을 하고 있었.. 2024. 3. 1.
PV, PVC (Persistent Volume Claim) 쿠버네티스에 대한 내용은 아래 참고 포스팅을 참고 바란다. 쿠버네티스는 PV 라고 하는 볼륨과 Claim을 붙여서 요청을 하는 PVC로 나뉜다. pod는 생성이 되고 소멸이 되는데 반면 PV는 PVC에 의해 만들어지면 서버에 마운트 되듯이 pod에서 볼륨을 사용할수 있다. PV/PVC의 생명 주기는 위 사진과 같다. Provisioning -> Binding -> Using -> Reclaming Provisioning(프로비저닝) PV를 만드는 단계를 프로비저닝이라고 한다. PV를 미리 만들어두는 정적방법과 요청에 의해 만드는 동적 방법이 있다. 동적 - 사용자가 PVC를 거쳐서 PV를 요청할 경우 생성해서 제공 정적 - 사용자가 미리 PV를 만들어두고 이상의 스펙이 요구되면 실패한다. (사용할수 있는.. 2023. 9. 23.
[Kubernetes] 쿠버네티스 레플리카셋(replicaset) 개념 CICD 를 하면서 사용하게 되는 argoCd 가 있고, 그 안에서 사용되는 쿠버네티스의 레플리카 셋 이라는 것이 있다. argoCd, 쿠버네티스 등에 대한 자세한 내용은 아래 참고포스팅에서 확인할수 있다. 레플리카셋(Replicaset) 이란? 레플리카셋은 실행되는 파드 개수에 대한 가용성을 보증 하며 지정한 파드 개수만큼 항상 실행될 수 있도록 관리한다. 즉 10개의 파드를 항상 실행 하도록 설정하면 이후 파드 1개가 삭제될 경우 다시 파드 1개가 실행되어 10개를 유지할 수 있도록 해준다. 리플리카셋은 아래와 같이 작성을 할수 있다. apiVersion: apps/v1 kind: ReplicaSet metadata: name: test-replicaset spec: template: metadata.. 2023. 2. 13.
kubernetes. Skaffold Skaffold란? 코드 수정 → 쿠버네티스 클러스터까지 적용을 단순화해준 프레임워크 Code change Docker container build Kubernetes resources deploy Debugging on k8s cluster 공식 문서 https://skaffold.dev/docs/ Skaffold 2.0 Documentation Easy and Repeatable Container & Kubernetes Development skaffold.dev 설치 방법은 다음과 같다.(mac brew 기준) $ brew install skaffold $ skaffold version 다음 프로젝트에서 skaffold 파일을 생성한다. Run / Debug Configuration skaffold.. 2022. 12. 7.
What is the kubernetes? 도커를 다룬 포스팅이 있다. 이 포스팅을 읽고 온다면 해당 포스팅을 읽는데 더욱 도움이 될것이다. https://thenicesj.tistory.com/88 Docker란? 이번 시간에는 도커를 다뤄볼 것이다. 얼마전 영상에서 saas / paas / iaas 를 다뤘는데 이와 비슷하면서도 다른 내용의 도커이니 좀더 알고 싶다면 아래 포스팅을 보고 오는것을 추천드린다. https://t thenicesj.tistory.com 쿠버네티스란 무엇인가.? 도커, 컨테이너 이름을 들어보신분들이라면 분명 쿠버네티스 관련해서도 들어봤을것이다. 쿠버네티스는 컨테이너의 인프라에 대해 네트워크, 스토리지, 보안, 등 통합하여 컨테이너 에게 제공을 하고 그 컨테이너들의 버전 관리와, 업데이트 등 작업을 할때 모든 컨테이너.. 2022. 1. 13.
반응형