본문 바로가기
728x90
반응형

전체 글217

[NVIDIA] In use by another client(프로세스 충돌) ERR 로그# nvidia-smi --gpu-resetThe following GPUs could not be reset: GPU 00000000:B8:00.0: In use by another client1 device is currently being used by one or more other processes (e.g., Fabric Manager, CUDA application, graphics application such as an X server, or a monitoring application such as another instance of nvidia-smi). Please first kill all processes using this device and all compute .. 2024. 10. 18.
DevOps 관점에서 VM 생성 및 Kubernetes 클러스터 구축 자동화 개요DevOps는 개발(Development)과 운영(Operations) 간의 협업을 통해 소프트웨어의 배포 및 인프라 관리 자동화를 달성하는 데 중점을 둡니다. 이를 위해 다양한 도구와 스크립트를 사용하여 가상화 환경을 구축하고, 어플리케이션의 확장성과 유연성을 보장하는 Kubernetes 클러스터를 자동화하는 작업이 핵심입니다. 이 글에서는 Vagrant, Ansible, Python, Bash, PowerShell, ESXi 명령어와 같은 다양한 도구를 사용하여 가상 머신을 자동으로 생성하고, 생성된 VM들에 Kubernetes 클러스터를 구축하는 DevOps 파이프라인을 설계하는 방법을 설명합니다.1. 가상 머신 생성 도구의 비교와 DevOps 활용 방안Vagrant & Ansible(소~대규모.. 2024. 10. 17.
[Rocky linux8] Vagrant 구성하기 개요Vagrant는 개발 환경을 쉽게 생성하고 관리할 수 있도록 도와주는 오픈 소스 도구입니다. 이를 통해 동일한 개발 환경을 여러 개발자 간에 쉽게 공유할 수 있고, 운영체제, 소프트웨어 버전, 네트워크 설정 등을 손쉽게 가상 환경에서 설정할 수 있습니다. Vagrant는 주로 가상 머신(VM)이나 컨테이너를 관리하며, 개발자는 이를 통해 호스트 운영체제와 독립적인 환경에서 애플리케이션을 개발 및 테스트할 수 있습니다.주요 기능Vagrant의 주요 기능은 다음과 같습니다:간편한 가상 환경 설정: Vagrantfile이라는 설정 파일을 통해 필요한 가상 머신의 스펙(운영체제, 네트워크, 디스크 등)을 정의합니다.다양한 프로바이더 지원: Vagrant는 VirtualBox, VMware, Docker와 같.. 2024. 10. 15.
[Docker] Podman 개요Podman은 컨테이너와 관련된 작업을 수행할 수 있는 컨테이너 엔진으로, Docker와 유사한 기능을 제공하지만 몇 가지 중요한 차이점이 있는 도구입니다. Podman은 주로 컨테이너를 생성, 관리, 배포할 수 있는 CLI(Command Line Interface)를 제공하며, 무거운 데몬 프로세스를 사용하지 않는 점에서 Docker와 구별됩니다.Podman의 특징1. 무데몬 (Daemonless) 구조Docker와 달리 Podman은 별도의 데몬 프로세스를 필요로 하지 않습니다.Docker는 모든 컨테이너와 이미지를 관리하기 위해 중앙의 dockerd 데몬을 사용하지만, Podman은 각각의 컨테이너가 독립적인 프로세스로 실행되므로 시스템 리소스가 더 효율적으로 사용됩니다.무데몬 구조 덕분에 데몬.. 2024. 10. 11.
[DevOps] Nis lsync ldap AD 로밍 Cloudinit 개요NIS, Lsync, LDAP, AD로밍, 그리고 Cloudinit은 모두 시스템 관리, 사용자 관리, 그리고 서버 초기화 및 설정과 관련된 기술로, 각기 다른 목적을 가지고 있지만 상호 보완적인 방식으로 사용할 수 있습니다. 이러한 기술들을 크게 세 가지로 묶어서 설명할 수 있습니다. (사용자 관리, 파일 및 데이터 동기화, 서버 초기화 및 구성)1. 사용자 관리이 범주에 해당하는 기술은 NIS, LDAP, AD 로밍입니다. 이들은 모두 사용자 및 그룹 정보의 중앙 집중화 및 인증을 목표로 하고 있습니다.NIS(Network Information Service)NIS는 주로 Unix/Linux 시스템에서 사용자 계정, 그룹, 호스트명, 메일 별칭 등의 정보를 중앙 서버에서 관리하고 이를 네트워크를 .. 2024. 10. 10.
[Hardware] 실제 서버 마운트 풀 때 유의사항(참고)(lsof) 개요하드웨어를 umount 할 때 umount: /mnt: target is busy. 이러한 메시지를 본 경험이 많을 것이다. 근데 터미널에서 모두 사용중이지 않을 것을 확인하였는데도 계속 이 메세지가 출력된다면 아래 방법을 시도해보는 것을 권장한다.제대로 마운트를 풀지 않고 물리적으로 연결을 끊으면 파일이 깨지거나 다양한 오류가 발생할 수 있기에 주의해야한다.현재 상태# dfdf: /run/user/0/gvfs: Transport endpoint is not connecteddf: /run/user/0/gvfs: Transport endpoint is not connectedFilesystem 1K-blocks Used Available Use% Mounted ondevtmpfs .. 2024. 10. 8.
[Linux]Cgroup Cgroup 이란?Cgroup(Control Group)은 프로세스들이 사용하는 시스템 자원의 사용 정보를 수집하고, 이를 제한할 수 있도록 해주는 리눅스 커널 기술입니다. 이를 통해 특정 프로세스 그룹의 CPU, 메모리, 네트워크, 디스크 I/O와 같은 리소스 사용량을 제어하고 관리할 수 있습니다. Cgroup의 주요 기능1. 자원 제한cgroups를 사용하면 관리자는 프로세스 그룹이 사용할 수 있는 자원 양을 제한할 수 있습니다. 여기에는 CPU 사용량, 메모리, 블록 장치 I/O 등이 포함됩니다. 이러한 경계를 설정함으로써 시스템 리소스의 남용을 방지할 수 있습니다2. 우선순위 지정자원 제한과는 다르게, 우선순위 지정을 통해 특정 프로세스가 다른 프로세스보다 더 많은 시스템 시간을 갖도록 할 수 있.. 2024. 10. 7.
[Rocky linux 8] IPXE 0. 참고 https://estar987.tistory.com/61 KickStart / PXE 기본 설치(NFS)DHCP 서버 # yum -y install dhcp-server 혹은 # dnf install dhcp-server DHCP 서버 설정 파일 Legacy(BIOS) 모드 에서는 pxelinux.0 파일 사용 UEFI 모드에서는 grubx64.efi 사용 아이피 대역대에 따라서 ip 수 # vi /etc/dhcp/dhcp.cestar987.com1. requirementHTTPTFTPDHCP2. Installation2-1 httpd : web서비스 설치 후 동작 Testyum install httpdecho "Works" > /var/www/html/index.htmlsystemctl en.. 2024. 10. 2.
[Docker] 서로 다른 서버의 컨테이너 간 통신 아래 방법 중 Docker Overlay Network가 가장 간단하고 유지보수하기 쉬운 방법이므로 이를 먼저 시도해 보시길 권장합니다.1. Docker Overlay Network 사용Overlay 네트워크는 Docker Swarm이나 Docker 네트워크 플러그인을 사용하여 여러 호스트 간의 컨테이너 통신을 가능하게 해줍니다. 이 방법을 사용하면 두 호스트 간의 네트워크가 쉽게 연결됩니다.1.1 클러스터 정보가 담긴 옵션 지우기(서비스 파일 수정)--cluster-store , --cluster-advertise 옵션 지우기# vi /lib/systemd/system/docker.service```#ExecStart=/usr/bin/dockerd --cluster-store=etcd://192.168.. 2024. 10. 1.
728x90
반응형