본문 바로가기

728x90

전체 글

HAProxy 구성을 동기화하고 HAProxy를 다시 시작하는 스크립트 HAProxy 구성을 동기화하고 HAProxy를 다시 시작하는 스크립트 사전 작업 SSH(/etc/ssh/sshd_config) 설정 sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config sudo systemctl restart sshd SSH 키 교환 ssh-keygen -t rsa -b 4096 ssh-copy-id username@remote_host scp ~/.ssh/id_rsa username@remote_host:~/.ssh/id_rsa ssh username@remote_host 스크립트 작성 vim /usr/local/bin/haproxy_sync_restart.sh #!/bi.. 더보기
Helm을 사용하여 Ingress Controller를 설치하는 방법 Helm을 사용하여 Ingress Controller를 설치하는 방법 Nginx Ingress Controller, Traefik, HAProxy 등의 Ingress Controller 중 Nginx Ingress Controller를 사용하는 방법입니다. Nginx Ingress Controller 설치 helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx $ helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx "ingress-nginx" has been added to your repositories helm repo update $ helm repo u.. 더보기
우분투에서 쿠버네티스 클러스터를 구성하는 방법 우분투에서 쿠버네티스 클러스터를 구성하는 방법각 노드에는 kubeadm, kubelet, kubectl을 설치하고, control plane 노드에서는 Kubernetes API 서버 및 다른 구성 요소를 초기화합니다.모든 노드(control plane, knode1, knode2, knode3)swap 메모리 비활성화sudo swapoff -asudo sed -i '/\s*swap\s*/ s/^/#/' /etc/fstabsudo swapon --show커널 모듈 설정(overlay 모듈, br_netfilter 모듈)cat sudo modprobe overlaysudo modprobe br_netfiltersudo lsmod | egrep '^overlay|^br_netfilter'$ sudo lsmo.. 더보기
RSS 피드 유효성 검사 도구 RSS 피드 유효성 검사 도구 Feed Validation Service - https://validator.w3.org/feed/ RSS ADVISORY BOARD - https://www.rssboard.org/rss-validator/check.cgi 더보기
쿠버네티스에서 모든 리소스를 삭제하는 방법 쿠버네티스에서 모든 리소스를 삭제하는 방법 쿠버네티스 주요 리소스 목록 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 네임스페이스 .. 더보기

반응형