반응형 K8S12 K9S란? 이전 포스팅에서K8S 에 대해 다룬 글이 있고 / K3S 에 대해 다룬 글이 있고 / minikube에 대해 다룬 글이 있다.자세한 내용은 아래 참고 포스팅 참고 바란다. 이번엔 K9S에 대해서 알아볼 것이다. 이제는 눈치를 챘을수도 있지만,기본이 kubernetes 인 K8S이고 축소판은 숫자가 적었다.그럼 8에서 9로 올라간 K9S는 K8S에 추가적인 기능이 더 있는 그런 기능이다. 사이트는 아래와 같다.https://k9scli.io/ K9s - Manage Your Kubernetes Clusters In StyleWho Let The Pods Out? K9s is a terminal based UI to interact with your Kubernetes clusters. The aim of .. 2024. 9. 7. minikube 란? 지난 포스팅에서 K8S 와 K3S에 대해 다룬 글이 있다.자세한 내용은 아래 참고 포스팅 참고 바란다. K3S를 소개할때도 mini kubernetes 라고 소개를 했지만 minikube라는 이름이 원래 존재한다. kubernetes 공식 사이트에서 소개가 되고 있고 아래와 같이 소개를 한다.https://kubernetes.io/ko/docs/tutorials/hello-minikube/ Hello Minikube이 튜토리얼에서는 Minikube와 Katacoda를 이용하여 쿠버네티스에서 샘플 애플리케이션을 어떻게 실행하는지 살펴본다. Katacode는 무료로 브라우저에서 쿠버네티스 환경을 제공한다. 참고:로컬에서 Mkubernetes.io그리고 minikube의 공식 사이트는 아래와 같다.https:.. 2024. 9. 6. K3S란? 이전 포스팅에서 K8S , 즉 쿠버네티스에 대해서 다룬 글이 있다.자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅에서는 미니 쿠버네티스라고 할수 있는 K3S에 대해서 알아볼 것이다.숫자 8을 세로로 반을 나누면 3이 되어서 K3S라고 했다는 설이 있는데, 그만큼 쿠버네티스의 대부분을 비슷하게 구현했지만 좀 가벼운 장점이 있는 K3S이다. 공식 사이트는 아래와 같다.https://docs.k3s.io/kr/ K3s - Lightweight Kubernetes | K3s경량의 쿠버네티스. 간편한 설치와 절반의 메모리, 모든걸 100MB 미만의 바이너리로 제공합니다.docs.k3s.io그리고 사이트에서 소개하는 K3S는 아래와 같다.K3s는 쿠버네티스와 완전히 호환되며 다음과 같은 향상된 기능을 .. 2024. 9. 5. [K8S] CNI란? Kubernetes 를 사용할때 네트워크 개념으로 공부를 하면 CNI 라는 단어를 만나게 된다.이번 포스팅에서는 이 CNI 에 대해서 알아볼 것이다. 우선 뭐의 약자인지 알아보면Container Network Interface 말그대로 컨테이너 내에서 네트워크를 위한 인터페이스이다. CNCF(Cloud Native Computing Foundation)의 프로젝트 중 하나인 CNI는 컨테이너 간의 네트워킹을 제어할 수 있는 플러그인을 만들기 위한 표준이다.좀더 간단히 말하면 Kubernetes 내의 pod 간의 통신을 위해 사용되는 인터페이스이다. kubernetes 내에는 이미 kubenet 이라는 기본 제공 네트워크 인터페이스가 존재하나 매우 제한적이다.그리하여 Flannel, Calico, Weav.. 2024. 5. 13. K8S 기본 명령어 모음(kubectl 옵션) Get# default namespace의 pod조회 $ kubectl get pods# 모든 namespace의 pod조회$ kubectl get pods --all-namespaces# pod 정보 자세히 보기 $ kubectl get pod -o wide# pod watch mode로 보기 $ kubectl get pod -w# default namespace의 deployment조회$ kubectl get deploy# 모든 namespace의 모든 deployment조회$ kubectl get deploy --all-namespaces# default namespace의 service조회$ kubectl get service$ kubectl get svc# 모든 namespace의 모든 serv.. 2024. 5. 2. [ISTIO] VirtualService 개념 ISTIO에서 VirtualService 라는 개념이 존재한다. ISTIO 에 대한 내용은 아래 참고 포스팅 참고 바란다. ISTIO 개념에서 proxy 라는 아이가 있고 해당 이름은 envoy 로 불린다. envoy는 서비스가 들어올때 받아서 어떤 목적지로 해당 트래픽을 전달해줄지를 결정해준다. 라우팅을 결정하게 되며 사용자가 원하는대로 설정을 해서 가중치 및 A/B 테스트, 카나리 테스트 등을 진행하게 될수 있다.(참고 포스팅 참고) 기본 설정인 manifest 파일은 아래와 같다. apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: reviews spec: hosts: - reviews http: - match:.. 2024. 3. 18. [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. 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. 이전 1 2 다음 반응형