본문 바로가기

728x90

전체 글

[draft] SSH 공개 키를 복사하는 스크립트 SSH 공개 키를 복사하는 스크립트ssh-copy-id 명령어를 사용하여 공개 키를 복사ssh-copy-id vagrant@172.19.0.11sshpass 유틸리티를 사용하여 한 줄로 패스워드를 입력echo "your_password" | sshpass -p your_password ssh-copy-id vagrant@172.19.0.11스크립트 작성vim copy_ssh_keys.sh#!/bin/bash# 서버 목록server_list=("172.19.0.11" "172.19.0.12" "172.19.0.13" "172.19.0.14" "172.19.0.15")# 사용자 이름과 패스워드user_name="vagrant"user_password="vagrant"# sshpass 설치 확인if ! com.. 더보기
[draft] Minikube 클러스터에 Helm을 설치하는 방법 Minikube 클러스터에 Helm을 설치하는 방법Helm은 쿠버네티스 애플리케이션을 손쉽게 관리하기 위한 패키지 관리 도구입니다. Helm은 "차트"라고 불리는 패키지 형식을 사용하여 애플리케이션을 정의하고 배포합니다. 각 차트에는 애플리케이션을 배포하는 데 필요한 모든 Kubernetes 리소스가 포함되어 있습니다. Helm은 다음과 같은 주요 기능을 제공합니다. 패키지 관리 : Helm을 사용하여 쉽게 애플리케이션을 패키지화하고 공유할 수 있습니다. 다른 사용자가 Helm 차트를 사용하여 동일한 애플리케이션을 배포할 수 있습니다.템플릿화된 리소스 : Helm 차트는 Kubernetes 리소스를 생성하기 위한 템플릿화된 구성 파일을 포함합니다. 이를 통해 각각의 배포를 위해 필요한 구성을 쉽게 변경하.. 더보기
[draft] 쿠버네티스 클러스터와 관련된 정보를 가져오거나 명령어의 기능을 설명 쿠버네티스 클러스터와 관련된 정보를 가져오거나 명령어의 기능을 설명쿠버네티스 클러스터에 대한 정보를 확인현재 작동 중인 쿠버네티스 클러스터에 대한 정보를 표시합니다. 이는 API 서버와 다른 구성 요소의 엔드포인트를 확인하는 데 사용됩니다.sudo kubectl cluster-info$ sudo kubectl cluster-infoKubernetes control plane is running at https://192.168.49.2:8443CoreDNS is running at https://192.168.49.2:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo further debug and diagnose cluster probl.. 더보기
[draft] 우분투에서 Minikube를 사용하여 싱글 노드 쿠버네티스 클러스터를 구성하고 삭제하는 방법 우분투에서 Minikube를 사용하여 싱글 노드 쿠버네티스 클러스터를 구성하고 삭제하는 방법테스트 환경운영체제 정보$ lsb_release -dDescription: Ubuntu 22.04.3 LTSMinikube 클러스터 구성하기Minikube 설치최신 버전의 Minikube를 설치합니다.curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.debsudo dpkg -i minikube_latest_amd64.deb더보기---패키지 관리자를 통해 Minikube를 설치할 수도 있습니다.sudo apt-get updatesudo apt-get install -y minikube---Minikube 버.. 더보기
[draft] Docker Swarm 서비스를 확인하고 Docker Swarm 모드를 비활성화하는 방법 Docker Swarm 서비스를 확인하고 Docker Swarm 모드를 비활성화하는 방법현재 노드의 상태를 확인현재 Swarm 클러스터의 모든 노드 목록을 표시합니다.docker node ls$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSIONr5gzcy2g0swe61mkuz71do3cr * serv-24 Ready Active Leader 25.0.0현재 호스트의 호스트 이름과 일치하는 노드를 찾아서 표시합니다.docker node ls | grep $(hostname)$ docker node ls | g.. 더보기
[draft] 우분투에서 로케일 및 문자셋을 변경하는 방법 우분투에서 로케일 및 문자셋을 변경하는 방법로케일 설정 정보localectl status$ localectl status System Locale: LANG=C.UTF-8 VC Keymap: n/a X11 Layout: n/a시스템에서 사용 가능한 모든 로케일 목록localectl list-locales$ localectl list-localesC.UTF-8현재 로케일 설정 확인locale$ localeLANG=LANGUAGE=LC_CTYPE="POSIX"LC_NUMERIC="POSIX"LC_TIME="POSIX"LC_COLLATE="POSIX"LC_MONETARY="POSIX"LC_MESSAGES="POSIX"LC_PAPER="POSIX"LC_NAME="POSIX"LC_ADDRE.. 더보기
[draft] 우분투에서 Keepalived와 HAProxy를 사용하여 고가용성(High Availability, HA)을 구현하는 방법 우분투에서 Keepalived와 HAProxy를 사용하여 고가용성(High Availability, HA)을 구현하는 방법테스트 시스템 현황HostnameIPAddress패키지비고vip172.19.0.10 haproxy01172.19.0.2keepalived + haproxy haproxy02172.19.0.3keepalived + haproxy web01172.19.0.11nginx + php-fpm web02172.19.0.12nginx + php-fpm 테스트 도커 컨테이너 - https://github.com/anti1346/ubuntu22_keepalived_haproxy.git추가 패키지 설치sudo apt-get updatesudo apt-get install -y lsb-release c.. 더보기
[draft] 우분투에서 HAProxy를 사용하여 고가용성(High Availability, HA)을 구성하는 방법 우분투에서 HAProxy를 사용하여 고가용성(High Availability, HA)을 구성하는 방법테스트 환경운영체제 버전 정보$ lsb_release -dDescription: Ubuntu 22.04.3 LTS시스템 현황호스트 이름네트워크 인터페이스아이피 주소Port(container)node01eth0172.19.0.38181(80), 8443(443), 9001(9000)node02eth0172.19.0.28182(80), 8444(443), 9002(9000)vipeth0:1172.19.0.10domain : ha.sangchul.krHAProxy 패키지 설치sudo apt-get updatesudo apt-get install -y haproxyhaproxy 버전 정보haproxy -v$.. 더보기

728x90