본문 바로가기

Linux81

RHOCP Installation (7) - Cluster Image Mirroring INTRO 아래의 구성에서 Registry 서버에서 OCP 클러스터 구축을 위해 필요한 클러스터 이미지를 미러링할 예정입니다. TB 서버에는 Registry 서버는 이미지 미러링을 위해 외부와의 통신이 허용되게 설정되어있습니다. DMZ망에 Registry 서버를 두고 Image를 Pulling하여 사용하기도 하지만 Registry 서버도 폐쇄망에 구축되어 있을 경우도 많습니다. 이러한 경우에는 인터넷이 되는 서버에서 이미지를 미러링 받고나서 구축할 서버에 "/registry"를 복사하고 Harbor를 재기동하는 방법도 있습니다. (Docker Private Registry도 비슷한 방법으로 진행하면 됩니다.) OCP Cluster Image Mirroring 과정을 참고한 사이트는 아래에 공유드립니다. .. 2023. 7. 24.
RHOCP Installation (6) - HAProxy + KeepAlived 이중화 구성 INTRO 아래의 구성에서 Bastion 서버에 HAProxy를 구축할 예정입니다. 이중화 구성은 HAProxy를 Active-Active 구조로 양 쪽 서버에 모두 실행중으로 만들 예정입니다. HAProxy 설치 Bastion 서버에 HAProxy를 구축할 예정입니다. HAProxy는 HW LB를 대체하는 SW LB로 L4(Layer 4), L7(Layer 7)를 지원하는 오픈소스 SW LB입니다. Nginx로 LB 역할을 대체할 수 있지만 RedHat Docs에 예시로 나와있는 HAProxy를 이용하여 Ingress router, API Server, MC(Machine Config) Server에 대하여 LB의 부하분산 기능(Round Robin)을 사용하려고 합니다. Installing a use.. 2023. 7. 23.
RHOCP Installation (5) - DNS 서버 구축 및 이중화 INTRO 아래의 구성에서 Bastion 서버에 DNS 서버를 구축한 후 이중화를 진행할 예정입니다. 이중화 구성은 Master(bastion1)/Slave(bastion2) 구성입니다. BIND(named) DNS Master 서버 구성 위의 구성에서는 bastion1 서버에 해당되는 내용입니다. DNS 서버를 구성하기 위해 BIND 패키지를 설치합니다. # dnf install bind bind-utils DNS 서버 구축에서 수정될 설정 파일을 백업합니다. cp /etc/named.conf /etc/named.conf_bak cp /etc/sysconfig/named /etc/sysconfig/named_bak named.conf에서 DNS 서버에 대한 설정을 수정합니다. 기본 설정값 변경 설정값 .. 2023. 7. 22.
RHOCP Installation (4) - Local DNF Repository 구성 INTRO 아래의 구성에서 별도의 DNF Repository 서버가 없기 때문에 Bastion 서버에 DNF Repository를 구성할 예정입니다. RHSM에서 OCP와 관련된 Repository 미러링 하기 (외부망) RHOCP를 구축하는 과정에서는 모든 node가 RHCOS로 구축된다면 별도의 RPM은 사용되지 않기 때문에 bastion 구축시에 ISO에서 제공하는 RPM으로만 Repository를 구성하여도 구축 및 운영은 할 수 있습니다. 하지만 RHEL Compute node를 클러스터에 join해야될 경우가 생길 수도 있기 때문에 RedHat의 RPM Repository에서 Mirroring하는 작업을 해서 Local DNF Repository로 구성하는 작업을 해야됩니다. 외부망과 통신되는.. 2023. 7. 22.
RHOCP Installation (3) - TB Architecture 구상 INTRO RHOCP(OpenShift) 테스트를 위해 최소한의 스펙으로 VM을 준비하였습니다. Machine OS CPU (vCPU) RAM (GB) Storage (GB) Container Tool harbor RHEL 8.8 2 4 100 + NFS Docker bastion1 RHEL 8.8 2 4 100 Podman bastion2 RHEL 8.8 2 4 100 Podman bootstrap RHCOS 4.13.0 4 16 100 CRI-O master1 RHCOS 4.13.0 4 16 100 CRI-O master2 RHCOS 4.13.0 4 16 100 CRI-O master3 RHCOS 4.13.0 4 16 100 CRI-O worker1 RHCOS 4.13.0 2 8 100 CRI-O w.. 2023. 7. 21.
RHOCP Installation (2) - Harbor Registry 설치 INTRO RHOCP(OpenShift) 테스트를 위해 최소한의 스펙으로 VM을 준비하였습니다. Machine OS CPU (vCPU) RAM (GB) Storage (GB) Container Tool harbor RHEL 8.8 2 4 100 + NFS Docker bastion1 RHEL 8.8 2 4 100 Podman bastion2 RHEL 8.8 2 4 100 Podman bootstrap RHCOS 4.13.0 4 16 100 CRI-O master1 RHCOS 4.13.0 4 16 100 CRI-O master2 RHCOS 4.13.0 4 16 100 CRI-O master3 RHCOS 4.13.0 4 16 100 CRI-O worker1 RHCOS 4.13.0 2 8 100 CRI-O w.. 2023. 7. 19.
RHOCP Installation (1) - 설치 전 준비사항 INTRO RHOCP(OpenShift) 설치를 하기 전에 어떠한 것들을 준비해야하고 내 환경에 OpenShift 설치가 되는지 확인하기 위한 단계에 대해 알아보려고 합니다. RHOCP에 대한 모든 글은 Disconnected(Restricted) Network 환경 (폐쇄망 환경)이라는 가정하에 진행하려고합니다. 호환성 체크 RHOCP(OpenShift) 설치를 하기 전에 아래의 문서에서 조직에서 가지고있는 인프라에 OpenShift를 설치할 수 있는지 확인합니다. Selecting an installation method and preparing a cluster | Installing | OpenShift Container Platform 4.13 × docs.openshift.com 거의 모든 환.. 2023. 7. 17.
OpenShift Container Platform이란? INTRO 최근 기업들의 JD를 보면 Kubernetes 구축 및 운영 가능한 인재를 찾는 공고가 많이 있습니다. Kubernetes 수요가 늘어나면서 같이 수요가 늘어나고 있는 Enterprise Kubernetes Platform인 RedHat OpenShift Container Platform에 대해 알아보려고 합니다. RedHat OpenShift Container Platform이란? RedHat OpenShift Container Platform(RHOCP)은 기업을 대상으로 Container Engine(CRI-O), Container Runtime(runc), Container 이미지 관리툴(Podman)을 제공하는 Application Platform입니다. RHOCP, OCP, Open.. 2023. 7. 16.
Pacemaker) LSB 리소스란 무엇인가? INTRO Pacemaker Resource를 등록할 때 OCF로 형태로 제공하는 리소스로 등록하면 간편하게 등록할 수 있습니다. 하지만 OCF 형태로 제공되지 않는 자사 솔루션 및 기타 솔루션들이 많기 때문에 이러한 서비스들은 LSB 리소스, systemd 등으로 등록하여 서비스를 관리해야 됩니다. RHEL 9버전부터 /etc/init.d의 function이 제공되지 않고 /etc/init.d 역시 사용되지 않기 때문에 앞으로 systemd를 이용하여 서비스를 관리할 필요가 있습니다. 아직까지는 RHEL 8.X까지의 OS가 도입된 곳이 많기 때문에 LSB Resource Agent에 대하여 공유드리려고 합니다. LSB Resource Agent란? LSB Resource Agent란 작성한 init s.. 2023. 7. 16.