Kubernetes 16

[Kubernetes] probe 에 대한 비교 및 설명

Kubernetes에서는 "Probe"라는 개념을 통해 애플리케이션의 상태를 주기적으로 확인하고 관리합니다. 세 가지 유형의 프로브가 있습니다: livenessProbe, readinessProbe, 그리고 startupProbe. Liveness Probe (프로세스 생존 여부 확인) 목적: 애플리케이션 프로세스가 실행 중인지 확인. 동작: 정의된 조건을 충족하지 못하면 컨테이너를 다시 시작. Readiness Probe (애플리케이션 서비스 가능 여부 확인) 목적: 애플리케이션이 요청을 처리할 수 있는지 확인. 동작: 정의된 조건을 충족하지 못하면 서비스 엔드포인트에서 제거하여 트래픽을 방지. Startup Probe (애플리케이션 초기화 상태 확인) 목적: 애플리케이션이 초기화되고 실행 가능한 상태..

Kubernetes 2024.01.10

[Kubernetes] K8S에서 MetalLB 설치하기

MetalLB는 Kubernetes 클러스터에서 외부 서비스에 대한 로드 밸런싱(Load Balancing)을 제공하는 오픈 소스 프로젝트입니다. 일반적으로, 로드 밸런서는 클러스터 내부의 서비스나 Pod에 대한 외부 접속을 분산시키는 역할을 합니다. MetalLB는 특히 On-Premises 환경이나 Bare Metal 환경에서 사용하기 용이하도록 설계되었습니다. 다음은 MetalLB의 주요 특징과 구성 요소에 대한 설명입니다: 주요 특징: BGP 프로토콜 사용: MetalLB는 기본적으로 BGP (Border Gateway Protocol) 프로토콜을 사용하여 외부 라우터와 통신합니다. 이를 통해 외부 IP 주소를 클러스터 내부 서비스에 동적으로 할당할 수 있습니다. Layer 2 및 Layer 3 ..

Kubernetes 2023.12.18

[Kubernetes] Kubespray 로 K8S Cluster 구성하기

Kubespray는 Kubernetes 클러스터를 배포하고 관리하기 위한 오픈 소스 도구입니다. 이는 Ansible을 기반으로 하며, 여러 대의 머신에 걸쳐 Kubernetes를 설치하고 구성하는 프로세스를 자동화하는 데 사용됩니다. Kubespray를 사용하면 간편하게 다양한 환경에서 Kubernetes 클러스터를 설정할 수 있습니다. 다음은 Kubespray의 주요 특징 및 사용 방법에 대한 간단한 설명입니다: Ansible 기반: Kubespray는 Ansible 플레이북을 사용하여 Kubernetes를 설치하고 구성합니다. Ansible은 간단하면서도 강력한 오픈 소스 자동화 도구로, YAML을 사용하여 간단한 구성 파일을 작성하여 인프라스트럭처를 정의할 수 있습니다. 다양한 인프라스트럭처 지원:..

Kubernetes 2023.12.12

[IT잡지식] k8s와 ocp 를 명령어 비교표

아래는 쿠버네티스(Kubernetes)와 OCP(OpenShift Container Platform)를 비교한 테이블입니다: 특징 쿠버네티스 (Kubernetes) OCP (OpenShift Container Platform) 개발자 및 커뮤니티 오픈 소스 프로젝트로 시작됨. 커뮤니티 주도 레드햇이 백업하고 지원하는 커뮤니티 버전과 상용 버전 존재 배포 및 관리 기본적인 컨테이너 오케스트레이션을 제공 컨테이너 관리를 위한 추가 기능을 제공 (보안, 모니터링, 라우팅 등) 인증 및 보안 기본적인 클러스터 인증 및 보안 설정 인증, 권한 부여, 네트워크 보안, 레지스트리 보안 등 추가 보안 기능 제공 스케일링 및 로드 밸런싱 수동 및 수평 스케일링 가능 오토 스케일링 및 로드 밸런싱을 위한 자동화된 기능 제..

Kubernetes 2023.10.10

[Kubernetes] run, create, apply 의 정의와 차이점

쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션 시스템으로, 컨테이너화된 애플리케이션을 관리하고 배포하는 데 사용됩니다. 쿠버네티스 명령어인 run, create, apply는 쿠버네티스 클러스터에서 애플리케이션을 배포하고 관리하는 데 사용되는 주요 명령어입니다. 이들 명령어의 각각의 역할과 차이점을 비교표로 설명하겠습니다. kubectl run 역할: kubectl run 명령어는 새로운 파드(Pod)나 디플로이먼트(Deployment)를 생성하고 실행하는 데 사용됩니다. 예시: kubectl run my-app --image=my-image:tag은 my-app이라는 이름으로 이미지를 사용하여 파드를 실행합니다. 주의점: 이 명령은 주로 단일 파드를 생성하는 데 사용되며, 레플리카셋(Repl..

Kubernetes 2023.09.18

[Kubernetes] Kubernetes + Kubesphere 구축하기 - On Linux 설치편

설치 사이트All-in-One Installation of Kubernetes and KubeSphere on Linux All-in-One Installation of Kubernetes and KubeSphere on LinuxInstall KubeSphere on Linux with a minimal installation package. The tutorial serves as a basic kick-starter for you to understand the container platform, paving the way for learning the following guides.www.kubesphere.io 1. 리눅스 환경 구축통합형 설치를 시작하려면 하드웨어 및 운영 체제에 대한 다음 요..

Kubernetes 2023.07.23

[Kubernetes] OpenLens 와 k9s를 비교표

OpenLens와 k9s는 모두 Kubernetes 클러스터를 관리하고 모니터링하기 위한 도구입니다. 하지만 각각 다른 접근 방식과 기능을 가지고 있습니다. OpenLens: - OpenLens는 Kubernetes 클러스터를 시각화하기 위한 GUI(그래픽 사용자 인터페이스) 도구입니다. - OpenLens는 클러스터의 전반적인 상태를 시각적으로 보여주며, 네임스페이스, 디플로이먼트, 파드, 서비스 등 다양한 리소스를 탐색하고 관리할 수 있습니다. - OpenLens는 클러스터의 다양한 메트릭, 로그, 이벤트 등을 표시하여 모니터링할 수 있습니다. - OpenLens는 사용자가 클러스터에 대한 작업을 수행할 수 있는 다양한 동작을 제공합니다. k9s: - k9s는 터미널 기반의 Kubernetes 클러스..

Kubernetes 2023.06.21

[Kubernetes] 리눅스 k9s 설치 방법

K9s는 쿠버네티스 클러스터를 관리하기 위한 터미널 기반 UI 도구입니다. 리눅스에서 K9s를 설치하는 방법은 다음과 같습니다: 1. K9s를 다운로드합니다. 공식 GitHub 릴리스 페이지에서 K9s의 최신 버전을 다운로드할 수 있습니다. 아래 명령어를 사용하여 K9s v0.27.3를 다운로드할 수 있습니다: curl -LO https://github.com/derailed/k9s/releases/download/v0.27.3/k9s_Linux_amd64.tar.gz 2. 다운로드한 파일을 압축 해제합니다. 다음 명령어를 사용하여 압축을 해제합니다: tar -xzvf k9s_Linux_x86_64.tar.gz 3. k9s 실행 파일을 실행 가능한 위치로 이동합니다. 보통 /usr/local/bin 디렉..

Kubernetes 2023.05.09

[Kubernetes] 쿠버네티스(Kubernetest) minikube와 kwok(Kubernetes Without Kubectl)의 비교표

쿠버네티스(Kubernetes)와 Minikube, Kwok은 모두 컨테이너 오케스트레이션(orchestration) 도구 중 하나입니다. 하지만 각각의 도구는 목적과 사용 방법, 기능 등에서 차이가 있습니다. 아래는 각 도구의 특징을 비교한 표입니다. 쿠버네티스(Kubernetes) Minikube KWOK 목적 대규모 컨테이너 오케스트레이션 로컬 컨테이너 환경 구축 라이트웨이트 컨테이너 오케스트레이션 사용 방법 클러스터에 마스터 노드와 워커 노드를 설치하고 관리 로컬 환경에서 단일 노드로 실행 라이트웨이트로 컨테이너를 관리하며, 클러스터를 구축하지 않음 기능 스케줄링, 서비스 디스커버리, 로드 밸런싱, 자가 치유 등 다양한 기능 제공 Minikube를 통해 로컬에서 쿠버네티스를 실행하며, 간단한 개발..

Kubernetes 2023.05.08

[Kubernetes] 쿠버네티스 취약점 분석 툴 - falco, kube-bench, trivy의 비교표

Falco: 정의: Falco는 컨테이너 및 쿠버네티스 환경에서 악성 활동을 탐지하기 위한 오픈 소스 보안 도구입니다. Falco는 시스템 호출 및 커널 이벤트를 실시간으로 모니터링하고, 정책을 기반으로 악성 행위를 감지하고 경고를 발생시킵니다. 주요 기능: 컨테이너 및 호스트 환경에서 실시간 이벤트 탐지 시스템 호출, 파일 시스템 활동, 네트워크 트래픽 등의 모니터링 정책 기반의 알림 및 경고 확장 가능한 규칙 엔진 kube-bench: 정의: kube-bench는 쿠버네티스 클러스터를 보안 스탠다드에 따라 검사하고 평가하는 도구입니다. CIS Kubernetes Benchmark를 기반으로 작동하며, 클러스터의 보안 구성 및 권장 사항 준수 여부를 확인합니다. 주요 기능: CIS Kubernetes ..

Kubernetes 2023.05.07