본문 바로가기

학습/시스템

(23)
클러스터 k3s, 패키지 매니저 Helm 설명 ### 요약- **K3s**: 경량화된 Kubernetes 배포판으로, 리소스 사용량이 적고 설치가 간편합니다. 소규모 클러스터나 Edge Computing 환경에서 유용합니다.- **Helm**: Kubernetes 용 패키지 매니저로, 애플리케이션의 설치, 업그레이드, 롤백 등을 간편하게 할 수 있습니다. Helm Chart를 통해 애플리케이션을 패키징하여 관리합니다.이 두 도구를 결합하면, K3s 클러스터에서 Helm을 사용해 애플리케이션을 손쉽게 배포하고 관리할 수 있습니다. K3s는 클러스터 환경을 제공하고, Helm은 그 위에서 애플리케이션의 라이프사이클을 관리하는 역할을 합니다. 참고.클러스터란 여러 컴퓨터(노드)가 협력하여 하나의 시스템처럼 동작하는 구조를 말합니다. Kubernetes 클..
쿠버네티스를 이용해 nextCloud 설치하기 Ubuntu 서버에 쿠버네티스 클러스터 K3s를 이용해 NextCloud를 설치하는 단계별 가이드입니다.### 요약이 가이드는 Ubuntu 서버에 K3s를 설치하고, Helm을 사용하여 NextCloud를 설치하는 방법을 설명합니다. K3s는 경량 Kubernetes 배포판으로 설치와 운영이 간편하며, 특히 리소스가 제한된 환경에서 유용합니다. NextCloud는 Helm 차트를 사용하여 간편하게 배포할 수 있습니다.### 1. 시스템 준비#### A. 시스템 업데이트먼저 시스템을 최신 상태로 업데이트합니다:```bashsudo apt-get update && sudo apt-get upgrade -y```#### B. 필요한 패키지 설치K3s 설치를 위해 필요한 패키지를 설치합니다:```bashsudo..
kubernetes 클러스터 "Kubernetes 클러스터"라고 부르는 이유는 Kubernetes가 여러 대의 컴퓨터(노드)를 묶어서 하나의 시스템처럼 작동하도록 구성하기 때문입니다. 여기서 "클러스터"라는 용어는 기본적으로 이러한 노드들의 집합을 의미합니다. ### 클러스터의 정의**클러스터**란 공통의 목표를 위해 함께 작동하는 컴퓨터의 그룹을 의미합니다. 클러스터는 자원을 공유하고, 작업을 분배하며, 높은 가용성과 확장성을 제공합니다.### Kubernetes 클러스터 구성 요소1. **마스터 노드 (Control Plane)**   - **API 서버**: Kubernetes API를 제공하여 클러스터 관리의 중심 역할을 함.   - **etcd**: 클러스터 상태를 저장하는 분산 키-값 저장소.   - **스케줄러**: 워..
리눅스 우분투 GUI 모드와 CLI 모드 간의 수동 전환 GUI 모드와 CLI 모드 간의 수동 전환GUI 모드와 CLI 모드 간의 수동 전환은 부팅 과정 없이도 가능합니다.CLI 모드로 전환:sudo systemctl isolate multi-user.targetGUI 모드로 전환:sudo systemctl isolate graphical.target
리눅스 서버의 공인 IP 주소가 변경될 때 이메일 알림을 보내는 방법 스크립트를 작성하여 주기적으로 공인 IP 주소를 확인하고, 변경이 감지되면 이메일을 발송하는 방법입니다.1. ssmtp 설치sudo apt updatesudo apt install ssmtpssmtp 설정/etc/ssmtp/ssmtp.conf 파일을 편집합니다.sudo nano /etc/ssmtp/ssmtp.conf다음과 같이 설정합니다 (예시는 Gmail을 사용한 설정입니다):/* 구글에서 앱 비밀번호를 만들어야함  참고 :https://support.google.com/accounts/answer/185833?hl=ko 에서 앱 비밀번호를 만들고 관리합니다 클릭 */root=your_email@gmail.commailhub=smtp.gmail.com:587AuthUser=your_email@gmail..
우분투 cli와 gui 모드 스위칭 Ubuntu에서 CLI 모드와 GUI 모드를 전환하면서 사용할 수 있습니다. 이를 통해 쿠버만 동작할 때는 CLI 모드로 리소스를 절약하고, 코딩 시에는 GUI 모드로 전환할 수 있습니다. 다음은 이를 설정하고 전환하는 방법입니다. ### 요약Ubuntu에서 GUI 모드와 CLI 모드를 전환하여 사용할 수 있습니다. GUI 모드를 비활성화하여 CLI 모드로 부팅하고, 필요할 때 GUI 모드로 전환하여 개발 작업을 수행한 후 다시 CLI 모드로 돌아가는 방법을 통해 리소스를 효율적으로 사용할 수 있습니다.### 1. Ubuntu 설치 우선, Ubuntu를 설치합니다. 설치 시에 GUI 환경을 포함한 Ubuntu Desktop 버전을 설치합니다. ### 2. GUI 모드와 CLI 모드 전환 #### 2.1...
윈도우에서 우분투 설치 준비 방법부터 윈도우 삭제 및 우분투 설치까지 Windows를 완전히 삭제하고 Ubuntu만 설치합니다. 이 과정에서는 Windows를 제거하고 전체 디스크를 Ubuntu 설치에 사용할 것입니다. ### 1. 준비 작업 #### 1.1. 데이터 백업 모든 중요한 데이터를 외부 저장 장치에 백업합니다. 이 과정에서는 디스크가 포맷되므로, 저장된 모든 데이터가 삭제됩니다. #### 1.2. Ubuntu ISO 파일 다운로드 [Ubuntu 공식 웹사이트](https://ubuntu.com/download/desktop)에서 최신 버전의 Ubuntu ISO 파일을 다운로드합니다. #### 1.3. Rufus 다운로드 부팅 가능한 USB 드라이브를 만들기 위해 [Rufus](https://rufus.ie/)를 다운로드합니다. ### 2. 부팅 가능한 USB ..
레드햇 기반 리눅스에서 특정 서비스 로그를 확인하는 방법 : journalctl 1. 시스템 로그 확인 : sudo journalctl 2. 특정 서비스 로그 확인 : sudo journalctl -u [서비스명] 3. 최근 로그 확인 : sudo journalctl -u [서비스명] -n 100 4. 실시간 로그 확인 : sudo journalctl -u [서비스명] -f 5. 특정 시간대 로그 확인 : sudo journalctl -u [서비스명] --since "2024-05-22 14:00:00" --until "2024-05-22 15:00:00" 6. grep 필터링 : sudo journalclt -u [서비스명] | grep [키워드]