Close Banner

使用 Kubernetes 进行可扩展微服务

Master infrastructure management


大约 1 个月

6小时每周 (按照自己的节奏)




大约 1 个月

6小时每周 (按照自己的节奏)

观看使用 Kubernetes 进行可扩展微服务课程介绍


This course is designed to teach you about managing application containers, using Kubernetes. We've built this course in partnership with experts such as Kelsey Hightower and Carter Morgan from Google and Netflix’s former Cloud Architect, Adrian Cockcroft (current Technology Fellow at Battery Ventures), who provide critical learning throughout the course.

Mastering highly resilient and scalable infrastructure management is very important, because the modern expectation is that your favorite sites will be up 24/7, and that they will roll out new features frequently and without disruption of the service. Achieving this requires tools that allow you to ensure speed of development, infrastructure stability and ability to scale. Students with backgrounds in Operations or Development who are interested in managing container based infrastructure with Kubernetes are recommended to enroll!

In this course you will learn to:

  • Containerize an application by creating Docker config files and build processes to produce all the necessary Docker images
  • Configure and launch an auto-scaling, self-healing Kubernetes cluster
  • Use Kubernetes to manage deploying, scaling, and updating your applications
  • Employ best practices for using containers in general, and specifically Kubernetes, when architecting and developing new microservices


If you’re currently involved in infrastructure management — as a sysadmin or a developer — this course will enable you to build on that experience, and master the most cutting edge tools and practices in automation and distributed system management. For students who might be new to the field, this course is an excellent opportunity to familiarize yourself with microservices, containers, Docker, Kubernetes and deployment patterns; you’ll even run your first application on your very own Kubernetes cluster in the cloud!


Prior to taking this course you should possess the following experience and skills:

  • Comfortable using Linux command line tools
  • Fluent in at least one programming language
  • Familiar with general virtualization concepts



Lesson 1 - Introduction to Microservices

  • Learn how 12-factor apps and the microservices design pattern make modern applications easier to deploy and maintain.

Lesson 2 - Building the Containers with Docker

  • Use Docker to build container images that package an application and its dependencies for deployment on a single machine.

Lesson 3 - Kubernetes

  • The infrastructure to support an application at scale is as important as the application itself. See how Kubernetes allows you to focus on the big picture.

Lesson 4 - Deploying Microservices (From Image to Running Service)

  • Go beyond the theoretical concepts and try out Kubernetes so that you can use it to manage real world apps.


Carter Morgan

Carter Morgan

Carter Morgan is a Developer Platforms Engineer at Google, where he gets to write code and give talks about his favorite tools -- Go and Kubernetes. Before Google, Carter was a programmer for the United States Air Force and for Microsoft. In his free time, he does standup comedy and teaches "Presenting with Charisma" to other Googlers. You can find him on twitter @_askcarter.

Kelsey Hightower

Kelsey Hightower

Kelsey Hightower has worn every hat possible throughout his career in tech, and enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go code, you can catch him giving technical workshops covering everything from programming to system administration, and his favorite Linux distro (CoreOS).

Gundega Dekena

Gundega Dekena

Gundega 曾是优达学城的学员。如今,从某种意义上来说,她依然是个学生,因为她每天都会从一起共事的讲师和优达学城的同事身上学到新的东西。

如果你想阅读一些关于机器人、科技和游戏方面的趣味新闻,不妨在 G+ 上关注她 -