원본 | 한국어 |
---|---|
Hello, and welcome to this Istio training course. I'm Richard Chesterwood. I'm a keen microservices developer and I've been working in Kubernetes for a few years now. If you've worked with Kubernetes then you've almost certainly heard about Istio. It's one of the biggest and most in-demand skills right now. And that's because Istio really lifts Kubernetes to new levels. Istio gives a really rich suite of tools for monitoring, managing and securing your Kubernetes clusters. Once you've got Istio up and running you'll be wondering how you lived without it. And my goal with this course is to make Istio approachable, understandable and, most of all, usable for you and your projects. On this course you will be using Istio to: visualise a running cluster, microservice architectures are complicated. Well, Istio will give you a graphical view of your system right down to the pod level, and you can see how it hangs together, where all the traffic's going and where there are problems. You'll be using distributed tracing, which will enable you to track exactly what happened to a single request as it made its way through your system. You'll also find out that you can alter traffic flows on your cluster without changing any of your application code. This has some really powerful payoffs. For example, you're going to be practising at launching new and untested software into a live cluster, which you'll be able to hide from regular users, and only the engineers of the system will be able to access it. And we're going to be doing things like canary releases. You'll also discover that we can improve the resilience and safety of our system by adding circuit breakers. This has long been a best practise for any microservice architecture, but it has traditionally been hard to get right. Istio makes this easy, and you'll do it on this course. And we're going to be improving the security of our cluster by setting encryption throughout the cluster. So we get lots of payoffs from Istio, and all you need to do this course is some previous knowledge of Kubernetes. You certainly do not need to be an expert in Kubernetes as long as you understand the basic features, such as pods, deployments, that kind of thing, you'll be fine. All of this course is going to run on Minikube, and that means you don't have to spend any money on a cloud platform. But rest assured, everything we do on this course applies equally to any deployment platform. You can take the files that we make on this course, you can run them on Google Cloud, Azure, AWS, or wherever. It can be hard to get started, but not with this course. Straight away we'll go into a live demo where you'll be trying some of Istio's features. You'll be working on a system which has some terrible faults, and you'll be tracing the source of the faults and fixing it, all thanks to Istio. After that demo we'll be going into detail through the course on the major features. And all the way through I'll be keeping everything understandable and approachable, but we'll certainly be going pretty deep. We'll be understanding the low-level inner workings of Istio, and when we hit the inevitable problems we'll use our knowledge to solve them. So coming up next is a short overview of what Istio is and what it can do for you. And then pretty quickly we'll get into a live, hands-on demo. I hope you'll join me for this fun journey into the wonders of Istio. | 안녕하세요,이 Istio 교육 과정에 오신 것을 환영합니다. 저는 Richard Chesterwood입니다. 저는 예리한 마이크로 서비스 개발자이며 Kubernetes에서 몇 년 동안 일해 왔습니다. 쿠 버네 티스와 함께 일했다면 거의 확실히 Istio에 대해 들어 보셨을 것입니다. 현재 가장 크고 가장 수요가 많은 기술 중 하나입니다. Istio가 실제로 Kubernetes를 새로운 수준으로 끌어 올렸기 때문입니다. Istio는 Kubernetes 클러스터를 모니터링, 관리 및 보호하기위한 매우 풍부한 도구 모음을 제공합니다. Istio를 설치하고 실행하면 Istio없이 어떻게 살았는지 궁금 할 것입니다. 이 과정의 목표는 Istio를 접근 가능하고 이해하기 쉬우 며 무엇보다도 귀하와 귀하의 프로젝트에 유용하게 만드는 것입니다. 이 과정에서는 Istio를 사용하여 다음을 수행합니다. 실행중인 클러스터를 시각화하면 마이크로 서비스 아키텍처가 복잡합니다. 글쎄, Istio는 포드 수준까지 시스템의 그래픽보기를 제공하고, 시스템이 어떻게 연결되어 있는지, 모든 트래픽이 어디로 가는지, 문제가있는 곳을 볼 수 있습니다. 분산 추적을 사용하여 단일 요청이 시스템을 통해 진행되는 동안 발생한 상황을 정확히 추적 할 수 있습니다. 또한 애플리케이션 코드를 변경하지 않고도 클러스터의 트래픽 흐름을 변경할 수 있음을 알 수 있습니다. 이것은 정말 강력한 보상을 가지고 있습니다. 예를 들어, 테스트되지 않은 새 소프트웨어를 라이브 클러스터로 실행하는 연습을하게되며 일반 사용자로부터 숨길 수 있으며 시스템의 엔지니어 만 액세스 할 수 있습니다. 그리고 우리는 카나리아 릴리스와 같은 일을 할 것입니다. 또한 회로 차단기를 추가하여 시스템의 복원력과 안전성을 향상시킬 수 있음을 알게 될 것입니다. 이는 오랫동안 모든 마이크로 서비스 아키텍처에 대한 모범 사례 였지만 전통적으로 제대로하기가 어려웠습니다. Istio를 사용하면이 과정을 쉽게 수행 할 수 있습니다. 그리고 클러스터 전체에 암호화를 설정하여 클러스터의 보안을 개선 할 것입니다. 따라서 우리는 Istio로부터 많은 보상을 얻었으며이 과정을 수행하는 데 필요한 것은 Kubernetes에 대한 이전 지식입니다. 포드, 배포와 같은 기본 기능을 이해하는 한 Kubernetes의 전문가가 될 필요는 없습니다. 괜찮습니다. 이 과정은 모두 Minikube에서 실행되며 클라우드 플랫폼에 돈을 쓸 필요가 없음을 의미합니다. 그러나이 과정에서 수행하는 모든 작업은 모든 배포 플랫폼에 동일하게 적용됩니다. 이 과정에서 만든 파일을 Google Cloud, Azure, AWS 또는 어디서나 실행할 수 있습니다. 시작하기가 어려울 수 있지만이 과정에서는 그렇지 않습니다. 곧바로 Istio의 일부 기능을 시험해 볼 라이브 데모로 이동합니다. Istio 덕분에 끔찍한 결함이있는 시스템에서 작업하고 결함의 원인을 추적하고 수정하게됩니다. 데모 후에는 주요 기능에 대한 과정을 자세히 살펴 보겠습니다. 그리고 끝까지 나는 모든 것을 이해하고 접근하기 쉽게 유지할 것이지만 우리는 확실히 꽤 깊게 갈 것입니다. 우리는 Istio의 낮은 수준의 내부 작동을 이해하고 불가피한 문제에 부딪혔을 때 우리의 지식을 사용하여 문제를 해결할 것입니다. 다음은 Istio가 무엇이며 어떤 기능을 제공하는지에 대한 간략한 개요입니다. 그리고 꽤 빨리 라이브 실습 데모로 들어갑니다. Istio의 경이로움으로의이 재미있는 여행에 여러분이 저와 함께하기를 바랍니다. |
Page History
Overview
Content Tools