Windows Kubernetes Bootstrapping and OperationsJung Hyun Nam
이 슬라이드는 Kubernetes Korea User Group 밋업 프레젠테이션 (2019년 7월 30일)에 발표한 내용입니다.
This slide was released in the Kubernetes Korea User Group MAKEUP PRESENTATION (July 30, 2019).
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축Jung Hyun Nam
이 세션에서는 Windows Kubernetes 클러스터를 구축하는 방법에 대해 자세히 설명하고 Windows 노드와 Linux 노드를 동시에 구성 할 수있는 하이브리드 Kubernetes 클러스터와 함께 Polyglot DevOps 환경을 활용하는 예제를 제공합니다.
Windows 기반 노드를 Linux 기반 노드로 구성된 기존 Kubernetes 클러스터에 통합하여 복잡한 응용 프로그램을 호스팅하는 방법을 배울 수 있습니다.
Talk about Kubernetes cluster on baremetal servers for serve internal services.
Sharing my experiences about setup and manage kubernetes cluster on premise.
At first, start with single master kubernetes cluster and enhanced by many opensource softwares.
Add more master nodes for increase server availability.
Use Rook, MetalLB, Ceph, mysql-operator and more opensource projects.
Windows Kubernetes Bootstrapping and OperationsJung Hyun Nam
이 슬라이드는 Kubernetes Korea User Group 밋업 프레젠테이션 (2019년 7월 30일)에 발표한 내용입니다.
This slide was released in the Kubernetes Korea User Group MAKEUP PRESENTATION (July 30, 2019).
BRK3713 - Microsoft Azure에서 Windows와 Linux를 동시에 사용하는 하이브리드 Kubernetes 클러스터 구축Jung Hyun Nam
이 세션에서는 Windows Kubernetes 클러스터를 구축하는 방법에 대해 자세히 설명하고 Windows 노드와 Linux 노드를 동시에 구성 할 수있는 하이브리드 Kubernetes 클러스터와 함께 Polyglot DevOps 환경을 활용하는 예제를 제공합니다.
Windows 기반 노드를 Linux 기반 노드로 구성된 기존 Kubernetes 클러스터에 통합하여 복잡한 응용 프로그램을 호스팅하는 방법을 배울 수 있습니다.
Talk about Kubernetes cluster on baremetal servers for serve internal services.
Sharing my experiences about setup and manage kubernetes cluster on premise.
At first, start with single master kubernetes cluster and enhanced by many opensource softwares.
Add more master nodes for increase server availability.
Use Rook, MetalLB, Ceph, mysql-operator and more opensource projects.
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ian Choi
아래 행사에서 키노트 이후 두 번째 세션에서 발표했던 내용입니다.
Java Spring Boot 앱을 Terraform을 사용하여 Azure Kubernetes Service (AKS)에 배포하는 방법을 GitHub Codespaces 및 Copilot과 함께 데모를 진행하였습니다.
실습 내용은 아래 링크에서 확인 가능합니다:
https://github.com/Azure-Samples/gh-codespaces-copilot-in-a-day-ko/blob/main/README.md#%ED%80%B5%EC%8A%A4%ED%83%80%ED%8A%B8-2--%EC%95%A0%EC%A0%80-terraform-%EC%9D%B4%EC%9A%A9
[행사 정보]
행사명: Microsoft X GitHub Roadshow 2023
시간: 2023년 5월 15일 월요일 오후 1:00~5:30 (GMT+09:00)
장소: Seoul, Seoul, Korea
[Agenda]
01:00 PM - 01:20 PM: AI를 활용한 개발 생산성 향상
01:20 PM - 02:10 PM: Azure OpenAI로 나만의 봇 🤖 만들기! (feat. Spring Apps)
02:10 PM - 03:00 PM: Ship it! ⛴️ AKS에 스프링 앱 배포하기
03:00 PM - 03:20 PM: 쉬는 시간
03:20 PM - 04:10 PM: 파워플랫폼💪 Low-code/No-code로 CI/CD 접근하기
04:10 PM - 05:20 PM: 나를 찾아라 집사! 🔍 잃어버린 반려동물 신고하는 웹 앱 개발하기
05:20 PM - 05:30 PM: 마무리
Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...Amazon Web Services Korea
온디맨드 다시보기: https://www.youtube.com/watch?v=nyS13KfNgFo
엔터프라이즈 컴퓨팅 환경은 빠르게 쿠버네티스 기반의 컨테이너 환경으로 전환되고 있고, 온프레미스기반의 프라이빗 클라우드를 넘어서 퍼블릭 클라우드가 제공하는 다양한 서비스와 무한대에 가까운 확장성를 활용해 혁신을 이어나가길 원하고 있습니다. 기업에서 온프레미스와 클라우드를 아우르는 하이브리드환경에서, 쿠버네티스를 구축하고 활용하는 방안에 대해서 설명합니다.
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ian Choi
아래 행사에서 키노트 이후 두 번째 세션에서 발표했던 내용입니다.
Java Spring Boot 앱을 Terraform을 사용하여 Azure Kubernetes Service (AKS)에 배포하는 방법을 GitHub Codespaces 및 Copilot과 함께 데모를 진행하였습니다.
실습 내용은 아래 링크에서 확인 가능합니다:
https://github.com/Azure-Samples/gh-codespaces-copilot-in-a-day-ko/blob/main/README.md#%ED%80%B5%EC%8A%A4%ED%83%80%ED%8A%B8-2--%EC%95%A0%EC%A0%80-terraform-%EC%9D%B4%EC%9A%A9
[행사 정보]
행사명: Microsoft X GitHub Roadshow 2023
시간: 2023년 5월 15일 월요일 오후 1:00~5:30 (GMT+09:00)
장소: Seoul, Seoul, Korea
[Agenda]
01:00 PM - 01:20 PM: AI를 활용한 개발 생산성 향상
01:20 PM - 02:10 PM: Azure OpenAI로 나만의 봇 🤖 만들기! (feat. Spring Apps)
02:10 PM - 03:00 PM: Ship it! ⛴️ AKS에 스프링 앱 배포하기
03:00 PM - 03:20 PM: 쉬는 시간
03:20 PM - 04:10 PM: 파워플랫폼💪 Low-code/No-code로 CI/CD 접근하기
04:10 PM - 05:20 PM: 나를 찾아라 집사! 🔍 잃어버린 반려동물 신고하는 웹 앱 개발하기
05:20 PM - 05:30 PM: 마무리
Running Kubernetes in hybrid environments with AWS (EKS Distro & EKS Anywhere...Amazon Web Services Korea
온디맨드 다시보기: https://www.youtube.com/watch?v=nyS13KfNgFo
엔터프라이즈 컴퓨팅 환경은 빠르게 쿠버네티스 기반의 컨테이너 환경으로 전환되고 있고, 온프레미스기반의 프라이빗 클라우드를 넘어서 퍼블릭 클라우드가 제공하는 다양한 서비스와 무한대에 가까운 확장성를 활용해 혁신을 이어나가길 원하고 있습니다. 기업에서 온프레미스와 클라우드를 아우르는 하이브리드환경에서, 쿠버네티스를 구축하고 활용하는 방안에 대해서 설명합니다.
https://cncg-kr.net/ 에서 발표한 내용입니다.
IT 서비스를 구성하는데에는 다양한 자원들(Baremetal server, Virtual machine, network switch, database, 등)이 필요합니다. 이런 자원들은 각각의 관리자등을 통해서 일반적으로 각기 다른 방법들로 관리됩니다. 다만 IaaS, PaaS와 같은 Cloud방법들이 제공되면서 보다 통합된 환경으로 이런 자원들을 관리 하게 되었으나 아직까지도 일반적으로는 이런자원들을은 각기 관리되어 불편함과 문제가 수반 됩니다. 그래서 저희는 이런 다양한 자원과 방법들을 kubernetes로 보다 선언적이며 통합적인 방법으로 만들어서 자동화를 하였고 이 세션에서는 이 내용을 소개하며 어떻게 하면 이런방법들로 접근 할 수 있을지 설명하고 이를 통해 kubernetes 에 더 많은 가능성들에 대해 알아보고자 합니다.
Amazon EKS를 위한 AWS CDK와 CDK8s 활용법 - 염지원, 김광영 AWS 솔루션즈 아키텍트 :: AWS Summit Seou...Amazon Web Services Korea
Amazon Elastic Kubernetes Service (Amazon EKS)를 통하여 오픈소스 컨테이너 오케이스트레이션 도구인 Kubernetes를 신규 도입하고자 하는 고객들이 폭발적으로 늘어나고 있습니다. AWS Cloud Development Kit (AWS CDK) 그리고 CDK8s 를 활용하여 개발자에게 친숙한 프로그래밍 언어로 Amazon EKS를 정의하고 Kubernetes 어플리케이션을 정의하는 데에 활용하는 방법을 소개하여, 새롭게 Amazon EKS를 사용해보고자 하는 고객들이 도입을 가속화할 수 있는 방법을 제시합니다.
AWS 관리형 서비스를 활용하여 Kubernetes 를 위한 Devops 환경 구축하기 - 김광영, AWS솔루션즈 아키텍트:: AWS S...Amazon Web Services Korea
발표영상 다시보기: https://youtu.be/_lceAtDmlto
MSA 혹은 다양한 이유로 컨테이너 오케스트레이션 플랫폼인 Kubernetes를 사용합니다. 하지만 production scale의 kubernetes 클러스터를 만드는 것은 굉장히 큰 도전이며 또한 완전히 Containerized 된 세계 즉, Kubernetes 환경에서 Devops 환경을 구축하는것은 더 많은 고민을 하게 만듭니다. 본 세션에서는 AWS의 다양한 서비스를 활용하여 AWS의 Kubernetes 서비스인 EKS 환경에서 손쉽게 Devops 환경을 구축하는 법을 소개합니다.
[BRK30136] Windows 기반 백엔드 개발자를 위한 컨테이너 시작하기 / Introduction to Containers For ...Jung Hyun Nam
Demo videos available at https://1drv.ms/u/s!Aj231qrFhIQxqbxbJCrSsQw443FOoA?e=nYebBM
이 세션에서는 Windows 기반 백엔드 애플리케이션 개발자들이 기존 백엔드 애플리케이션이나 명령줄 애플리케이션을 Windows 컨테이너 기반으로 마이그레이션하는 방법을 상세하게 설명합니다.
In this session, I will detail how Windows-based back-end application developers can migrate their existing back-end or command-line applications to a Windows container base.
발표자료 다시보기: https://youtu.be/wU-5njUyfRY
최근의 인프라스트럭처 트렌드는 빠른 요구와 규모에 대응하기 위한 잦은 애플리케이션 의 변화를 지원하기 위한 플렛폼으로 점점더 진화해가고 있습니다. 이번 세션에서는 이러한 트렌드에 대응할수 있는 현대적인 인프라스트럭쳐 아키텍처 구축에 대하여 실질적인 도움을 주고자 합니다. 모던 인프라스럭쳐의 중요 요소는 무엇인지 알아보고 어떠한 기술들을 적용될수 있는지 살펴봅니다. 실제 적용 사례를 살펴보면서 장단점을 파악하고 설명하는 시간을 가져봅니다.
Cloud market trends, what is kubernets? (Korean)DonghwanKim85
As of early last year, Kubernetis has become the mainstream cloud market.
In addition, major cloud vendors such as Amazon, Google, Azure, and others have all prepared this seminar because of the competitive support that IBM and Cisco support for the container management environment and because of the increasing standard of Cubernetis.
[Agenda]
*토크쇼 주제: Cloud Native를 위한 컨테이너 플랫폼 구현과 활용 이야기
1. 시장 및 기술동향 소개 & Container & Kubernetes 소개
2. Red Hat OpenShift를 왜 써야 할까요?
3. OpenShift Infra 구성 방안은 어떻게 되나요?
4. OpenShift와 Kubernetes의 주요 차이점은 무엇일까요?
5. 완전한 오픈소스 기반 OpenShift로 PaaS를 빠르게 구축이 가능 하나요?
6.컨테이너플랫폼의 운영을 효율적으로 하기위한 표준화에는 어떤 것이 필요할까요?
7. Red Hat OpenShift를 이용하여 기존의 시스템을 마이그레이션 하는 방법은 무엇인가요?
8. 개발자와 운영자가 일을 수월하게 할 수 있도록 도움을 준다고 하는데 어떠한 부분인가요?
9. Red Hat OpenShift 구축 성공 사례가 있나요?
Microsoft Workloads도 AWS가 제격!-박주연, AWS MSFT Specialist SA / 서경구, AWS Speciali...Amazon Web Services Korea
여전히 많은 고객들이 On-Premise의 워크로드를 클라우드로 전환하려고 고민하고 있습니다. 다양한 워크로드 중, 가장 빠르게 손쉽게 그리고 안전하게 마이그레이션 할 수 있는 Microsoft Workloads에 대한 기술 방안 및 도움드릴 수 있는 프로그램에 대해 소개합니다.
2. 데브시스터즈 이야기
• 데브시스터즈에서 출시한 게임은 콘텐츠
는 물론, 기술적으로 좋은 레퍼런스가 되
고 있습니다.
• 그러나 기술에 매우 도전적인 자세로 임
했던 데브시스터즈 조차도 한 가지 풀기
쉽지 않은 숙제가 있었습니다.
3. DEVSISTERS와 Windows K8s
• DEVSISTERS에서는 게임 서버 개발과 테스트 자동화를 위하여
Kubernetes를 성공적으로 도입했습니다.
• https://www.slideshare.net/seungyongoh3/ndc17-kubernetes
• 하지만 Kubernetes의 Windows OS 지원은 1.5 버전이 되어서야 겨
우 시작되었습니다.
• 2017년 말부터 Kuberntes 클러스터에 Windows Node 지원을 추가
하기 위한 R&D를 시작했습니다.
4. DEVSISTERS와 Windows K8s (Cont.)
• 2017년 하반기부터 시작된 여정을 2019년 2월에야 끝맺었습니
다.
• https://github.com/kubernetes/kubernetes/issues/65163
• https://github.com/kubernetes/kubernetes/issues/66947
• 위의 이슈들을 해결할 수 있도록 도와주신 모든 분들께 다시 한
번 감사드립니다.
5. 구축 목표, 과정, 성과
구축 목표
• Windows와 Linux Pod
동시 사용
• 동일 서브넷에서 서로
다른 노드 OS 구동
구축 과정 및 성과
• 2018년 여름에
한시적으로 하이브리드
클러스터 운영
• 그 과정에서 발견된
2개의 이슈를 Windows
SIG 팀과 협업하여 해결
• 구축 및 운영 노하우
획득
구축 결과
• KOPS 클러스터에
Windows 노드 추가
• Windows Server 2019
대상
• MS SDN 스크립트로부
터 설치 자동화를 위한
자체 Tool 개발
6. KOPS Cluster + Windows
Node Example
• IIS Pod
• NGINX Ingress Controller
• Kubernetes 1.10.3 Cluster
8. 왜 Container
를 사용하는
가 (Cont.)
커널 네임스페이스를
이용한 분리 실행 환경
제공
VM에 비해 훨씬 적은
오버헤드로 유사한 효과
제공
OS를 서버 배포를 위해서
변경하지 않음
컨테이너 내 문제 발생 시
컨테이너를 쉽게 리셋 가능
한 컴퓨터로 많은 수의
서버를 효율적으로 호스팅
이미지의 내용은 항상
고정되고, 증적으로 관리됨
증적분의 이미지를 다른
사람과 공유하여 재사용
가능
10. Kubernetes의
주요 기능
Pod을 통한 컨테이너 그룹 형성
자가 복구 (Self Healing)
자동 스케일링 (Auto Scaling)
DNS 관리 (Service Discovery)
부하 분산 (Load Balancing)
롤링 업데이트/롤백
리소스 모니터링/로깅
12. Windows
Kubernetes
앞의 설명은 Linux Kubernetes 위주의 내용
Windows 기반으로 만든 서버에는 적용할 수 없
을까?
그래서 Windows Container와 Windows
Kubernetes 개발이 2016년부터 시작
2019년 봄에 그 결실을 맺어 General Available로
출시
13. Windows
Kubernetes
Kubernetes 1.14 버전부터 정식 지원
Windows Server 2019 필요
가장 쉬운 방법은 Azure에서 제공하는 AKS를 사
용하는 것
최근에 Windows Container 지원 프리뷰가 발표
되어 사용해볼 수 있음 (별도 신청/승인 필요)
14. AKS에 대하여
Azure Kubernetes Service, 줄여서 AKS
Kubernetes 클러스터를 만들고 유지관리하는 것
은 Microsoft가 담당
Application을 Node에 올리고 배치하는 것은 사
용자 측에서 자유롭게 구성할 수 있음
AKS의 장점을 가져와서 커스터마이징할 수 있는
방안을 제공하는 AKS Engine이라는 프로젝트도
있음
Kubernetes가 무엇인지 체험하기 간편함
15. AKS Engine
Microsoft가 제공하는 Azure Kubernetes Service
를 실제로 만들기 위해 사용하는 핵심 도구
Azure CLI를 이용하여 AKS를 만드는 것과 동일
한 기능을 제공
과금의 경우 마스터 컨트롤러 비용까지 같이 청
구됨
다만 실제 AKS 서비스에 도입되기 전의 시나리오
를 먼저 테스트 가능
AKS Engine은 오픈소스
https://github.com/azure/aks-engine
16. AKS Engine의
동작 방식
API Model Template
AKS Engine용
Template을 GitHub
에서 다운로드
Fill Out Params
Template의
Placeholder를 실제
값으로 교체
ARM Template
AKS Engine이 ARM
Template을 생성
Deploy
Azure CLI를 이용하
여 ARM Template을
배포
Kubernetes
Cluster
새로운 Kubernetes
Cluster 준비됨
17. 시작하기 전
준비할 것
Azure 계정 및 구독
Azure CLI
AKS Engine
Kubernetes CLI
27. 마무리
이제 컨테이너와 K8s 모두 Windows를 OS로 사
용할 수 있습니다.
컨테이너로 기존 서버 애플리케이션을 변환할 수
있으면 관리가 한층 더 쉬워집니다.
K8s 위에 올릴 수 있으면 항상 안정적으로 동작
하는 서버 애플리케이션을 만들 수 있습니다.
이제 Windows와 Linux 서버를 같이 쓸 수 있습
니다.