Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 2개 있습니다.)
(시리즈 글이 6개 있습니다.)
개발 환경 구성: 625. AKS - Azure Kubernetes Service 생성 및 SLO/SLA 변경 방법
; https://www.sysnet.pe.kr/2/0/12922

개발 환경 구성: 627. AKS의 준비 단계 - ACR(Azure Container Registry)에 docker 이미지 배포
; https://www.sysnet.pe.kr/2/0/12925

개발 환경 구성: 628. AKS 환경에 응용 프로그램 배포 방법
; https://www.sysnet.pe.kr/2/0/12927

개발 환경 구성: 632. ASP.NET Core 프로젝트를 AKS/k8s에 올리는 과정
; https://www.sysnet.pe.kr/2/0/12931

개발 환경 구성: 633. Docker Desktop + k8s 환경에서 local 이미지를 사용하는 방법
; https://www.sysnet.pe.kr/2/0/12938

개발 환경 구성: 711. Visual Studio로 개발 시 기본 등록하는 dev tag 이미지로 Docker Desktop k8s에서 실행하는 방법
; https://www.sysnet.pe.kr/2/0/13645




AKS - Azure Kubernetes Service 생성 및 SLO/SLA 변경 방법

어느 클라우드 서비스나 마찬가지겠지만 Azure 역시, 온프레미스 환경에서 설정해야 할 여러 잡다한 것들을 모두 해주기 때문에 상당히 간편하게 Kubernetes를 호스팅할 수 있습니다.

이를 위해 우선 Azure Portal에 로그인하고 "Kubernetes"로 검색하면 다음과 같이 "Kubernetes services" 항목을 볼 수 있습니다.

aks_basic_1.png

바뀐 화면에서, "Create" 버튼을 펼쳐 "Create a Kubernetes cluster"를 선택합니다. 여기서 "Cluster"라는 개념은, (제가 정확히 문서를 읽은 것은 아니지만) 여러분들이 로컬에서 k8s를 구성했을 때 Control Plane과 Node들로 구성이 되는 그 한 시스템을 의미합니다.

aks_basic_2.png

그다음 뜨는 화면은, 여러분들이 Azure에서 리소스를 생성할 때마다 늘 보아왔던 선택 사항들을 보여줍니다.

aks_basic_3.png

이 중에서, "가용성 영역"은 한국의 경우 "Korea Central"만 제공이 되고, "Korea South" 리전은 (2022년 1월 14일 기준) 제공하지 않습니다. 그다음 화면은 노드 풀을 설정하는데요,

aks_basic_4.png

우리는 일단 공부 차원에서 하는 것이므로 기본값으로 두고 "Review + Create" 버튼을 눌러 AKS를 생성합니다.

끝입니다. ^^ 어렵게 물리/가상 서버 준비할 것도 없고 k8s에 대한 별도 설정을 할 필요도 없습니다.




AKS 서비스는 기본이 무료입니다. 이것은 AKS에서 (보통 k8s 문서에서는 Control Plane이라고 불리는) Master Plane의 서비스가 무료라는 것입니다. 즉, 노드 풀로 인해 생성되는 가상 머신에 대해서는 비용이 지불됩니다.

그렇다고는 해도, Control Plane에 대한 관리가 귀찮을 수도 있다는 점과 그것을 위해 머신을 운영하는 비용을 고려하면 AKS 서비스가 매력이 있을 듯합니다. ^^

참고로, 아래의 동영상을 보면,

AKS 실전 | ep1. AKS Compute 심화 - 1 | 애저 듣고보는 잡학지식
; https://www.youtube.com/watch?v=f8zCw5KlmPo

99.5%의 가용성을 갖는 SLO를 제공한다고 합니다. 신뢰성을 높이려면 (유료인) SLA를 사용해야 하는데, 재미있는 것은 위의 클러스터 생성 페이지에서 보는 바와 같이 "Uptime SLA"를 선택할 수 있는 설정이 존재하지 않습니다. 게다가 생성 이후에도 이 클러스터가 어떤 정책(SLO/SLA)을 사용하는지 확인하는 방법이 Azure Portal 대시보드에서는 딱히 없습니다. (제가 모르는 걸 수도 있는데, 혹시 아시는 분은 덧글 부탁드립니다. ^)

이에 대해 검색해 보면 다음의 문서가 나오는데요,

Azure Kubernetes Service (AKS) Uptime SLA
; https://docs.microsoft.com/en-us/azure/aks/uptime-sla

여기에서 Azure CLI를 이용한 Uptime SLA가 적용된 AKS 클러스터를 만드는 방법이 나옵니다.

# Create an AKS cluster with uptime SLA
az aks create --resource-group myResourceGroup --name myAKSCluster --uptime-sla --node-count 1

그리고, 현재 SLO로 서비스 중인 클러스터에 Uptime SLA를 역시 명령행에서 다음과 같이 변경할 수 있습니다.

# Update an existing cluster to use Uptime SLA
az aks update --resource-group myResourceGroup --name myAKSCluster --uptime-sla

반대로 SLA 클러스터를 SLO로 변경하는 것도 가능합니다.

# Update an existing cluster to opt out of Uptime SLA
az aks update --resource-group myResourceGroup --name myAKSCluster --no-uptime-sla

그리고, 현재 자신이 운영하는 클러스터가 SLO/SLA 중 어떤 것을 사용하는지 알고 싶다면 az aks show 명령을 내리면 됩니다.

$ az aks show --resource-group TestAKS --name aks-jennifer-demo
{
  "aadProfile": null,
  ...[생략]...
  "sku": {
    "name": "Basic",
    "tier": "Free"
  },
  "type": "Microsoft.ContainerService/ManagedClusters",
  "windowsProfile": null
}

// 위의 내용은 Azure Portal의 AKS 대시보드에서 "Automation" / "Export template"으로도 확인할 수 있습니다.
// 그렇게 따지면 대시보드에서 확인할 수 있는 방법이 있긴 한 겁니다. ^^;

저렇게 "Free"가 나오면 SLO, 저 부분에 "Paid"가 나오면 SLA입니다. 참고로, Azure Portal에서 만든 AKS 클러스터는 (2022년 1월 14일 기준) 언제나 SLO입니다.

SLA의 가격 정책은 다음의 링크에서 자세하게 소개하고 있으며,

AKS(Azure Kubernetes Service) 가격
; https://azure.microsoft.com/ko-kr/pricing/details/kubernetes-service/#pricing

시간당 118원 정도로, 한 달이면 약 8만 7천 원인데요, 이렇게 요금이 저렴한 이유는 SLA의 대상이 (제가 이해한 바로는) Control Plane의 운영이기 때문입니다. (어차피 Node Pool은 그것 나름대로 가용성이 있고 이미 비용이 부과됩니다.)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 1/17/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 151  152  153  154  155  156  157  158  159  [160]  161  162  163  164  165  ...
NoWriterDateCnt.TitleFile(s)
1048정성태5/27/201132266개발 환경 구성: 123. Apache 소스를 윈도우 환경에서 빌드하기
1047정성태5/27/201126134.NET Framework: 217. Firebird ALinq Provider - 날짜 필드에 대한 낙관적 동시성 쿼리 오류
1046정성태5/26/201130798.NET Framework: 216. 라이선스까지도 뛰어넘는 .NET Profiler [5]
1045정성태5/24/201131889.NET Framework: 215. 닷넷 System.ComponentModel.LicenseManager를 이용한 라이선스 적용 [1]파일 다운로드1
1044정성태5/24/201132453오류 유형: 122. zlib 빌드 오류 - inflate.obj : error LNK2001: unresolved external symbol _inflate_fast
1043정성태5/24/201131422.NET Framework: 214. 무료 Linq Provider - DbLinq를 이용한 Firebird 접근파일 다운로드1
1042정성태5/23/201137743개발 환경 구성: 122. PHP 소스를 윈도우 환경에서 빌드하기
1041정성태5/22/201128638.NET Framework: 213. Linq To SQL - ALinq Provider를 이용하여 Firebird 사용파일 다운로드1
1040정성태5/21/201138971개발 환경 구성: 121. .NET 개발자가 처음 설치해 본 Apache + PHP [2]
1039정성태5/17/201131668.NET Framework: 212. Firebird 데이터베이스와 ADO.NET [2]파일 다운로드1
1038정성태5/16/201133635개발 환경 구성: 120. .NET 프로그래머에게도 유용한 Firebird 무료 데이터베이스 [2]
1037정성태5/11/201128471개발 환경 구성: 119. Visual Studio Professional 이하 버전에서도 TFS의 정적 코드 분석 정책 연동이 가능할까? [3]
1036정성태5/7/201194269오류 유형: 121. Access DB에 대한 32bit/64bit OLE DB Provider 관련 오류 [11]
1035정성태5/7/201129029오류 유형: 120. File cannot be opened. Ensure it is a valid Data Link file.
1034정성태5/2/201126065.NET Framework: 211. 파일 잠금 없이 .NET 어셈블리의 버전을 구하는 방법 [2]파일 다운로드1
1033정성태5/1/201131777웹: 19. IIS Express - appcmd.exe를 이용한 applicationHost.config 변경 [2]
1032정성태5/1/201128433웹: 18. IIS Express를 NT 서비스로 변경
1031정성태4/30/201129589웹: 17. IIS Express - "IIS Installed Versions Manager Interface"의 IIISExpressProcessUtility 구하는 방법 [1]파일 다운로드1
1030정성태4/30/201151852개발 환경 구성: 118. IIS Express - localhost 이외의 호스트 이름으로 접근하는 방법 [4]파일 다운로드1
1029정성태4/28/201140984개발 환경 구성: 117. XCopy에서 파일/디렉터리 확인 질문 없애기 [2]
1028정성태4/27/201138378오류 유형: 119. Visual Studio 2010 SP1 설치 후 Windows Phone 개발자 도구로 인한 재설치 문제 [3]
1027정성태4/25/201127559디버깅 기술: 40. 상황별 GetFunctionPointer 반환값 정리 - x86파일 다운로드1
1026정성태4/25/201145841디버깅 기술: 39. DebugDiag 1.1을 사용한 덤프 분석 [7]
1025정성태4/24/201127897개발 환경 구성: 116. IIS 7 관리자 - Active Directory Certification Authority로부터 SSL 사이트 인증서 받는 방법 [2]
1024정성태4/22/201129201오류 유형: 118. Windows 2008 서버에서 Event Viewer / PowerShell 실행 시 비정상 종료되는 문제 [1]
1023정성태4/20/201130093.NET Framework: 210. Windbg 환경에서 확인해 본 .NET 메서드 JIT 컴파일 전과 후 [1]
... 151  152  153  154  155  156  157  158  159  [160]  161  162  163  164  165  ...