블로그 이미지
Cloud Engineer

OpenShift(OCP) 중심 클라우드 엔지니어의 기술 기록

OpenShift Container Platform(OCP)을 중심으로 프라이빗 클라우드 구축·운영과 레거시 → 클라우드 전환 경험을 정리합니다. 직접 부딪힌 문제와 트러블슈팅 과정을 위주로 기록해요.

OpenShift (OCP) Private Cloud Legacy to Cloud
전체 방문자
오늘
어제

GitHub Activity

GitHub Stats Top Languages
GitHub Streak

Tech Stack

Container & Orchestration

OpenShift OpenShift Virtualization RKE2 Rancher Kubernetes Docker Helm

Middleware / WAS

JBoss Apache HTTPD Tomcat

Cloud

AWS Google Cloud

Auth / Identity

Keycloak Google OIDC OAuth2 Proxy

Automation / IaC

Ansible

카테고리 둘러보기

DevOps/PrivateRegistry 2025. 8. 7.

Harbor (PrivateRegistry) 설치

Harbor 설치를 위한 가이드private registry 즉 컨테이너 이미지 저장소로 사용할 예정으로 Disconnected 환경에 구축 준비물파일을 준비할 인터넷이 가능한 서버사양CPU 4MEM 8Disk 200사용 Port443 : HTTPS 연결을 위한 Harbor 포털 및 core API4443 : Harbor 용 Docker Content Trust 서비스에 대한 연결80 : HTTP 연결을 위한 Harbor 포털 및 core API 인터넷 환경에서 파일 전달curl -OL scp * root@192.168.200.63:/root/harbortar zxvf harbor-offline-installer-v2.12.2.tgzcd harbor HTTPS 지원을 위한 인증서 생성Harbor는 기본..

OS/Linux 2025. 6. 11.

[Linux] cp 복사 명령어

cp는 copy의 줄임말로, 파일이나 디렉토리를 복사(copy)할 때 사용하는 명령어입니다전체 이름: copy기능: 지정한 파일이나 디렉토리를 복사기본 사용법: cp [옵션] [대상] 명령어설명cp a.txt b.txta.txt 파일을 복사해서 b.txt라는 이름으로 생성cp a.txt /home/user/a.txt 파일을 해당 디렉토리로 복사cp -r dir1 dir2디렉토리 dir1을 dir2로 복사 (-r은 디렉토리 재귀 복사)cp -i a.txt b.txtb.txt가 이미 있을 경우, 덮어쓰기 전에 확인cp -u a.txt b.txtb.txt가 없거나 오래된 경우에만 복사 (업데이트)cp -v a.txt b.txt복사 과정을 자세히 출력 (verbose)cp -rf dir1 dir2dir1 디렉토..

OS/Linux 2025. 6. 11.

[RHEL] 스왑 메모리(swap memory) 증설 테스트

스왑메모리의 증설을 테스트하고 기록하기 위해 남긴다.내가 알기로는 일반적으로 kubernetes환경 과 오픈마루는 swap 메모리 사용을 권장하지않는다. 그러나 고객이 하라면 해야지? swap 메모리는 메모리의 사용량이 부족할때, 디스크의 일부를 메모리 처럼 사용하는것으로 메모리로 사용할시 효율은 좋지않다.# 스왑 메모리 사용 하지않을때swapoff -a증설 테스트의 앞서 현재 swap을 사용하지않기에 생성현재 disk상황root@bastion /proc# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSsda 8:0 0 100G 0 disk ├─sda1 8:1 0 600M 0 part /boot/e..

DevOps/Openshift Cloud Platform 2025. 4. 2.

인프라/라우트등 노드 웹콘솔 디버그 노드(pod) 불가

OCP에서 노드의 롤을 변경 후 디버그 파드가 기동되지않을때OCP console에서는 사용이 불가능하며 CLI는 아래와같이 사용이 가능하다. 아래 명령어 사용 혹은 edit으로 수정## 명령어$ oc new-project dummy$ oc patch namespace dummy --type=merge -p '{"metadata": {"annotations": { "scheduler.alpha.kubernetes.io/defaultTolerations": "[{\\"operator\\": \\"Exists\\"}]"}}}'edit ns 로 아래 줄 추가‘[{”operator”: “Exists”}]’ 주의!  참고 : https://access.redhat.com/solutions/6985624

DevOps/Openshift Cloud Platform 2025. 4. 2.

openshift container platform에 dify 설치

Install 방법oc apply -f 위 명령어로 설치시 샘플 오브젝트들이 자동 생성된다.volume이 hostpath로 되어있어 pod가 권한문제로 정상기동되지 않았음pv / pvc를 생성해 직접 volume 을 생성 해주고 security context에 컨테이너 내부의 root 권한을 허용해줌각 서비스계정에 role을 추가해줌ingress를 오브젝트를 이용해 라우트를 생성kind: Ingress apiVersion: networking.k8s.io/v1 metadata: name: dify-ingress namespace: dify spec: rules: - host: dify.msap.ai http: paths: - pa..

DevOps/Rancher 2025. 2. 19.

RKE2/ Rancher 환경별 설치 방법

참고 사이트https://docs.rke2.io/install/airgaphttps://ranchermanager.docs.rancher.com/getting-started/installation-and-upgrade/other-installation-methods/air-gapped-helm-cli-install0. 전제조건하드웨어리눅스/윈도우RAM: 최소 4GB (최소 8GB 권장)CPU: 최소 2개 (최소 4CPU 권장)VM 사이즈 가이드제어 평면 + etcd 노드의 CPU 및 RAM이 제한되는 경우, 표준 워크로드 조건에서 결합할 수 있는 에이전트 노드의 수에 제한이 있을 수 있습니다.서버 CPU서버 RAM에이전트 수24GB0-22548GB226-450816GB451-130016+32GB1300+..