k8s 10

[Linux] envsubst 명령어 사용 방법 (환경 변수 치환)

envsubst 명령어는 환경 변수의 값을 텍스트 파일 내의 변수로 치환하는 데 사용됩니다. 이 명령어는 주로 설정 파일이나 스크립트에서 환경 변수의 값을 동적으로 적용할 때 유용합니다. 사용 방법은 다음과 같습니다:1. 환경 변수 내보내기: envsubst는 내보낸(exported) 환경 변수만 인식합니다. 따라서 먼저 사용할 환경 변수를 내보내야 합니다:export VARIABLE_NAME="value" 2. 치환할 파일 준비: 치환을 원하는 파일을 준비합니다. 이 파일 내에서 $VARIABLE_NAME 또는 ${VARIABLE_NAME} 형식으로 환경 변수를 참조합니다.3. envsubst 실행: 다음 명령어를 사용하여 파일 내의 변수를 환경 변수의 값으로 치환합니다:envsubst output_..

Linux 2024.04.25

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

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

Kubernetes 2024.01.10

[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] 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] 리눅스 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

[IT잡지식] k3s 와 k8s 비교표

아래는 k3s와 k8s 간의 주요 차이점을 비교한 테이블입니다. 차이점 k3s k8s (Kubernetes) 설치 크기 작음(약 40MB) 큼(수백 MB 이상) 설치 방법 간편(단일 바이너리 설치) 복잡(여러 구성 요소 및 설치 단계 필요) 필요 자원 적은 메모리 및 CPU 요구 사항 많은 메모리 및 CPU 요구 사항 기능 기본 기능은 k8s와 비슷하지만 제한적 전체 기능이 제공됨 노드 제한 최대 5개 노드까지 무료 무제한 특징 경량화 버전으로 IoT, 엣지 컴퓨팅 등에 적합 대규모 애플리케이션 및 클러스터에 적합 배포 방식 서버 및 에이전트 모드 사용 마스터, 워커, API 서버 등 다중 구성 요소로 배포됨 보안 k8s와 비슷하지만 일부 보안 기능 제한됨 보안 기능 제공됨 생태계 상대적으로 작은 생태계..

IT잡지식 2023.05.04

[IT잡지식] K8S, OCP, Tanzu(TKG, TAS) 제품 비교표

아래는 k8s, OCP, TKG, TAS (formerly known as PCF) 간의 주요 차이점을 비교한 표입니다. 차이점 Kubernetes (k8s) OpenShift Container Platform (OCP) Tanzu Kubernetes Grid (TKG) Tanzu Application Service (TAS) 소유권 CNCF (Linux Foundation) Red Hat VMware VMware 설치 방법 수동 또는 자동화된 배포 자동화된 배포 자동화된 배포 자동화된 배포 배포 방식 마스터 및 워커 노드로 구성되는 클러스터 마스터, 워커, API 서버 등 다중 구성 요소로 배포됨 클라우드, 온프레미스, 엣지 환경에 다양한 배포 방식 제공 PaaS 플랫폼으로 애플리케이션 배포를 간단하게..

IT잡지식 2023.05.03

[Kubernetes] k3s 에서 명령어를 간소화하기 위한 스크립트

k3s 클러스터를 관리할 때 반복적으로 사용하는 명령어를 간소화하기 위해 스크립트를 작성하는 것이 좋습니다. 이를 통해 더 효율적으로 클러스터를 관리할 수 있습니다. 아래는 k3s 명령어를 간소화하기 위한 예시 스크립트입니다. 이 스크립트는 k3s 클러스터에서 자주 사용되는 일부 명령어를 별칭으로 정의합니다. #!/bin/bash # k3s alias commands alias k=kubectl alias ksys="k get nodes && k get pods --all-namespaces" alias kdes="k describe pod" alias klo="k logs -f" # k3s cluster management functions function k3s-up { sudo k3s server ..

Kubernetes 2023.05.01

[Kubernetes] Raspberry PI4 에 k3s 구축하기

0. 사전작업 : 라즈베리파이 시스템 설정 - /boot/cmdline.txt 파일에 cgroup_memory=1 cgroup_enable=memory 를 추가하고, reboot 실행 sudo vi /boot/cmdline.txt console=serial0,115200 console=tty1 root=PARTUUID=4aed83fb-02 rootfstype=ext4 fsck.repair=yes rootwait cgroup_memory=1 cgroup_enable=memory sudo reboot 1. 먼저, 각각의 worker 노드에서 필요한 패키지를 설치합니다. sudo apt-get update sudo apt-get install -y curl 2. k3s 클러스터를 설치합니다. Master 노드..

Kubernetes 2023.04.30