SlideShare a Scribd company logo
1 of 44
Download to read offline
Microsoft Azure 클라우드에서
Red Hat OpenShift 시작하기
(주)락플레이스 클라우드사업본부 (cloudbiz@rockplace.co.kr)
Azure Red Hat OpenShift
>95%
의 Fortune 500 기업이
Microsoft Azure 사용
Azure Red Hat OpenShift
100%
아래 산업의 Fortune Global 500 기업이
Red Hat 사용
Airlines Telecommunications Healthcare Commercial
Banking
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Microsoft + Red Hat 파트너쉽
Red Hat Enterprise Linux
in Azure
Red Hat OpenShift Container
Platform in Azure
SQL Server on Red
Hat Enterprise Linux
Red Hat Enterprise Linux for
SAP Solutions in Azure
Hybrid application framework Hybrid cloud storage Hybrid cloud management
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Red Hat OpenShift 란?
Red Hat OpenShift 는 자동화된 풀스택 오퍼레이션으로 하이브리드 클라우드 및 멀티 클라우드 배포를 관리하는 기업용
쿠버네티스 컨테이너 플랫폼입니다. 개발자 생산성을 높이고 혁신을 촉진할 수 있도록 최적화되었습니다.
OpenShift 는 기업용 Kubernetes 입니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
엔터프라이즈 사용자의
75%
가 구현 및 운영의 복잡성으로 인해
Kubernetes를 도입하지 않는다고 응답
Source: The New Stack, The State of the Kubernetes Ecosystem,
August 2017
Red Hat OpenShift 가치
Kubernetes를 제대로 구현하는 것은 어렵습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Install Harden OperateDeploy
Red Hat OpenShift 가치
Kubernetes를 제대로 구현하고 운영하는 것은 어렵습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Application 배포
Day 2 management 어디서나 클라우드와 같은 경험
개발자의 혁신 역량 강화
Red Hat OpenShift 가치
컨테이너화된 애플리케이션 개발을 검토 중인 IT 조직은 다음과 같은 3가지 도전 과제를 갖게 됩니다. OpenShift는 이러한 문
제를 해결할 수 있습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Red Hat OpenShift 는 기존 및 컨테이너 기반의 애플리케이션을 물리적 인프라, 가상 인프라, 퍼블릭 클라우드 인프라에 긴밀
하게 개발, 배포 및 관리하도록 돕는 Docker 표준을 기반으로 한 애플리케이션 플랫폼입니다.
OpenShift 특징
제품 특징
표준 Containers API
웹 수준의 컨테이너 오케스트레이션 및 관리
컨테이너 최적화된 OS
폭넓은 수준의 애플리케이션 런타임 및
서비스 지원
개발 및 운영을 위한
가장 강건한 도구와 UX 제공
산업 표준, 웹 수준의
분산 애플리케이션 플랫폼
RHEL
Container optimized OS
Docker
Container API and packaging format
Kubernetes
Container orchestration
and management
Etcd
Cluster state and configs
OSE-kubernetes
Extensions
Containerized Services
Auth, Networking, Image Registry
Runtimes and xPaas
Java, Ruby, Node.js and more
DevOps Tools and User Experience
Web Console, CLI, REST API, SCM integrations
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
OpenShift 아키텍처
Red Hat OpenShift 의 구성요소인 Docker 서비스는 Linux 기반의 경량 컨테이너 이미지 패키징 및 생성을 위한 추상화를 제
공하며 Kubernetes는 클러스터 관리를 제공하고 여러 호스트에서 컨테이너를 조정합니다.
EXISTING AUTOM
ATION TOOLSETS
SCM
(GIT)
CI/CD
SERVICE LAYER
ROUTING LAYER
PERSISTENT
STORAGE
REGISTRY
RHEL
NODE
c
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
C
C
C C
C
C
C CC C
RED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
운영자
개발자
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
OpenShift on Azure 구현 방법
▪ Azure 마켓플레이스에서 PaaS 서비스로
제공되는 Azure Red Hat OpenShift 를
선택하여 구현하는 방법
▪ Azure 마켓플레이스에서 Self-Managed로
제공되는 OCP Self-Managed 를 선택하
여 구현하는 방법
▪ On-Premise 환경처럼 IaaS 기반의 인프라
를 구현한 후 OCP Installer 프로그램으로
클러스터를 구현하는 방법
Microsoft Azure 클라이드에서 OpenShift 를 사용하고 싶으신가요?
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
엔터프라이즈 급 운영, 보안 및 규정 준수
99.9 %의 가용성을 제공하는 업계 최고의 SLA로 신뢰성이 높기 때문에
비즈니스 적으로 Mission Critical 한 애플리케이션 배포에 적합
개발자의 혁신 역량 강화 / Azure 서비스와의 연계
내장된 CI / CD 파이프 라인으로 개발자의 생산성을 향상시킨 다음 MySQL, PostgreSQL,
Redis, Cosmos DB 등과 같은 수백 개의 Azure 서비스에 애플리케이션을 쉽게 연결가능
애플리케이션 요구 변화에 따른 민첩한 확장성
요건에 따른 확장, 몇 분 안에 4 개의 응용 프로그램 노드로 고 가용성 클러스터를
시작한 다음에 응용 프로그램 요구가 변경되면 확장 가능
표준, 높은 Spec의 사양으로 응용 프로그램 노드를 선택 가능
Azure Red Hat OpenShift
Azure Red Hat OpenShift 는 완전 관리형 OpenShift 서비스 입니다. 고객은 애플리케이션 빌드, 배포에만 집중하면 됩니
다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
관리 영역
사용자 관리
프로젝트 및 할당량 관리
Application lifecycle
Cluster 생성
Cluster 관리
Monitoring and logging
Network 설정
Software and security updates
Platform support
고객 Microsoft 와 Red Hat
Azure Red Hat OpenShift
기존의 전통적인 Red Hat OpenShift Container Platform (OCP) 에서는 운영 조직에서 모든 인프라를 관리해야만 했습니
다. 하지만 …
Virtual network
Azure DNS
Azure Load
Balancer (Master)
Azure Load
Balancer (Router)
Public IP Public IP Public IP
Azure Active
Directory
OpenShift API/administration console App 1 App 2
User
App
definition
Azure VMs (Master)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node 3
api-server • controller-manager • etcd
Azure VMs (Infrastructure)
Scale sets
Azure Premium
SSD Managed
Disks
Node 1 Node 2 Node 3
registry • router
Azure VMs (Application)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node N
application pods
Azure Blob
Storage
OpenShift SDN
Node 3 Node 4
Azure Key
Vault
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
관리 영역
사용자 관리
프로젝트 및 할당량 관리
Application lifecycle
Cluster 생성
Cluster 관리
Monitoring and logging
Network 설정
Software and security updates
Platform support
고객 Microsoft 와 Red Hat
Azure Red Hat OpenShift
Azure Red Hat OpenShift 에서 고객은 애플리케이션의 개발, 배포, 유지관리에만 집중하면 됩니다. 나머지는 Microsoft와
Red Hat이 관리합니다.
Virtual network
Azure DNS
Azure Load
Balancer (Master)
Azure Load
Balancer (Router)
Public IP Public IP Public IP
Azure Active
Directory
OpenShift API/administration console App 1 App 2
User
App
definition
Azure VMs (Master)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node 3
api-server • controller-manager • etcd
Azure VMs (Infrastructure)
Scale sets
Azure Premium
SSD Managed
Disks
Node 1 Node 2 Node 3
registry • router
Azure VMs (Application)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node N
application pods
Azure Blob
Storage
OpenShift SDN
Node 3 Node 4
Azure Key
Vault
Microsoft Red Hat
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
az openshift create 명령을 이용하여
Azure Red Hat OpenShift 기능
Azure Red Hat OpenShift 는 다음과 같은 주요 기능을 제공하고 있습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Microsoft 도움
말 + 지원
Microsoft Azure
지원
Site Reliability
Engineers
Red Hat 고객
포탈
Red Hat
지원
 
Cross-team hand off
유연한 지원 채널
Red Hat 지원으로
단일 로그인 지원
Cross-product 지원
케이스 상호교환 플랫폼
MSFT/RH 통합 운영 지원
Microsoft와 Red Hat의 공동 엔지니어링, 운영 및 지원
▪ 24x7으로 포탈 통합 지원 경험 제공
▪ ISO 27001 호환 B2B 통신 채널
▪ Red Hat 현장 팀과 함께 지원
▪ 통합 Case Systems
▪ Microsoft 와 Red Hat 보안 대응 팀의 협업
Microsoft와 Red Hat이 공동으로 Azure Red Hat OpenShift 를 통합 기술지원합니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Kubernetes 배포 OpenShift 배포
1~3 개월이내
hardening
▪ 보안 업데이트
▪ 수백 개의 결함 및 성능 수정 Hotfix
▪ 200개 이상의 검증된 미들웨어 통합
▪ CNCF Certified Kubernetes
OpenShift 는 기업을 위한 Kubernetes 입니다.
▪ 인증 : Azure Active Directory를 사용하여 클러스터에 액세스
▪ TLS 지원 : 기본적으로 TLS 1.2를 사용한 강력한 암호화
▪ 자신의 인증서 및 키 rotation 가져 오기 : 필요한 경우 자신의 인증서를 가져
오고 키를 rotation 가능
▪ 가상 네트워크 통합 : 클러스터를 새로운 가상 네트워크에 배포한 다음에 V-
NET Peering을 사용하여 기존 가상 네트워크 및 On-Premise 네트워크에 연
결 가능
기업 수준의 보안, 규정 준수
Azure Red Hat OpenShift 는 기존 Kubernetes 에 보다 강화된 Enterprise 보안을 제공합니다.
Security ecosystem
애플리케이션 보안
제어
인프라 보호
확장
Container content
Container registry
CI/CD pipeline
Deployment policies
Audit & logging
Network isolation
Container platform
Container host multi-tenancy
Storage
API management
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
요구 사항
Azure Red Hat OpenShift 클러스터를 구성하기 전에 다음의 사항에 대하여 확인하세요.
Azure 구독
D, E, F-시리즈 VM 크기에 대한 할당량 증설 요청
▪ 최소 수량 D4s * 10대, DS-시리즈 최소 40 vCPUs
Microsoft.ContainerService AROGA 기능 및 일부 공급자 등록
▪ Microsoft.ContainerService AROGA 기능
▪ Microsoft.ContainerService 공급자
▪ Microsoft.Solutions 공급자
▪ Microsoft.Compute 공급자
▪ Microsoft.Storage 공급자
▪ Microsoft.KeyVault 공급자
▪ Microsoft.Network 공급자
Azure Active Directory Tenant 생성
Azure AD 사용자 및 보안 그룹 등록
▪ osa-customer-admins 라는 OpenShift 역할의 멤버와 싱크되며, 이를 통해
OpenShift 클러스터 관리 접근 권한 부여
APP Registration 및 Secret 생성
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
요구 사항
Azure Red Hat OpenShift 클러스터를 구성하기 전에 다음의 사항에 대하여 추가 검토하십시오.
Bash 쉘이 설치된 컴퓨터 또는 Azure Cloud Shell
▪ Bastion Host 또는 Admin Jumpbox 컴퓨터 (옵션)
▪ Azure Cloud Shell 또는 Windows Subsystem for Linux
Azure CLI 2.0.65 + 도구
Putty 원격 접속 툴
Note.
Azure CLI 2.1.0 버전은 Python 3.x 이 필요합니다.
Error: Package: azure-cli-2.1.0-1.el7.x86_64 (azure-cli)
Requires: libpython3.6m.so.1.0()(64bit)
Error: Package: azure-cli-2.1.0-1.el7.x86_64 (azure-cli)
Requires: python3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles –nodigest
해결책 (RHEL 7.x)
#yum -y install rh-python36
#scl enable rh-python36 bash
▪ 기존 가상 네트워크 IP 대역 이외에 추가적인 사설 IP 대역 확보 권장 (with VNet Peering)
VNET_ID=$(az network vnet show -n {VNET name} -g {VNET resource group} --query id -o tsv)
▪ 기존 Log Analytics workspace 존재 여부 또는 추가 (with Azure Monitor)
WORKSPACE_ID=$(az monitor log-analytics workspace show -g {RESOURCE_GROUP} -n {NAME} --query id -o tsv)
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
OpenShift 클러스터 만들기
Azure 포탈의 웹 UI 뿐만아니라 Bash 쉘에서도 azure cli 명령을 사용하여 OpenShift 클러스터를 구현할 수 있습니다.
az group create –name $CLUSTER_NAME –location $LOCATION
az openshift create --resource-group $CLUSTER_NAME --name
$CLUSTER_NAME -l $LOCATION --aad-client-app-id $APPID --aad-client-app-
secret $SECRET --aad-tenant-id $TENANT --customer-admin-group-id $GROUPID
--vnet-prefix $VNET_PREFIX --subnet-prefix $SUBNET_PREFIX --vnet-peer
$VNET_ID --workspace-id $WORKSPACE_ID
az openshift show -n $CLUSTER_NAME -g $CLUSTER_NAME
15분이면 충분합니다.
총 40 vCPUs의 VM(SS)과 Premium Disk를 가진
OpenShift 클러스터가 만들어집니다.
az openshift scale --resource-group $CLUSTER_NAME --name $CLUSTER_NAME
-compute-count <# of node>
Application 노드를 증설하는 데에는
5분 정도면 충분합니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
익숙한 웹 콘솔
Azure Red Hat OpenShift는 OpenShift Container Platform과 완벽히 동일한 사용자 경험을 제공합니다. OpenShift
Container Registry를 동일하게 이용할 수 있습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
익숙한 개발 환경
여러분에게 이미 익숙한 개발 도구와
명령어를 여전히 사용할 수 있습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
OpenShift 클러스터 아키텍처
Virtual network
Azure DNS
Azure Load
Balancer (Master)
Azure Load
Balancer (Router)
Public IP Public IP Public IP
Azure Active
Directory
OpenShift API/administration console App 1 App 2
User
App
definition
Azure VMs (Master)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node 3
api-server • controller-manager • etcd
Azure VMs (Infrastructure)
Scale sets
Azure Premium
SSD Managed
Disks
Node 1 Node 2 Node 3
registry • router
Azure VMs (Application)
Scale sets
Azure Premium SSD Managed Disks
Node 1 Node 2 Node N
application pods
Azure Blob
Storage
OpenShift SDN
Node 3 Node 4
Azure Key
Vault
Azure Red Hat OpenShift 는 다음과 같은 Azure 리소스로 구성되어 있습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
OpenShift 클러스터 아키텍처
Azure Red Hat OpenShift 클러스터는 Public-facing 하며 Azure DNS와 연동합니다. 또한 East US 2 지역을 시작으로 모
든 서비스 지역에 Private-facing을 지원할 예정입니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Azure 리소스
생성된 Azure Red Hat OpenShift 클러스터는 3개의 Azure 리소스 그룹으로 묶여 있습니다.
GUID 리소스 그룹
거의 대부분의 Azure Resource를 포함합
니다.
OS_클러스터이름_리소스그룹이름_지역
리소스 그룹
Managed Application 리소스 개체를 포함
합니다.
사용자 정의 리소스 그룹
OpenShift 클러스터 이름 개체를 포함합니
다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Azure 리소스 - 세부
Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다.
Virtual machine scale sets
리소스 이름 설명
ss-masters
핵심 서비스를 실행하는 3개의 가상 머신 집합입니다. 다음과 같은 역할 수행:
▪ etcd daemon
▪ API server
▪ controller
Azure Red Hat OpenShift (ARO)의 동기화 Pod 역시 Master 노드 중 하나에서 동작.
ss-infra-TIMESTAMP
Infrastructure Pod를 수행하는 3대의 가상 머신 집합입니다. 다음과 같은 역할 수행:
▪ Docker registry
▪ Routers for applications
▪ web console
▪ template service broker
▪ ARO site reliability 엔지니어가 클러스터의 상태를 모니터링하기 위해 사용하는 Prometheus 클
러스터 모니터링
ss-compute-TIMESTAMP
모든 고객의 애플리케이션과 Pod가 이 스케일 집합안에 있는 노드에서 스케쥴 됩니다. 고객은 가상 머신
의 갯수만 조정할 수 있습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Azure 리소스 - 세부
Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다.
Azure Disk
리소스 이름 설명
kubernetes-dynamic-pvc-*
개별 가상 컴퓨터에 연결될 Azure Disk 수준의 Persistent Volumes (PVs)입니다.
(중요) Persistent volume 은 백업되거나 복제되지 않습니다. 장기간 저장소로 활용하지 마십시오.
저장소 계정
리소스 이름 설명
sacfg* Master 노드의 시작 설정, 가용성 집합 해쉬, etcd 백업을 저장하는 저장소
sareg* 사용자 애플리케이션을 위한 Docker registry 저장소
safil* Azure File 저장소 수준의 PVs를 위한 Data 저장소
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Azure 리소스 - 세부
Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다.
Public IP 주소
리소스 이름 설명
ip-apiserver
OpenShift API 와 웹 콘솔 접속용 주소이며 이 주소는 lb-apiserver 를 가리킵니다. DNS 구성에 이름 풀이
가 설명되어 있습니다.
ip-outbound
사용자 또는 Infrastructure Pod로 부터 아웃바운드되는 트래픽을 처리하기 위한 주소입니다. kubernetes
로드 밸런서 안에 설정됩니다.
kubernetes-*
사용자 namespace 안에서 동작하는 애플리케이션으로 인바운드되는 트래픽을 처리하기 위한 주소입니다.
kubernetes 로드 밸런서 안에 설정됩니다.
로드 밸런서
리소스 이름 설명
lb-apiserver OpenShift API와 웹 콘솔 접속을 위한 로드 밸런서
kubernetes
lb-apiserver 로드 밸런서가 처리하지 않는 다른 모든 트래픽:
▪ 클러스터에서 동작하는 사용자 서비스의 인바운드 연결
▪ 사용자 Pod로 부터 아웃바운드 연결
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Azure 리소스 - 세부
Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다.
Azure DNS
리소스 이름 설명
openshift.ID.REGION.azmosa.io ip-apiserver IP 주소를 통하여 API와 웹 콘솔 접속을 제공하는 DNS 이름입니다.
*.apps.ID.REGION.azmosa.io
사용자 Service로의 인바운드 요청을 위해 사용되는 CNAME 별칭입니다. kubernetes-* IP 주소가 사용됩
니다.
네트워크 보안 그룹 (NSG)
리소스 이름 설명
nsg-master
Master 노드에 접근제어를 할 수 있습니다. ARO back-end 관리 시스템의 API 접속 및 SSH 관리 접속을
허용합니다.
nsg-worker
Infrastructure 와 Application 노드에 적용됩니다. kubernetes 로드밸런서가 expose하는 서비스들에 대한
접근을 제어합니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Azure 리소스 - 세부
Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다.
ARO 클러스터의 관리용 POD
리소스 이름 설명
동기화 Pod
동기화 Pod는 하나의 Master노드에서만 동작합니다. 동기화 Pod는 관리형 OpenShift 리소스들이 desired
값으로 동기화 되는 것을 보장하는 역할을 수행합니다.
사용자 admin controller Pod
이 컨트롤러는 지정된 Azure AD 그룹의 설정이 클러스터의 RBAC 사용자 관리 그룹과 동기화 되도록 해줍
니다. 또한 필요한 RBAC 역할이 사용자 생성 Namespace 내에 부여되도록 합니다.
모니터링 관련 Pod
클러스터 모니터링 Prometheus 인스턴스는 ARO Site Reliability 엔지니어를 위한 정보를 수집하는 역할을
수행합니다. 사용자는 Azure Monitor를 통해 광범위한 텔레메트리와 컨테이너 로그를 수집할 수 있습니다.
Key vault
리소스 이름 설명
kv-* kv-* 라는 이름의 Key Vault는 클러스터의 키와 인증서를 보관합니다.
cC
Demo
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
모니터링
Azure Red Hat OpenShift 클러스터에서 실행되는 노드와 컨테이너 상태를 모니터링할 수 있습니다.
컨테이너 성능, 상태 로그를 Log Analytic 서비스와 연계하여 Insights를 얻을 수 있습니다. 다만, 몇가지 예외 항목이 있으나 곧 기능
개선이 이루어질 예정입니다. 아래는 예외된 항목:
▪ 실시간 데이터 (Preview)
▪ 클러스터 노드, Pod에 대한 Metrics 데이터를 Azure Monitor metrics 데이터베이스로 수집 및 저장
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
모니터링
Azure Red Hat OpenShift 클러스터는 Log Analytics 서비스와 연계할 수 있으며, Azure Monitor를 통해 클러스터의 성능
(Performance)을 확인할 수 있습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
모니터링
여러분의 OpenShift 클러스터 노드와 컨테이너가 건강한지(Healthy) 궁금하신가요?
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
모니터링
다양한 환경에서 실행되는 컨테이너를 모니터링하려면 별도의 Monitoring 솔루션을 구축하여야 합니다. 이에는 많은 작
업이 필요합니다. 하지만 Azure Red Hat OpenShift에서 실행되는 컨테이너는 Azure Monitor를 통해 쉽게 모니터링할 수
있습니다.
Linux Windows
Container
Inventory
Image
Inventory
Node
Inventory
Container
Performance
Container
Event
Event
Log
Container
Log
ACS Kubernetes
O O O O O O O O O
ACS Mesosphere
DC/OS O O O O O O O O
ACS
Docker Swarm O O O O O O O O
Service
Fabric O O O O O O O O O
Red Hat Open
Shift O O O O O O O
Windows Server
(standalone)
O O O O O O O
Linux Server
(standalone)
O O O O O O O
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
모니터링
수집된 상태 정보는 Log Analytics Workspace 에서 Kusto Query를 사용하여 필요한 정보만 추출할 수 있습니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
모니터링
Azure Red Hat OpenShift는 단일 Prometheus 인스턴스를 배포하여 APP 이벤트를 모니터링할 수 있습니다. 컨테이너가
아닌 애플리케이션의 로그를 수집하려면 Prometheus를 사용하여야 합니다.
Azure Monitor와 통합함으로써 별도의 Prometheus 서버가 필요치 않습니다.
Prometheus 메트릭의 스크랩핑(Scraping)은 Azure Red Hat OpenShift에서 동작하는 Kubernetes 클러스터에서도 지원됩니다.
Demo
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
4 Application
Nodes
(Minimum)
3 Master
Nodes
(Fixed)
3 Infrastructure
Nodes
(Fixed)
Linux Compute Rate
Starts at $0.192/hr
ARO + Compute Rate
Starts at $0.953/hr
(Scalable+)
All instances in a cluster must be the same SKU
Minimum SKU: D4s v3: 4 vCPU(s), 16GB RAM
Additional Application Nodes and Clusters only pay on-demand
pricing (additional reserved instances can be purchased to reduce cost).
Azure Red Hat OpenShift fee only charged on Application Nodes
Azure Red Hat OpenShift 는 모든 노드에 대한 VM 연산 비용이 발생하며 별도의 RHEL OS 라이선스 비용이 발생하지 않
습니다. 다만, Application Node에 대해서는 OpenShift License 비용이 별도로 발생합니다.
비용 산정
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Reserved Instance 혜택
1년 또는 3년 Reserved Instance를 선택하시면 VM 연산 비용에 대하여 대략 40~60% 할인 혜택 받으실 수 있습니다. 여
러분의 계약 또는 구독이 Purchase Reservations (예약 구매)를 지원하는지 확인하십시오.
지원되는 계약 유형:
▪ EA 구독 (offer numbers: MS-AZR-0017P or MS-AZR-0148P)
▪ PAYG 구독 (offer numbers: MS-AZR-0003P or MS-AZR-0023P)
▪ CSP 구독
▪ MCA 구독
지원되지 않는 계약 유형:
▪ 스폰서쉽 구독
▪ MPN 구독
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
Roadmap
Azure Red Hat OpenShift 은 아래와 같은 기능을 추가 지원할 예정입니다.
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
ARO vs. AKS 비교
Feature Azure Red Hat OpenShift (ARO) 23s Azure Kubernetes Service (AKS) 35s
Container Host Red Hat Enterprise Linux 기반 Unknown
RHEL Container Support Yes -
Windows Server Container Support Not Yet (Coming Soon …) Yes
Orchestration Red Hat OpenShift에 포함된 Kubernetes Microsoft에서 제공하는 Kubernetes
Included Developer Experiences Yes (OpenShift 포탈) 별도 구성 필요
Hybrid Yes -
Azure Stack No (OCP or OKD 배포 Workaround 가능) Yes
Security Profile Yes Yes (별도 설정)
Container Security 지속적인 컨테이너 보안 파이프 라인 서비스 자체 지원 기반 컨테이너 보안
Red Hat Middleware Supported Yes (with Subscription) -
Auto-scaling Not Yet (Coming Soon …) Yes (별도 설정)
Service Level Agreement 99.9% 99.5% (인프라만 가능)
Premier Support Level Included Yes 추가 구매
Support for certified containers
Red Hat, Microsoft 및 타사 Red Hat 인증 컨테이너에
대한 프리미어 지원
특정 Microsoft에서 게시한 컨테이너에 대한 지원
ISV Certification Program
인증된 ISV 파트너를 위한 Microsoft와 레드햇 파트너
프로그램
ISV 전용 자체 지원
Consumption Pricing Yes Yes
OpenSource, Cloud Best Partner & rockPLACE
Azure Red Hat OpenShift
자주 묻는 질문
Azure Red Hat OpenShift 에 대해 궁금하신 점이 있으셨나요?
이미 존재하는 Virtual Network (VNET)에는 ARO를 배포할 수
없고 별도의 VNET에서 구성한 후, Peering을 설정하여 VNET간
통신이 가능하게 구성할 것을 권장합니다.
Namespace 또는 그 안의 Application을 모니터링 할 수 있
습니다. 다만, Prometheus/Grafana로는 Cluster의 상태, 용량
등을 모니터링 할 수 없습니다. 이 경우 Azure Monitor를
사용하실 것을 권장합니다.
네, Open Service Broker for Azure (OSBA)를 지원을 통하여
연계할 수 있습니다.
https://docker-registry.apps.<clustername>.<region>.azmosa.io/
에서 접근 가능합니다. 이외 외부의 다른 도커 레지스트리는 저장
소 내구성, 트래픽 성능을 담보할 수 있는지 꼭 확인하실 필요가
있습니다. 또한 가용성이 보장되는 Azure Container Registry를
Private Repository로 이용할 수 있습니다.
Application Node 만 최대 20대까지 확장 가능합니다. 또한
동일한 Azure Region에서만 확장할 수 있습니다. On-
Premise와의 Hybrid 환경은 제공하지 않습니다.
네, 2020년 03월에 4.3 버전의 ARO가 Public Preview 될
예정입니다. 마켓플레이스에 등록되기 전까지는 스크립트로
구현이 가능합니다.
질의 응답 시간 (Q&A)

More Related Content

What's hot

오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
Hojoong Kim
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
uEngine Solutions
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
Byung Hyun Ahn
 

What's hot (20)

SQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case StudySQL Server 2019 on RHEL Overview & Case Study
SQL Server 2019 on RHEL Overview & Case Study
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
(Red hat]private cloud-osp-introduction(samuel)2017-0530(printed)
 
오픈소스와 개발환경
오픈소스와 개발환경오픈소스와 개발환경
오픈소스와 개발환경
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
 
공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례공개소프트웨어 기반 주요 클라우드 전환 사례
공개소프트웨어 기반 주요 클라우드 전환 사례
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
 
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604
[Red hat]legacy unix to x86, cloud migration(redhat samuel)2017 0604
 
제2회 i talks-세미나-openstack+openshift-2014-5-28
제2회 i talks-세미나-openstack+openshift-2014-5-28제2회 i talks-세미나-openstack+openshift-2014-5-28
제2회 i talks-세미나-openstack+openshift-2014-5-28
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
공개소프트웨어 기반 클라우드 네이티브
공개소프트웨어 기반 클라우드 네이티브공개소프트웨어 기반 클라우드 네이티브
공개소프트웨어 기반 클라우드 네이티브
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
Pcf 1page 201501
Pcf 1page 201501Pcf 1page 201501
Pcf 1page 201501
 
[락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료 [락플레이스] RHEL8.4 웨비나 발표자료
[락플레이스] RHEL8.4 웨비나 발표자료
 
OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기
 
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
퍼블릭 & 프라이빗 클라우드 구축을 위한 오픈소스SW
 
[OpenInfra Days Korea 2018] (오픈소스컨설팅) 키노트 - 최지웅 이사님
[OpenInfra Days Korea 2018] (오픈소스컨설팅) 키노트 - 최지웅 이사님[OpenInfra Days Korea 2018] (오픈소스컨설팅) 키노트 - 최지웅 이사님
[OpenInfra Days Korea 2018] (오픈소스컨설팅) 키노트 - 최지웅 이사님
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
 

Similar to Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안

AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
세션5_데보션테크데이_1_MSA와 오픈소스의 중요성 - OSC Korea(이제응) - v2...
세션5_데보션테크데이_1_MSA와 오픈소스의 중요성 - OSC Korea(이제응) - v2...세션5_데보션테크데이_1_MSA와 오픈소스의 중요성 - OSC Korea(이제응) - v2...
세션5_데보션테크데이_1_MSA와 오픈소스의 중요성 - OSC Korea(이제응) - v2...
Jaesuk Ahn
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
uEngine Solutions
 

Similar to Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안 (20)

[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
[OpenInfra Days Korea 2018] (Track 3) Software Defined Infrastructure 전략 및 사례
 
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
2.[d2 오픈세미나]네이버클라우드 시스템 아키텍처 및 활용 방안
 
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
 
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
AWS 상에서 Microsoft 워크로드 구축 및 운영 - AWS Summit Seoul 2017
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
Red Hat Enterprise Linux OpenStack Platform Overview - RHELOSP5
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AI
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나 DevOps를 위한 AWS 서비스 및 개발도구  -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
DevOps를 위한 AWS 서비스 및 개발도구 -김상필 솔루션아키텍트 :: AWS 파트너 테크시프트 세미나
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1][개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 4. 종합분석[1]
 
세션5_데보션테크데이_1_MSA와 오픈소스의 중요성 - OSC Korea(이제응) - v2...
세션5_데보션테크데이_1_MSA와 오픈소스의 중요성 - OSC Korea(이제응) - v2...세션5_데보션테크데이_1_MSA와 오픈소스의 중요성 - OSC Korea(이제응) - v2...
세션5_데보션테크데이_1_MSA와 오픈소스의 중요성 - OSC Korea(이제응) - v2...
 
2015 AWS 리인벤트의 모든것 - 강환빈 :: 2015 리인벤트 리캡 게이밍
2015 AWS 리인벤트의 모든것 - 강환빈 :: 2015 리인벤트 리캡 게이밍2015 AWS 리인벤트의 모든것 - 강환빈 :: 2015 리인벤트 리캡 게이밍
2015 AWS 리인벤트의 모든것 - 강환빈 :: 2015 리인벤트 리캡 게이밍
 
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 신규 서비스 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
 
Total Cloud Solution - CloudMesh
Total Cloud Solution - CloudMeshTotal Cloud Solution - CloudMesh
Total Cloud Solution - CloudMesh
 
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 

More from rockplace

More from rockplace (17)

MySQL InnoDB Cluster 소개
MySQL InnoDB Cluster 소개MySQL InnoDB Cluster 소개
MySQL InnoDB Cluster 소개
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
 
MySQL operator for_kubernetes
MySQL operator for_kubernetesMySQL operator for_kubernetes
MySQL operator for_kubernetes
 
JBoss EAP on Azure
JBoss EAP on Azure JBoss EAP on Azure
JBoss EAP on Azure
 
DB Migration to Azure Database for MySQL
DB Migration to Azure Database for MySQLDB Migration to Azure Database for MySQL
DB Migration to Azure Database for MySQL
 
Azure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDBAzure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDB
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
DB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQLDB Migration to Azure Database for PostgreSQL
DB Migration to Azure Database for PostgreSQL
 
Azure Database for MySQL
Azure Database for MySQLAzure Database for MySQL
Azure Database for MySQL
 
Azure databases for PostgreSQL, MySQL and MariaDB
Azure databases for PostgreSQL, MySQL and MariaDB Azure databases for PostgreSQL, MySQL and MariaDB
Azure databases for PostgreSQL, MySQL and MariaDB
 
Red Hat Openshift Container Platform
Red Hat Openshift Container Platform Red Hat Openshift Container Platform
Red Hat Openshift Container Platform
 
SQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database MigrationSQL Server to Azure SQL Database Migration
SQL Server to Azure SQL Database Migration
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
Migration to Azure Database for MySQL
Migration to Azure Database for MySQLMigration to Azure Database for MySQL
Migration to Azure Database for MySQL
 
Azure Databases for PostgreSQL, MySQL and MariaDB
Azure Databases for PostgreSQL, MySQL and MariaDBAzure Databases for PostgreSQL, MySQL and MariaDB
Azure Databases for PostgreSQL, MySQL and MariaDB
 
OSS DB on Azure
OSS DB on AzureOSS DB on Azure
OSS DB on Azure
 

Azure 클라우드에서 OpenShift 시작하기 - Azure 클라우드 환경에서 OpenShift 운영 방안

  • 1. Microsoft Azure 클라우드에서 Red Hat OpenShift 시작하기 (주)락플레이스 클라우드사업본부 (cloudbiz@rockplace.co.kr)
  • 2. Azure Red Hat OpenShift >95% 의 Fortune 500 기업이 Microsoft Azure 사용
  • 3. Azure Red Hat OpenShift 100% 아래 산업의 Fortune Global 500 기업이 Red Hat 사용 Airlines Telecommunications Healthcare Commercial Banking
  • 4. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Microsoft + Red Hat 파트너쉽 Red Hat Enterprise Linux in Azure Red Hat OpenShift Container Platform in Azure SQL Server on Red Hat Enterprise Linux Red Hat Enterprise Linux for SAP Solutions in Azure Hybrid application framework Hybrid cloud storage Hybrid cloud management
  • 5. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Red Hat OpenShift 란? Red Hat OpenShift 는 자동화된 풀스택 오퍼레이션으로 하이브리드 클라우드 및 멀티 클라우드 배포를 관리하는 기업용 쿠버네티스 컨테이너 플랫폼입니다. 개발자 생산성을 높이고 혁신을 촉진할 수 있도록 최적화되었습니다. OpenShift 는 기업용 Kubernetes 입니다.
  • 6. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 엔터프라이즈 사용자의 75% 가 구현 및 운영의 복잡성으로 인해 Kubernetes를 도입하지 않는다고 응답 Source: The New Stack, The State of the Kubernetes Ecosystem, August 2017 Red Hat OpenShift 가치 Kubernetes를 제대로 구현하는 것은 어렵습니다.
  • 7. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Install Harden OperateDeploy Red Hat OpenShift 가치 Kubernetes를 제대로 구현하고 운영하는 것은 어렵습니다.
  • 8. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Application 배포 Day 2 management 어디서나 클라우드와 같은 경험 개발자의 혁신 역량 강화 Red Hat OpenShift 가치 컨테이너화된 애플리케이션 개발을 검토 중인 IT 조직은 다음과 같은 3가지 도전 과제를 갖게 됩니다. OpenShift는 이러한 문 제를 해결할 수 있습니다.
  • 9. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Red Hat OpenShift 는 기존 및 컨테이너 기반의 애플리케이션을 물리적 인프라, 가상 인프라, 퍼블릭 클라우드 인프라에 긴밀 하게 개발, 배포 및 관리하도록 돕는 Docker 표준을 기반으로 한 애플리케이션 플랫폼입니다. OpenShift 특징 제품 특징 표준 Containers API 웹 수준의 컨테이너 오케스트레이션 및 관리 컨테이너 최적화된 OS 폭넓은 수준의 애플리케이션 런타임 및 서비스 지원 개발 및 운영을 위한 가장 강건한 도구와 UX 제공 산업 표준, 웹 수준의 분산 애플리케이션 플랫폼 RHEL Container optimized OS Docker Container API and packaging format Kubernetes Container orchestration and management Etcd Cluster state and configs OSE-kubernetes Extensions Containerized Services Auth, Networking, Image Registry Runtimes and xPaas Java, Ruby, Node.js and more DevOps Tools and User Experience Web Console, CLI, REST API, SCM integrations
  • 10. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift OpenShift 아키텍처 Red Hat OpenShift 의 구성요소인 Docker 서비스는 Linux 기반의 경량 컨테이너 이미지 패키징 및 생성을 위한 추상화를 제 공하며 Kubernetes는 클러스터 관리를 제공하고 여러 호스트에서 컨테이너를 조정합니다. EXISTING AUTOM ATION TOOLSETS SCM (GIT) CI/CD SERVICE LAYER ROUTING LAYER PERSISTENT STORAGE REGISTRY RHEL NODE c RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE C C C C C C C CC C RED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER HEALTH/SCALING PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID 운영자 개발자
  • 11. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift OpenShift on Azure 구현 방법 ▪ Azure 마켓플레이스에서 PaaS 서비스로 제공되는 Azure Red Hat OpenShift 를 선택하여 구현하는 방법 ▪ Azure 마켓플레이스에서 Self-Managed로 제공되는 OCP Self-Managed 를 선택하 여 구현하는 방법 ▪ On-Premise 환경처럼 IaaS 기반의 인프라 를 구현한 후 OCP Installer 프로그램으로 클러스터를 구현하는 방법 Microsoft Azure 클라이드에서 OpenShift 를 사용하고 싶으신가요?
  • 12. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 엔터프라이즈 급 운영, 보안 및 규정 준수 99.9 %의 가용성을 제공하는 업계 최고의 SLA로 신뢰성이 높기 때문에 비즈니스 적으로 Mission Critical 한 애플리케이션 배포에 적합 개발자의 혁신 역량 강화 / Azure 서비스와의 연계 내장된 CI / CD 파이프 라인으로 개발자의 생산성을 향상시킨 다음 MySQL, PostgreSQL, Redis, Cosmos DB 등과 같은 수백 개의 Azure 서비스에 애플리케이션을 쉽게 연결가능 애플리케이션 요구 변화에 따른 민첩한 확장성 요건에 따른 확장, 몇 분 안에 4 개의 응용 프로그램 노드로 고 가용성 클러스터를 시작한 다음에 응용 프로그램 요구가 변경되면 확장 가능 표준, 높은 Spec의 사양으로 응용 프로그램 노드를 선택 가능 Azure Red Hat OpenShift Azure Red Hat OpenShift 는 완전 관리형 OpenShift 서비스 입니다. 고객은 애플리케이션 빌드, 배포에만 집중하면 됩니 다.
  • 13. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 관리 영역 사용자 관리 프로젝트 및 할당량 관리 Application lifecycle Cluster 생성 Cluster 관리 Monitoring and logging Network 설정 Software and security updates Platform support 고객 Microsoft 와 Red Hat Azure Red Hat OpenShift 기존의 전통적인 Red Hat OpenShift Container Platform (OCP) 에서는 운영 조직에서 모든 인프라를 관리해야만 했습니 다. 하지만 … Virtual network Azure DNS Azure Load Balancer (Master) Azure Load Balancer (Router) Public IP Public IP Public IP Azure Active Directory OpenShift API/administration console App 1 App 2 User App definition Azure VMs (Master) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 api-server • controller-manager • etcd Azure VMs (Infrastructure) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 registry • router Azure VMs (Application) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node N application pods Azure Blob Storage OpenShift SDN Node 3 Node 4 Azure Key Vault
  • 14. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 관리 영역 사용자 관리 프로젝트 및 할당량 관리 Application lifecycle Cluster 생성 Cluster 관리 Monitoring and logging Network 설정 Software and security updates Platform support 고객 Microsoft 와 Red Hat Azure Red Hat OpenShift Azure Red Hat OpenShift 에서 고객은 애플리케이션의 개발, 배포, 유지관리에만 집중하면 됩니다. 나머지는 Microsoft와 Red Hat이 관리합니다. Virtual network Azure DNS Azure Load Balancer (Master) Azure Load Balancer (Router) Public IP Public IP Public IP Azure Active Directory OpenShift API/administration console App 1 App 2 User App definition Azure VMs (Master) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 api-server • controller-manager • etcd Azure VMs (Infrastructure) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 registry • router Azure VMs (Application) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node N application pods Azure Blob Storage OpenShift SDN Node 3 Node 4 Azure Key Vault Microsoft Red Hat
  • 15. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift az openshift create 명령을 이용하여 Azure Red Hat OpenShift 기능 Azure Red Hat OpenShift 는 다음과 같은 주요 기능을 제공하고 있습니다.
  • 16. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Microsoft 도움 말 + 지원 Microsoft Azure 지원 Site Reliability Engineers Red Hat 고객 포탈 Red Hat 지원   Cross-team hand off 유연한 지원 채널 Red Hat 지원으로 단일 로그인 지원 Cross-product 지원 케이스 상호교환 플랫폼 MSFT/RH 통합 운영 지원 Microsoft와 Red Hat의 공동 엔지니어링, 운영 및 지원 ▪ 24x7으로 포탈 통합 지원 경험 제공 ▪ ISO 27001 호환 B2B 통신 채널 ▪ Red Hat 현장 팀과 함께 지원 ▪ 통합 Case Systems ▪ Microsoft 와 Red Hat 보안 대응 팀의 협업 Microsoft와 Red Hat이 공동으로 Azure Red Hat OpenShift 를 통합 기술지원합니다.
  • 17. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Kubernetes 배포 OpenShift 배포 1~3 개월이내 hardening ▪ 보안 업데이트 ▪ 수백 개의 결함 및 성능 수정 Hotfix ▪ 200개 이상의 검증된 미들웨어 통합 ▪ CNCF Certified Kubernetes OpenShift 는 기업을 위한 Kubernetes 입니다. ▪ 인증 : Azure Active Directory를 사용하여 클러스터에 액세스 ▪ TLS 지원 : 기본적으로 TLS 1.2를 사용한 강력한 암호화 ▪ 자신의 인증서 및 키 rotation 가져 오기 : 필요한 경우 자신의 인증서를 가져 오고 키를 rotation 가능 ▪ 가상 네트워크 통합 : 클러스터를 새로운 가상 네트워크에 배포한 다음에 V- NET Peering을 사용하여 기존 가상 네트워크 및 On-Premise 네트워크에 연 결 가능 기업 수준의 보안, 규정 준수 Azure Red Hat OpenShift 는 기존 Kubernetes 에 보다 강화된 Enterprise 보안을 제공합니다. Security ecosystem 애플리케이션 보안 제어 인프라 보호 확장 Container content Container registry CI/CD pipeline Deployment policies Audit & logging Network isolation Container platform Container host multi-tenancy Storage API management
  • 18. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 요구 사항 Azure Red Hat OpenShift 클러스터를 구성하기 전에 다음의 사항에 대하여 확인하세요. Azure 구독 D, E, F-시리즈 VM 크기에 대한 할당량 증설 요청 ▪ 최소 수량 D4s * 10대, DS-시리즈 최소 40 vCPUs Microsoft.ContainerService AROGA 기능 및 일부 공급자 등록 ▪ Microsoft.ContainerService AROGA 기능 ▪ Microsoft.ContainerService 공급자 ▪ Microsoft.Solutions 공급자 ▪ Microsoft.Compute 공급자 ▪ Microsoft.Storage 공급자 ▪ Microsoft.KeyVault 공급자 ▪ Microsoft.Network 공급자 Azure Active Directory Tenant 생성 Azure AD 사용자 및 보안 그룹 등록 ▪ osa-customer-admins 라는 OpenShift 역할의 멤버와 싱크되며, 이를 통해 OpenShift 클러스터 관리 접근 권한 부여 APP Registration 및 Secret 생성
  • 19. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 요구 사항 Azure Red Hat OpenShift 클러스터를 구성하기 전에 다음의 사항에 대하여 추가 검토하십시오. Bash 쉘이 설치된 컴퓨터 또는 Azure Cloud Shell ▪ Bastion Host 또는 Admin Jumpbox 컴퓨터 (옵션) ▪ Azure Cloud Shell 또는 Windows Subsystem for Linux Azure CLI 2.0.65 + 도구 Putty 원격 접속 툴 Note. Azure CLI 2.1.0 버전은 Python 3.x 이 필요합니다. Error: Package: azure-cli-2.1.0-1.el7.x86_64 (azure-cli) Requires: libpython3.6m.so.1.0()(64bit) Error: Package: azure-cli-2.1.0-1.el7.x86_64 (azure-cli) Requires: python3 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles –nodigest 해결책 (RHEL 7.x) #yum -y install rh-python36 #scl enable rh-python36 bash ▪ 기존 가상 네트워크 IP 대역 이외에 추가적인 사설 IP 대역 확보 권장 (with VNet Peering) VNET_ID=$(az network vnet show -n {VNET name} -g {VNET resource group} --query id -o tsv) ▪ 기존 Log Analytics workspace 존재 여부 또는 추가 (with Azure Monitor) WORKSPACE_ID=$(az monitor log-analytics workspace show -g {RESOURCE_GROUP} -n {NAME} --query id -o tsv)
  • 20. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift OpenShift 클러스터 만들기 Azure 포탈의 웹 UI 뿐만아니라 Bash 쉘에서도 azure cli 명령을 사용하여 OpenShift 클러스터를 구현할 수 있습니다. az group create –name $CLUSTER_NAME –location $LOCATION az openshift create --resource-group $CLUSTER_NAME --name $CLUSTER_NAME -l $LOCATION --aad-client-app-id $APPID --aad-client-app- secret $SECRET --aad-tenant-id $TENANT --customer-admin-group-id $GROUPID --vnet-prefix $VNET_PREFIX --subnet-prefix $SUBNET_PREFIX --vnet-peer $VNET_ID --workspace-id $WORKSPACE_ID az openshift show -n $CLUSTER_NAME -g $CLUSTER_NAME 15분이면 충분합니다. 총 40 vCPUs의 VM(SS)과 Premium Disk를 가진 OpenShift 클러스터가 만들어집니다. az openshift scale --resource-group $CLUSTER_NAME --name $CLUSTER_NAME -compute-count <# of node> Application 노드를 증설하는 데에는 5분 정도면 충분합니다.
  • 21. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 익숙한 웹 콘솔 Azure Red Hat OpenShift는 OpenShift Container Platform과 완벽히 동일한 사용자 경험을 제공합니다. OpenShift Container Registry를 동일하게 이용할 수 있습니다.
  • 22. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 익숙한 개발 환경 여러분에게 이미 익숙한 개발 도구와 명령어를 여전히 사용할 수 있습니다.
  • 23. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift OpenShift 클러스터 아키텍처 Virtual network Azure DNS Azure Load Balancer (Master) Azure Load Balancer (Router) Public IP Public IP Public IP Azure Active Directory OpenShift API/administration console App 1 App 2 User App definition Azure VMs (Master) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 api-server • controller-manager • etcd Azure VMs (Infrastructure) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node 3 registry • router Azure VMs (Application) Scale sets Azure Premium SSD Managed Disks Node 1 Node 2 Node N application pods Azure Blob Storage OpenShift SDN Node 3 Node 4 Azure Key Vault Azure Red Hat OpenShift 는 다음과 같은 Azure 리소스로 구성되어 있습니다.
  • 24. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift OpenShift 클러스터 아키텍처 Azure Red Hat OpenShift 클러스터는 Public-facing 하며 Azure DNS와 연동합니다. 또한 East US 2 지역을 시작으로 모 든 서비스 지역에 Private-facing을 지원할 예정입니다.
  • 25. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Azure 리소스 생성된 Azure Red Hat OpenShift 클러스터는 3개의 Azure 리소스 그룹으로 묶여 있습니다. GUID 리소스 그룹 거의 대부분의 Azure Resource를 포함합 니다. OS_클러스터이름_리소스그룹이름_지역 리소스 그룹 Managed Application 리소스 개체를 포함 합니다. 사용자 정의 리소스 그룹 OpenShift 클러스터 이름 개체를 포함합니 다.
  • 26. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Azure 리소스 - 세부 Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다. Virtual machine scale sets 리소스 이름 설명 ss-masters 핵심 서비스를 실행하는 3개의 가상 머신 집합입니다. 다음과 같은 역할 수행: ▪ etcd daemon ▪ API server ▪ controller Azure Red Hat OpenShift (ARO)의 동기화 Pod 역시 Master 노드 중 하나에서 동작. ss-infra-TIMESTAMP Infrastructure Pod를 수행하는 3대의 가상 머신 집합입니다. 다음과 같은 역할 수행: ▪ Docker registry ▪ Routers for applications ▪ web console ▪ template service broker ▪ ARO site reliability 엔지니어가 클러스터의 상태를 모니터링하기 위해 사용하는 Prometheus 클 러스터 모니터링 ss-compute-TIMESTAMP 모든 고객의 애플리케이션과 Pod가 이 스케일 집합안에 있는 노드에서 스케쥴 됩니다. 고객은 가상 머신 의 갯수만 조정할 수 있습니다.
  • 27. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Azure 리소스 - 세부 Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다. Azure Disk 리소스 이름 설명 kubernetes-dynamic-pvc-* 개별 가상 컴퓨터에 연결될 Azure Disk 수준의 Persistent Volumes (PVs)입니다. (중요) Persistent volume 은 백업되거나 복제되지 않습니다. 장기간 저장소로 활용하지 마십시오. 저장소 계정 리소스 이름 설명 sacfg* Master 노드의 시작 설정, 가용성 집합 해쉬, etcd 백업을 저장하는 저장소 sareg* 사용자 애플리케이션을 위한 Docker registry 저장소 safil* Azure File 저장소 수준의 PVs를 위한 Data 저장소
  • 28. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Azure 리소스 - 세부 Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다. Public IP 주소 리소스 이름 설명 ip-apiserver OpenShift API 와 웹 콘솔 접속용 주소이며 이 주소는 lb-apiserver 를 가리킵니다. DNS 구성에 이름 풀이 가 설명되어 있습니다. ip-outbound 사용자 또는 Infrastructure Pod로 부터 아웃바운드되는 트래픽을 처리하기 위한 주소입니다. kubernetes 로드 밸런서 안에 설정됩니다. kubernetes-* 사용자 namespace 안에서 동작하는 애플리케이션으로 인바운드되는 트래픽을 처리하기 위한 주소입니다. kubernetes 로드 밸런서 안에 설정됩니다. 로드 밸런서 리소스 이름 설명 lb-apiserver OpenShift API와 웹 콘솔 접속을 위한 로드 밸런서 kubernetes lb-apiserver 로드 밸런서가 처리하지 않는 다른 모든 트래픽: ▪ 클러스터에서 동작하는 사용자 서비스의 인바운드 연결 ▪ 사용자 Pod로 부터 아웃바운드 연결
  • 29. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Azure 리소스 - 세부 Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다. Azure DNS 리소스 이름 설명 openshift.ID.REGION.azmosa.io ip-apiserver IP 주소를 통하여 API와 웹 콘솔 접속을 제공하는 DNS 이름입니다. *.apps.ID.REGION.azmosa.io 사용자 Service로의 인바운드 요청을 위해 사용되는 CNAME 별칭입니다. kubernetes-* IP 주소가 사용됩 니다. 네트워크 보안 그룹 (NSG) 리소스 이름 설명 nsg-master Master 노드에 접근제어를 할 수 있습니다. ARO back-end 관리 시스템의 API 접속 및 SSH 관리 접속을 허용합니다. nsg-worker Infrastructure 와 Application 노드에 적용됩니다. kubernetes 로드밸런서가 expose하는 서비스들에 대한 접근을 제어합니다.
  • 30. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Azure 리소스 - 세부 Azure Red Hat OpenShift 클러스터를 구성하는 Azure 리소스와 기능은 다음과 같습니다. ARO 클러스터의 관리용 POD 리소스 이름 설명 동기화 Pod 동기화 Pod는 하나의 Master노드에서만 동작합니다. 동기화 Pod는 관리형 OpenShift 리소스들이 desired 값으로 동기화 되는 것을 보장하는 역할을 수행합니다. 사용자 admin controller Pod 이 컨트롤러는 지정된 Azure AD 그룹의 설정이 클러스터의 RBAC 사용자 관리 그룹과 동기화 되도록 해줍 니다. 또한 필요한 RBAC 역할이 사용자 생성 Namespace 내에 부여되도록 합니다. 모니터링 관련 Pod 클러스터 모니터링 Prometheus 인스턴스는 ARO Site Reliability 엔지니어를 위한 정보를 수집하는 역할을 수행합니다. 사용자는 Azure Monitor를 통해 광범위한 텔레메트리와 컨테이너 로그를 수집할 수 있습니다. Key vault 리소스 이름 설명 kv-* kv-* 라는 이름의 Key Vault는 클러스터의 키와 인증서를 보관합니다. cC
  • 31. Demo
  • 32. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 모니터링 Azure Red Hat OpenShift 클러스터에서 실행되는 노드와 컨테이너 상태를 모니터링할 수 있습니다. 컨테이너 성능, 상태 로그를 Log Analytic 서비스와 연계하여 Insights를 얻을 수 있습니다. 다만, 몇가지 예외 항목이 있으나 곧 기능 개선이 이루어질 예정입니다. 아래는 예외된 항목: ▪ 실시간 데이터 (Preview) ▪ 클러스터 노드, Pod에 대한 Metrics 데이터를 Azure Monitor metrics 데이터베이스로 수집 및 저장
  • 33. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 모니터링 Azure Red Hat OpenShift 클러스터는 Log Analytics 서비스와 연계할 수 있으며, Azure Monitor를 통해 클러스터의 성능 (Performance)을 확인할 수 있습니다.
  • 34. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 모니터링 여러분의 OpenShift 클러스터 노드와 컨테이너가 건강한지(Healthy) 궁금하신가요?
  • 35. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 모니터링 다양한 환경에서 실행되는 컨테이너를 모니터링하려면 별도의 Monitoring 솔루션을 구축하여야 합니다. 이에는 많은 작 업이 필요합니다. 하지만 Azure Red Hat OpenShift에서 실행되는 컨테이너는 Azure Monitor를 통해 쉽게 모니터링할 수 있습니다. Linux Windows Container Inventory Image Inventory Node Inventory Container Performance Container Event Event Log Container Log ACS Kubernetes O O O O O O O O O ACS Mesosphere DC/OS O O O O O O O O ACS Docker Swarm O O O O O O O O Service Fabric O O O O O O O O O Red Hat Open Shift O O O O O O O Windows Server (standalone) O O O O O O O Linux Server (standalone) O O O O O O O
  • 36. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 모니터링 수집된 상태 정보는 Log Analytics Workspace 에서 Kusto Query를 사용하여 필요한 정보만 추출할 수 있습니다.
  • 37. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 모니터링 Azure Red Hat OpenShift는 단일 Prometheus 인스턴스를 배포하여 APP 이벤트를 모니터링할 수 있습니다. 컨테이너가 아닌 애플리케이션의 로그를 수집하려면 Prometheus를 사용하여야 합니다. Azure Monitor와 통합함으로써 별도의 Prometheus 서버가 필요치 않습니다. Prometheus 메트릭의 스크랩핑(Scraping)은 Azure Red Hat OpenShift에서 동작하는 Kubernetes 클러스터에서도 지원됩니다.
  • 38. Demo
  • 39. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 4 Application Nodes (Minimum) 3 Master Nodes (Fixed) 3 Infrastructure Nodes (Fixed) Linux Compute Rate Starts at $0.192/hr ARO + Compute Rate Starts at $0.953/hr (Scalable+) All instances in a cluster must be the same SKU Minimum SKU: D4s v3: 4 vCPU(s), 16GB RAM Additional Application Nodes and Clusters only pay on-demand pricing (additional reserved instances can be purchased to reduce cost). Azure Red Hat OpenShift fee only charged on Application Nodes Azure Red Hat OpenShift 는 모든 노드에 대한 VM 연산 비용이 발생하며 별도의 RHEL OS 라이선스 비용이 발생하지 않 습니다. 다만, Application Node에 대해서는 OpenShift License 비용이 별도로 발생합니다. 비용 산정
  • 40. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Reserved Instance 혜택 1년 또는 3년 Reserved Instance를 선택하시면 VM 연산 비용에 대하여 대략 40~60% 할인 혜택 받으실 수 있습니다. 여 러분의 계약 또는 구독이 Purchase Reservations (예약 구매)를 지원하는지 확인하십시오. 지원되는 계약 유형: ▪ EA 구독 (offer numbers: MS-AZR-0017P or MS-AZR-0148P) ▪ PAYG 구독 (offer numbers: MS-AZR-0003P or MS-AZR-0023P) ▪ CSP 구독 ▪ MCA 구독 지원되지 않는 계약 유형: ▪ 스폰서쉽 구독 ▪ MPN 구독
  • 41. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift Roadmap Azure Red Hat OpenShift 은 아래와 같은 기능을 추가 지원할 예정입니다.
  • 42. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift ARO vs. AKS 비교 Feature Azure Red Hat OpenShift (ARO) 23s Azure Kubernetes Service (AKS) 35s Container Host Red Hat Enterprise Linux 기반 Unknown RHEL Container Support Yes - Windows Server Container Support Not Yet (Coming Soon …) Yes Orchestration Red Hat OpenShift에 포함된 Kubernetes Microsoft에서 제공하는 Kubernetes Included Developer Experiences Yes (OpenShift 포탈) 별도 구성 필요 Hybrid Yes - Azure Stack No (OCP or OKD 배포 Workaround 가능) Yes Security Profile Yes Yes (별도 설정) Container Security 지속적인 컨테이너 보안 파이프 라인 서비스 자체 지원 기반 컨테이너 보안 Red Hat Middleware Supported Yes (with Subscription) - Auto-scaling Not Yet (Coming Soon …) Yes (별도 설정) Service Level Agreement 99.9% 99.5% (인프라만 가능) Premier Support Level Included Yes 추가 구매 Support for certified containers Red Hat, Microsoft 및 타사 Red Hat 인증 컨테이너에 대한 프리미어 지원 특정 Microsoft에서 게시한 컨테이너에 대한 지원 ISV Certification Program 인증된 ISV 파트너를 위한 Microsoft와 레드햇 파트너 프로그램 ISV 전용 자체 지원 Consumption Pricing Yes Yes
  • 43. OpenSource, Cloud Best Partner & rockPLACE Azure Red Hat OpenShift 자주 묻는 질문 Azure Red Hat OpenShift 에 대해 궁금하신 점이 있으셨나요? 이미 존재하는 Virtual Network (VNET)에는 ARO를 배포할 수 없고 별도의 VNET에서 구성한 후, Peering을 설정하여 VNET간 통신이 가능하게 구성할 것을 권장합니다. Namespace 또는 그 안의 Application을 모니터링 할 수 있 습니다. 다만, Prometheus/Grafana로는 Cluster의 상태, 용량 등을 모니터링 할 수 없습니다. 이 경우 Azure Monitor를 사용하실 것을 권장합니다. 네, Open Service Broker for Azure (OSBA)를 지원을 통하여 연계할 수 있습니다. https://docker-registry.apps.<clustername>.<region>.azmosa.io/ 에서 접근 가능합니다. 이외 외부의 다른 도커 레지스트리는 저장 소 내구성, 트래픽 성능을 담보할 수 있는지 꼭 확인하실 필요가 있습니다. 또한 가용성이 보장되는 Azure Container Registry를 Private Repository로 이용할 수 있습니다. Application Node 만 최대 20대까지 확장 가능합니다. 또한 동일한 Azure Region에서만 확장할 수 있습니다. On- Premise와의 Hybrid 환경은 제공하지 않습니다. 네, 2020년 03월에 4.3 버전의 ARO가 Public Preview 될 예정입니다. 마켓플레이스에 등록되기 전까지는 스크립트로 구현이 가능합니다.