.NET Core on K8S快速入门课程(Jessetalk)

01-介绍K8s是什么

Docker VS VirtualMachine

  • 敏捷地应用创建和部署
  • 持续开发,集成和部署
  • 开发和运行相分离
  • 开发,测试和生产环境的持续
  • 云和操作系统版本的可移植性,可以运行在 Ubuntu, RHEL, CoreOS, on-prem, Google Container Engine,和任何其它的运行环境中。
  • 松耦合,分布式,弹性,自由的微服务
  • 资源隔离:可以预测的应用性能
  • 资源使用:高效

Docker 容器集群

镜像 => run => 容器(运行时)

  • 同一个容器在同一台Host上能部署几份?
  • 如果实现在多台机器上快速部署?
  • 不同容器在不同机器上如何交互?如何做负载均衡?

K8S 介绍

一个用于容器集群的自动化部署、扩容以及运维的开源平台

  • 快速而有预期地部署你的应用
  • 极速地扩展你的应用
  • 无缝对接新的应用功能
  • 节省资源,优化硬件资源的使用

02-为什么要学习k8s

通过 K8S 降低整个基础设施在架构和运维上的难度

测试环境

  • 将多个API打成镜像部署到不同的节点上
  • 通过 Node Port 本地可以直接连到 API 进行测试
  • Mysql 与 API 可以通过 service 连接
  • 一套脚本部署

生产环境

  • Mysql, Redis, 消息队列使用第三方服务(腾讯云)
  • 也可以通过 桥接 将内部 API 与外部服务连接

猜你喜欢

转载自www.cnblogs.com/MingsonZheng/p/10029859.html