[OpenShift] Matchbox 를 이용하여 OpenShift 배포서버 구성

[OpenShift] Matchbox 를 이용하여 OpenShift 배포서버 구성 OpenShift / OKD 4 version 이 되면서 일반 Linux (RHEL/CentOS) 가 아닌 CoreOS (RHCOS/Fedora CoreOS) 를 사용하면서 OpenShift 설치 방법이 많이 달라졌습니다. OpenShift 설치를 위해 ignition, kernel image, initramfs, rootfs 등의 배포 관리가 필요합니다. OpenShift Document 에서는 httpd 및 pxe 를 이용하여 배포를 하도록 하지만 matchbox 를 이용하면 향후 운영에도 편리한 배포가 가능합니다. matchbox 란? matchbox 의 주요 기능은 MAC 주소 기반으로 OpenShift 설치에 필요한 파일을 제공하는 오픈소스 솔루션입니다....

January 26, 2021 · chhanz

[OpenShift] OpenShift 를 이용한 CI(Continuous Integration) 구성

[OpenShift] OpenShift 4.5 를 이용한 CI(Continuous Integration) 구성 이번 포스팅은 OpenShift 를 이용한 Continuous Integration(이하 CI)를 구성하도록 하겠습니다. 사전 구성 : gogs Continuous Integration 란? CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미합니다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있습니다....

October 16, 2020 · chhanz

[OpenShift 4.4] CodeReady Workspaces 를 이용하여 통합 개발 환경(IDE) 구현

CodeReady Workspace 란? Red Hat® CodeReady Workspaces는 팀을 위한 클라우드 네이티브 개발을 실용적으로 만들어주는 개발자 툴입니다. 쿠버네티스와 컨테이너를 사용해 개발 또는 IT 팀의 누구에게든 일관적으로 사전 설정된 개발 환경을 제공합니다. 개발자는 Red Hat OpenShift®에서 구동되는 컨테이너에서 코드를 작성하고, 빌드하고, 테스트할 수 있습니다. 사용자 경험 또한 노트북에서 통합 개발 환경(IDE)을 사용하는 것만큼이나 빠르고 친숙합니다. https://www.redhat.com/ko/technologies/jboss-middleware/codeready-workspaces CodeReady Workspace 배포 CodeReady 배포 할 Project 생성합니다. admin 계정으로 로그인 후, OperatorHub 에서 CodeReady 를 검색합니다....

July 1, 2020 · chhanz

[OpenShift 4.4] Deploying Applications From Template

해당 자료는 사내 교육용으로 제작된 자료입니다. 자료 사용시 출처 부탁 드려요. 목차 Deploying Applications From Images Deploying Applications From Source Deploying Applications From Template Deploying Applications From Template 이번 Lab 은 Template 로 생성된 App 을 배포 하도록 하겠습니다. Django + pgsql 배포 (no pv) 신규 Project 생성 From Catalog 를 선택합니다. Django + pgsql(Ephemeral) 선택합니다. 필요한 옵션을 입력하고 APP 을 배포합니다. pgsql 이 배포됩니다. Django 가 Build 됩니다....

June 24, 2020 · chhanz

[OpenShift 4.4] Deploying Applications From Source

해당 자료는 사내 교육용으로 제작된 자료입니다. 자료 사용시 출처 부탁 드려요. 목차 Deploying Applications From Images Deploying Applications From Source Deploying Applications From Template Deploying Applications From Source 이번 Lab 은 Source 를 이용하여 App 을 배포 하도록 하겠습니다. PHP WebApp 배포 Web Console 로 developer 계정으로 로그인합니다. 테스트를 위한 신규 Project 생성합니다. From Git 항목을 선택합니다. 소스 주소 https://github.com/chhanz/docker-swarm-demo.git 를 입력하고 사용할 Builder 로 PHP 를 선택합니다....

June 22, 2020 · chhanz

[OpenShift 4.4] Deploying Applications From Images

해당 자료는 사내 교육용으로 제작된 자료입니다. 자료 사용시 출처 부탁 드려요. 목차 Deploying Applications From Images Deploying Applications From Source Deploying Applications From Template Deploying Applications From Images 이번 Lab 은 Container Image 로 생성된 App 을 배포 하도록 하겠습니다. Django WebApp 배포 Web Console 로 developer 계정으로 로그인합니다. CLI 로 배포 $ oc login -u developer $ oc project django-project $ oc new-app openshiftkatacoda/blog-django-py --name blog-from-image $ oc expose svc/blog-from-image $ oc get all NAME READY STATUS RESTARTS AGE pod/blog-django-py-6b787ccc9f-hl7tk 1/1 Running 0 16m pod/blog-from-image-1-74snj 1/1 Running 0 41s pod/blog-from-image-1-deploy 0/1 Completed 0 45s NAME DESIRED CURRENT READY AGE replicationcontroller/blog-from-image-1 1 1 1 45s NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/blog-django-py ClusterIP 172....

June 18, 2020 · chhanz

[Container] Container & Orchestration 교육 자료

해당 자료는 사내 교육용으로 제작된 자료입니다. 자료 사용시 출처 부탁 드려요. https://github.com/chhanz/container-hands-on Container & Orchestration 교육 자료 목차 Docker Podman Kubernetes OpenShift Docker Hands-on 환경 OS : CentOS 7.7 Disable SELinux, Firewalld Install Install Package $ yum -y install docker start service docker $ systemctl enable --now docker RUN start container nginx $ docker run -d -ti --name nginx -p 80:80 nginx check container nginx $ docker ps -a access web $ crul http://192....

May 21, 2020 · chhanz

[OpenShift] KVM 환경에 OpenShift 4 구동해보자!

OpenShift 3.X 에서는 minishift 를 Laptop 에 배포하여 OpenShift 를 체험하고 테스트 간단하게 할 수 있습니다. 그런데 " OpenShift 4.X 에서는 minishift 와 같은 테스트 환경을 구축 할 수 없을까? “ 라는 생각에서 검색을 시작했습니다. OpenShift 4 on Laptop OpenShift 4 부터는 Red Hat OpenShift Cluster Manager 에서 각종 환경에 배포 할 수 있는 가이드를 제공하고 있습니다. 저는 Linux 를 선택하고 libvirt 를 사용하는 KVM 환경에 배포 해보도록 하겠습니다. Install crc command $ https://mirror....

November 29, 2019 · chhanz

[Openshift] Openshift 의 HPA 를 이용한 Auto-Scaling 구현

이전 포스팅 다시 보기 [Openshift] Openshift Origin v3.11 설치, App 배포 [Openshift] Openshift Web Console 을 이용한 배포 Openshift 의 HPA 를 이용한 Auto-Scaling 구현 Openshift 에서 Horizontal Pod Autoscaler(이하 HPA) 를 이용하여 설정한 CPU 사용률을 기반으로 Replicaset, Deployment 의 Pod 수를 자동으로 Scaling 할 수 있습니다. HPA 를 하기 위해서는 Pod 의 부하에 대해 모니터링 및 수집을 하는 Metrics-Server 가 필요합니다. 아래에서 Openshift 에 Metrics-Server 를 배포하고 성능 수집을 해보도록 하겠습니다....

July 15, 2019 · chhanz

[Openshift] Openshift Web Console 을 이용한 배포

[Openshift] Openshift Web Console 을 이용한 배포 안녕하세요. chhanz 입니다. 이전 포스팅인 Openshift Origin 설치에 이어서 Openshift Web Console 을 살펴보고 Web Console 을 이용하여 APP 배포도 해보겠습니다. Openshift Web Console 기본적으로 설치가 완료된 Openshift는 Web Console 이 expose 되어 있습니다. 생성되어 있는 route 를 확인하고 접속 해보도록 하겠습니다. 위와 같이 모든 namespace 의 route 를 확인 할 수 있습니다. 현재 테스트 시스템에서는 http://console.apps.example.com 로 route 가 생성이 되어 있습니다....

June 24, 2019 · chhanz