분류 전체보기 35

OpenStack Kolla Ansible Horizon URL 직접 접근 차단 및 정상적인 접근 방식 설정

현재 환경 분석사용자는 192.168.0.80 VIP를 통해 Horizon에 접근.VIP는 10.0.2.110:443(Horizon 컨테이너)로 트래픽을 라우팅.Apache 설정에서 의 Require ip 규칙이 적용됨.X-Forwarded-For 헤더를 활용하여 클라이언트의 실제 IP를 인식할 수 있도록 설정 필요.URL 직접 접근 차단 방법Horizon의 특정 URL을 직접 입력하여 접근하지 못하도록 Apache와 Horizon Django 설정을 수정합니다.1. Apache 설정 변경파일 경로: /etc/kolla/horizon/horizon.conf LogLevel info ErrorLogFormat "%{cu}t %M" ErrorLog /var/log/kolla/horizon/h..

CLOUD 2025.03.05

OpenStack Horizon 로그인 실패 메시지 수정 및 적용 방법

OpenStack Horizon 로그인 실패 메시지 수정 및 적용 방법OpenStack Kolla-Ansible 환경에서 Horizon 로그인 실패 메시지를 변경하는 방법을 정리합니다. 로그인 실패 시 "올바르지 않은 자격 증명" 메시지를 원하는 문구로 수정할 수 있습니다.1. Horizon 번역 파일(django.po) 수정1-1. Horizon 컨테이너 내부 접속# Horizon 컨테이너에 접속합니다.docker exec -it horizon bash1-2. 번역 파일(django.po) 위치 확인Horizon의 번역 파일은 Python 환경에 따라 다를 수 있습니다. 아래 경로로 이동합니다.cd /var/lib/kolla/venv/lib/python3.12/site-packages/openstack..

CLOUD 2025.03.04

KOLLA ANSIBLE - 간단하게 도커 프라이빗 레지스트리 적용 시켜보기

사전 준비이 작업을 수행하려면 먼저 Kolla-Ansible을 설치하고 OpenStack 배포에 필요한 모든 이미지를 사전에 kolla-ansible 명령어 pull을 통해 다운로드해야 합니다. 이후, 다운로드된 이미지를 프라이빗 레지스트리에 푸시할 수 있습니다.1. 도커 레지스트리 컨테이너 실행먼저, 도커가 설치된 상태에서 다음 명령어를 실행하여 레지스트리 컨테이너를 실행합니다.docker run -d -p 192.168.0.226:5000:5000 --restart=always --name registry registry:2이 명령어는 192.168.0.226:5000 포트로 외부에서 접근할 수 있도록 도커 레지스트리를 실행합니다.2. Docker Daemon 설정 변경레지스트리를 신뢰할 수 있도록 ..

CLOUD 2025.02.05

VMware 인스턴스 이미지 openstack으로 마이그레이션 하기

VMware에서 OpenStack으로 가상 머신을 마이그레이션하는 과정은 VMDK 디스크 변환, 이미지 최적화, OpenStack Glance에 업로드, 인스턴스 생성 및 테스트로 구성됩니다.1. VMware 가상 디스크 형식 변환OpenStack은 일반적으로 QCOW2 또는 RAW 디스크 형식을 사용하므로, VMware의 VMDK 파일을 변환해야 합니다.1.1 VMDK 파일 추출VMware에서 마이그레이션할 가상 머신을 종료합니다.vSphere Client 또는 vCenter에서 해당 VM의 VMDK 파일을 다운로드합니다.1.2 VMDK 파일 위치 확인Windows: C:\Users\{사용자명}\Documents\Virtual Machines\{가상 머신 이름}\Linux: ~/vmware/{가상 머신..

CLOUD 2024.11.05

간단하게 Kubespray로 Kubernetes 클러스터 구축하기

Kubernetes 클러스터를 간편하게 구축할 수 있는 도구인 Kubespray를 활용해 보겠습니다. Kubespray는 Kubernetes 클러스터를 구성하는 데 필요한 여러 컴포넌트(containerd, CNI, MetalLB 등)를 자동으로 설치해주기 때문에 수작업을 줄이고 시간을 크게 절약할 수 있습니다. Ubuntu 22.04 기반 환경에서 약 30분이면 클러스터 구축이 완료됩니다.1. 클러스터 환경 구성Master Node: 3개 (각 4 Core, 8GB RAM)Worker Node: 5개 (각 8 Core, 16GB RAM)OS: Ubuntu 22.042. 사전 준비 작업2.1 SSH 키 설정Master 노드(kube1)에서 SSH 키를 생성하고, 모든 노드에 복사하여 무비밀번호 접근을 설..

컨테이너 2024.10.31

리눅스 nano 편집기 명령어 정리

Nano는 간단하면서도 강력한 텍스트 편집기입니다. 본 문서에서는 Nano에서 자주 사용되는 단축키를 파일 관리, 탐색 및 이동, 텍스트 편집, 검색 및 치환, 파일 표시 및 형식, 블록 선택 등의 카테고리로 나누어 정리하였습니다.1. 파일 관리 관련 단축키Ctrl + O : 파일 저장Ctrl + X : 편집기 종료 (변경 사항이 있으면 저장 여부 확인)Ctrl + R : 다른 파일 불러오기Ctrl + G : 도움말 보기2. 탐색 및 이동 관련 단축키Ctrl + A : 커서를 해당 줄의 시작으로 이동Ctrl + E : 커서를 해당 줄의 끝으로 이동Ctrl + Y : 이전 페이지로 이동 (스크롤 업)Ctrl + V : 다음 페이지로 이동 (스크롤 다운)Ctrl + _ : 특정 줄/열 번호로 이동Ctrl +..

리눅스 2024.10.22

OpenStack에서 magnum Fedora CoreOS 컨테이너 이미지 추가 및 메타데이터 설정

OpenStack에서 Fedora CoreOS 컨테이너 이미지를 추가하려면 메타데이터 설정이 필수적입니다. CLI 명령어를 사용하면 메타데이터를 직접 지정할 수 있으며, 웹 UI(Horizon)에서 추가할 경우 동일한 설정을 수동으로 입력해야 합니다.1. Fedora CoreOS 이미지 다운로드Fedora CoreOS의 OpenStack 전용 이미지를 다운로드합니다.wget https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/35.20220424.3.0/x86_64/fedora-coreos-35.20220424.3.0-openstack.x86_64.qcow2.xz2. OpenStack CLI를 이용한 이미지 추가CLI를 사용하여 이미지를..

CLOUD 2024.10.16

Ceph 클러스터 구축 및 OpenStack multinode 연동 이전 사전 작업

Ceph 클러스터를 구축하고 OpenStack과 연동하는 방법을 정리하였습니다. SSH 키 설정부터 Ceph 배포, OSD 추가, 풀 생성, OpenStack 서비스 연동까지의 과정을 포함합니다.1. SSH 키 생성 및 복사모든 Ceph 노드에서 SSH를 비밀번호 없이 접근할 수 있도록 설정합니다.ssh-keygen -t rsamkdir -p /root/.sshecho "" >> /root/.ssh/authorized_keyschmod 700 /root/.sshchmod 600 /root/.ssh/authorized_keys2. Cephadm 설치 및 클러스터 초기화2.1 Cephadm 설치 (모든 노드)curl --silent --remote-name --location https://github.co..

CLOUD 2024.10.02

GCP를 활용한 하둡 기반 빅데이터 클러스터 구축 - 1 (VM 만들기)

GCP는 처음 시작하면 90일간 40만원 정도의 크레딧을 무료로 주기 때문에 빅데이터 클러스터 구축에 관련된 테스트를 진행하기 위한 충분한 조건이 된다. 다음은 햄버거 모양을 클릭한 뒤 Compute Engine을 선택하고 VM 인스턴스 만들기를 클릭한다. VM 이름은 사용자가 원하는 이름, 리전과 영역은 위와 같이 설정한다. 머신 구성으로 보이는 N4, C3, C3D 등등 여러 머신이 존재하는데 어떤 VM을 사용하느냐에 따라 과금 형태가 달라지므로 주의 하길 바란다. 필자는 E2 머신에서 제공하는 e2-medium을 총 5대 구성하여 클러스터를 구축할 예정이다. 부팅 디스크의 운영체제는 ubuntu로 진행할 예정이고 ubuntu 20.04 x86/64를 설정하고 디스크 크기는 10GB로 설정하더라도 이..

카테고리 없음 2024.04.09

프로그래머스 LV0 코딩테스트 연습 - 컨트롤 제트

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. 예시 답안 나의 풀이 여기서 중요한 건 공백으로 채워진 문자를 기준으로..