분류 전체보기 썸네일형 리스트형 [draft] 쿠버네티스 컨텍스트를 확인하고 추가하며 전환하는 방법 쿠버네티스 컨텍스트를 확인하고 추가하며 전환하는 방법Kubernetes 클러스터에 접근하고 상호 작용할 때 여러 환경(예: 로컬 개발 클러스터, 스테이징 클러스터, 프로덕션 클러스터 등)으로 이동할 수 있어야 합니다. 이러한 각 환경은 Kubernetes 클러스터의 접근 정보(서버 주소, 인증 정보 등)를 담고 있는 것을 말합니다. 이러한 환경을 관리하고 전환하는 데 사용되는 것이 바로 kubectl 컨텍스트입니다.kubectl config view컨텍스트 목록 확인현재 구성된 모든 컨텍스트를 확인합니다.kubectl config get-contexts$ kubectl config get-contextsCURRENT NAME CLUSTER AUTHINFO NAMESPACE* .. 더보기 [draft] 쿠버네티스 서비스 유형 쿠버네티스 서비스 유형(Kubernetes Service Types)Kubernetes에서 서비스 유형은 클러스터 내의 애플리케이션을 외부 또는 다른 파드와 연결하는 방법을 정의합니다. 서비스는 파드의 IP 주소가 동적으로 변경될 수 있기 때문에 안정적인 네트워크 접점을 제공하는 역할을 합니다.Service 유형 비교유형접근 범위비고Cluster IP클러스터 내부NodePort 또는 LoadBalancer를 사용하여 외부에서 접근할 수 있도록 추가 설정이 필요합니다.NodePort클러스터 내부 및 외부각 노드의 특정 포트를 사용하여 서비스에 접근합니다. NodePort 범위는 일반적으로 30000~32767입니다.LoadBalancer클러스터 외부클라우드 제공업체에서 제공하는 LoadBalancer를 사.. 더보기 [draft] 쿠버네티스 레플리카셋(Replica Set) 쿠버네티스 레플리카셋(Replica Set)쿠버네티스에서 레플리카셋(ReplicaSet)은 파드(Pod)의 복제본을 관리하는 리소스입니다. 레플리카셋은 지정된 수의 파드 복제본을 유지하도록 보장하며 파드가 비정상적으로 종료되었을 때 새로운 복제본을 생성하여 대체합니다. 레플리카셋의 중요한 특징 레플리카 수 유지 : 레플리카셋은 사용자가 지정한 수의 복제본을 유지합니다. 파드가 삭제되거나 종료된 경우 새로운 파드를 생성하여 복제본 수를 유지합니다.라벨 셀렉터 사용 : 레플리카셋은 라벨 셀렉터를 사용하여 자신이 관리하는 파드를 식별합니다. 이를 통해 레플리카셋이 복제하는 파드를 선택할 수 있습니다.스케일링 : 사용자는 필요에 따라 레플리카셋의 복제본 수를 조정하여 애플리케이션을 확장하거나 축소할 수 있습니다.. 더보기 [draft] kubectl 명령어의 자동 완성을 활성화하는 방법 kubectl 명령어의 자동 완성을 활성화하는 방법kubectl 자동 완성 스크립트를 다운로드echo 'source >~/.bashrc영구적으로 적용하려면 .bashrc 파일 또는 해당 사용자의 셸 설정 파일에 이 스크립트를 추가source ~/.bashrckubectl [Tab][Tab]$ kubectl annotate (Update the annotations on a resource)api-resources (Print the supported API resources on the server)api-versions (Print the supported API versions on the server, in the form of "group/version")apply .. 더보기 [draft] node-app 도커 이미지를 쿠버네티스로 배포하는 방법 node-app 도커 이미지를 쿠버네티스(Kubernetes)로 배포하는 방법node-app-deployment.yaml 파일 생성vim node-app-deployment.yaml# node-app-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: node-app # Deployment의 이름spec: replicas: 1 # Replica 수 selector: matchLabels: app: node-app # Pod를 식별하기 위한 라벨 template: metadata: labels: app: node-app # Pod에 부여되는 라벨 name: node-app #.. 더보기 [draft] Docker 자원 관리(프로세스, 이미지, 볼륨, 네트워크 정리하기) Docker 자원 관리(프로세스, 이미지, 볼륨, 네트워크 정리하기)컨테이너 관리지정된 컨테이너를 중지합니다.docker container stop [컨테이너ID]지정된 컨테이너를 제거합니다.docker container rm [컨테이너ID]모든 컨테이너를 중지합니다.docker stop $(docker ps -aq)node-app 컨테이너를 제거합니다.docker rm -f $(docker ps -aq --filter="name=node-app")모든 컨테이너를 제거합니다.docker rm $(docker ps -aq)이미지 관리anti1346/node-app 이미지를 삭제합니다.docker rmi -f $(docker images -aq --filter=reference='anti1346/node-a.. 더보기 [draft] socat 명령어(proxy) socat 명령어(proxy)socat 명령어양방향 데이터 전송을 위한 다목적 릴레이socat 패키지 설치CentOSsudo yum install -y socatUbuntusudo apt-get updatesudo apt-get install -y socatsocat version 정보socat -V | grep "socat version"$ socat -V | grep "socat version"socat version 1.7.4.1 on Mar 25 2022 09:51:32socat 명령어의 기본 구문는 소스와 대상 각각에 해당하는 주소 및 포트socat [options] TCP 서버에서 들어오는 연결을 다른 TCP 서버로 전달하는 경우socat TCP-LISTEN:,reuseaddr,fork TC.. 더보기 [draft] Helm을 사용하여 Bitnami Elasticsearch 및 Kibana 설치 Helm을 사용하여 Bitnami Elasticsearch 및 Kibana 설치limit 설정sudo vim /etc/sysctl.confvm.max_map_count=262144fs.file-max=65536sysctl -p$ sysctl -pvm.max_map_count = 262144fs.file-max = 65536sudo vim /etc/security/limits.conf* - nofile 65535* - nproc 65535Bitnami의 Helm 차트 저장소를 추가helm repo add bitnami https://charts.bitnami.com/bitnami$ helm repo list | egrep bitnamibitnami https://charts.bi.. 더보기 이전 1 ··· 32 33 34 35 36 37 38 ··· 175 다음