전체 글 58

[kubernetes] Probe (Readiness probe, Liveness probe)

[kubernetes] Probe (Readiness probe, Liveness probe) 쿠버네티스에서 probe는 컨테이너의 상태를 모니터링하기 위해 사용된다. 애플리케이션이 정상적으로 실행되고 있는지, 준비가 되었는지, 그리고 계속해서 정상적인 상태를 유지하고 있는지를 확인하는데 사용됨.     세가지 유형의 probe가 있음 (Readiness Probe, Liveness Probe, Startup Probe) 1. Readiness Probe 컨테이너가 트래픽을 처리할 준비가 되었는지 확인하는데 사용됨. 이 프로브는 애플리케이션이 완전히 구동되기 전까지는 트래픽을 받지 않게 해준다.  앱이 아직구동되지 않은순간 트래픽을 보내게 되면 사용자는 에러를 볼수있다. 그래서 앱이 아직 준비중일때는 R..

기타/kubernetes 2024.08.29

[ubuntu] ubuntu에 mariadb 도커 컨테이너 설치하기

실행환경 : Ubuntu 22.04.LTS 1. MariaDB Image 가져오기  docker pull mariadb이미지뒤에 태그를 달지 않으면 자동으로 latest라는 태그의 이미지를 가지고 온다.  2. 가지고 온 이미지 확인하기 docker images3. MariaDB 컨테이너 생성 및 실행 docker run -p 3306:3306 --name mariadb -e MARIADB_ROOT_PASSWORD=root -d mariadbdocker run -p 컨테이너포트:디비포트 --name 컨테이너이름 -e MARIADB_ROOT_PASSWORD=루트비번 -d 이미지이름여기서 각 명령어의 의미는  -p 3306:3306 : 호스트포트와 컨테이너포트를 몇번을 사용할지 정한다.  마리아디비의 컨테이..

기타/Linux 2024.08.28

[k3s] coreDNS 중지 오류

k3s에서 mariadb 파드와 백엔드 파드를 생성했다. mariadb pod, service를 만들고 service의 이름으로 백엔드에서 연결해서 사용하는데..  갑자기 안되는 것 ㅠ_ㅠ.....unknown host 라고 자꾸 떠서host이름이 잘못됐나 해서 계속 호스트이름을 바꿔보고했는데 안됨..   그리고 또 다른 에러메세지 Error: getaddrinfo EAI_AGAIN mariadb-service    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) 오류메세지를 자세히 보니 dns의 문제인것 같아서  쿠버네티스에 내장되어 있는 coreDns 파드의 상태를 확인해보았다.   k3s의 dns 서비스 확인  kubectl ..

기타/문제해결 2024.08.27

[ubuntu] ubuntu에 docker 설치하기

실행환경 : Ubuntu 22.04.LTS  1. 우분투 시스템 패키지 업데이트 sudo apt-get update  2. 의존성 패키지 설치(도커를 설치하기 위해 필요한 의존성 패키지들을 설치함)sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common각 패키지 역할-> apt-transport-https: https를 통해 apt 패키지를 가져오는 것을 가능하게 함 -> ca-certificates 인증서 관리-> curl 파일 다운로드할 때 사용-> gnupg-agent   GPG 키 관리를 지원 -> software-properties-common  추가적인 소프트웨어 소스 관..

기타/Linux 2024.08.26

[ubuntu] VM을 NFS 서버로 구축, vm간 통신

가상머신에 k3s싱글노드로 구축하고 있는데,  볼륨으로 사용할 nas서버가 필요했다.  VM 하나 더 만들어 가상화 NAS를 만들어서 연결해보려고 함.  가상머신을 만드는 방법은 이전의 포스팅을 참고.  https://anjelaaaaaaaa.tistory.com/13운영체제는 ubuntu 24.04.lts를 사용했다.  서로 통신을 할 가상머신을 두대 생성하였음. 두 가상머신이 서로 통신을 하고, 또 외부 네트워크로 접근 가능하게 하려면  네트워크는 브릿지 모드여야 한다.  처음 가상머신을 만들었을때에 NAT 모드로 선택했었는데,  이렇게 하면 가상머신이 호스트 시스템(내 로컬피씨)의 네트워크를 통해 외부 네트워크에는 접근이 가능하지만,  가상머신간의 직접적인 통신이 어렵다.  (포트포워딩을 하면 ㄱㅏ..

기타/Linux 2024.08.22

[ubuntu] 현재 사용자에게 권한 부여 (feat. kubectl)

현재 우분투 가상머신에서 k3s 클러스터를 구축하고 있는데 관리자 권한이 없기 때문에 모든 명령어에 sudo를 붙여야하는 것이 너무 불편했음.. 그래서 현재 사용자에게 권한을 부여해보자 !  1. 'kubectl' 바이너리의 권한 변경sudo chmod +x /usr/local/bin/kubectlsudo chown $(whoami):$(whoami) /usr/local/bin/kubectl-> kubectl 바이너리 파일의 실행권한을 변경하여,  현재 사용자 또는 특정 사용자 그룹이 'sudo' 없이 명령을 실행할 수 있도록 설정 !  2. 현재 사용자에게 'admin'권한 부여sudo chown $(whoami):$(whoami) ~/.kube/config-> kubectl을 실행하기 위해 현재 사용..

기타/Linux 2024.08.21

[k3s] ubuntu에 k3s 설치하기

os : ubuntu 22.04.lts * k3s란 ?  -> 쿠버네티스 경량화 배포판으로, 쿠버네티스의 모든 핵심 기능을 제공하면서도  더 적은 자원으로 운영할 수 있도록 최적화된 버전임.   1. k3s 클러스터 설치curl -sfL https://get.k3s.io | sh - 2. k3s 설치 후 상태 확인 sudo kubectl get nodescontrol-plane이 설치된 것을 확인할 수 있음.  3. k3s 설치 후 'kubectl'설정-> k3s 설치 후 'kubectl' 명령어를 사용하여 클러스터 관리할 수 있음.  기본적으로 k3s를 설치하면 쿠버네티스 클러스터의 'kubeconfig'파일이  '/etc/rancher/k3s/k3s.yaml'에 생성됨.'kubeconfig' 파일은 ..

기타/kubernetes 2024.08.18

[ubuntu] ubuntu 22.04.lts에 원하는 노드버전 설치하기 (feat: nvm)

nvm이란 ?  nvm(Node Version Manager)은 노드버전 관리자임.  nvm을 사용하면 하나의 시스템에서 여러 버전의 nodejs를 설치하고 쉽게 전환 가능함.  nodejs의 다양한 버전을 관리 가능함.  ubuntu 20.04.lts 버전에서 nvm을 설치하고,  nvm을 사용하여 원하는 버전의 노드를 설치하려고 함.  1. nvm 설치curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash 2. nvm 활성화export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/..

기타/Linux 2024.08.17

[ubuntu] ubuntu 22.04.lts 가상환경에 도커 설치하기

1. 시스템 업데이트 sudo apt-get update  2. 의존성 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. 도커 공식 gpg 키 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 4. 도커 apt 레포지토리 추가 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(l..

기타/Linux 2024.08.17