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
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 클러스터에서도 지원됩니다.
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 될
예정입니다. 마켓플레이스에 등록되기 전까지는 스크립트로
구현이 가능합니다.