본문 바로가기

728x90

리눅스

쿠버네티스에서 모든 리소스를 삭제하는 방법 쿠버네티스에서 모든 리소스를 삭제하는 방법 쿠버네티스 주요 리소스 목록 Pod (팟) 컨테이너화된 응용 프로그램의 실행 인스턴스입니다. 한 개 이상의 컨테이너를 포함할 수 있습니다. ReplicaSet Pod의 복제본을 관리합니다. 지정된 수의 Pod 복제본을 유지하고, 필요한 경우 새로운 복제본을 생성하거나 기존 복제본을 삭제합니다. Deployment 애플리케이션 배포를 관리합니다. ReplicaSet과 Pod를 조정하여 스케일링하고 롤링 업데이트를 수행합니다. Service 서비스에 대한 로드 밸런싱을 제공하고 네트워크 요청을 Pod로 전달합니다. 단일 접점으로 여러 Pod에 대한 액세스를 제공합니다. Ingress 클러스터 내의 서비스에 대한 외부 액세스를 관리합니다. 호스트 또는 경로 기반 라우.. 더보기
쿠버네티스에서 네임스페이스를 스위칭하는 방법(kubens 명령어) 쿠버네티스에서 네임스페이스를 스위칭하는 방법(kubens 명령어) kubectx 설치(kubens 설치) sudo git clone https://github.com/ahmetb/kubectx /tmp/kubectx sudo mv /tmp/kubectx/kubectx /usr/local/bin/kubectx sudo mv /tmp/kubectx/kubens /usr/local/bin/kubens rm -rf /tmp/kubectx kubectx 명령어 사용법 $ kubectx -h USAGE: kubectx : list the contexts kubectx : switch to context kubectx - : switch to the previous context kubectx -c, --curren.. 더보기
node-app 도커 이미지를 쿠버네티스로 배포하는 방법 node-app 도커 이미지를 쿠버네티스(Kubernetes)로 배포하는 방법 node-app-deployment.yaml 파일 생성 vim node-app-deployment.yaml # node-app-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: node-app # Deployment의 이름 spec: replicas: 1 # Replica 수 selector: matchLabels: app: node-app # Pod를 식별하기 위한 라벨 template: metadata: labels: app: node-app # Pod에 부여되는 라벨 name: node-app # Pod의 이름 spec: containers: - n.. 더보기
쿠버네티스 네임스페이스를 생성하고 확인하고 삭제하는 방법(namespaces) 쿠버네티스 네임스페이스를 생성하고 확인하고 삭제하는 방법(namespaces) 쿠버네티스에서는 네임스페이스를 통해 리소스를 격리하고 조직화할 수 있습니다. 네임스페이스 확인 kubectl get namespaces $ kubectl get namespaces NAME STATUS AGE default Active 2d1h ingress-nginx Active 2d1h kube-node-lease Active 2d1h kube-public Active 2d1h kube-system Active 2d1h metallb-system Active 2d1h kubectl get pods --namespace kube-system kubectl get all --namespace kube-system 네임스페이스 .. 더보기
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='a.. 더보기
쿠버네티스 클러스터와 관련된 정보를 가져오거나 명령어의 기능을 설명 쿠버네티스 클러스터와 관련된 정보를 가져오거나 명령어의 기능을 설명 쿠버네티스 클러스터에 대한 정보를 확인 현재 작동 중인 쿠버네티스 클러스터에 대한 정보를 표시합니다. 이는 API 서버와 다른 구성 요소의 엔드포인트를 확인하는 데 사용됩니다. sudo kubectl cluster-info $ sudo kubectl cluster-info Kubernetes control plane is running at https://192.168.49.2:8443 CoreDNS is running at https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy To further debug and diagnose cluste.. 더보기
우분투에서 Minikube를 사용하여 싱글 노드 쿠버네티스 클러스터를 구성하고 삭제하는 방법 우분투에서 Minikube를 사용하여 싱글 노드 쿠버네티스 클러스터를 구성하고 삭제하는 방법 테스트 환경 운영체제 정보 $ lsb_release -d Description: Ubuntu 22.04.3 LTS Minikube 클러스터 구성하기 Minikube 설치 최신 버전의 Minikube를 설치합니다. curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb sudo dpkg -i minikube_latest_amd64.deb 더보기 --- 패키지 관리자를 통해 Minikube를 설치할 수도 있습니다. sudo apt-get update sudo apt-get install -y minikube -.. 더보기
Docker Swarm 서비스를 확인하고 Docker Swarm 모드를 비활성화하는 방법 Docker Swarm 서비스를 확인하고 Docker Swarm 모드를 비활성화하는 방법 현재 노드의 상태를 확인 현재 Swarm 클러스터의 모든 노드 목록을 표시합니다. docker node ls $ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION r5gzcy2g0swe61mkuz71do3cr * serv-24 Ready Active Leader 25.0.0 현재 호스트의 호스트 이름과 일치하는 노드를 찾아서 표시합니다. docker node ls | grep $(hostname) $ docker node ls | grep $(hostname) r5gzcy2g0swe61mkuz71do3cr * serv-24 Rea.. 더보기

반응형