Skip to content

viest/Kubernetes-Practical-Journey

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes-Practical-Journey

这是一个实践记录,目标是带领读者从实践中认识并学习Kubernetes,以1.18.3版本为基础,从集群搭建、单集群多租户、集群调度、持久化存储、应用部署、应用暴露、日志收集、指标监控、弹性伸缩、异步任务等实际开发过程经常遇到的场景出发,并通过小实验的方式分析对象各个类型之间存在的差异,让Kubernetes更简单。

Kubernetes(又称 k8s,首字母k与尾字母s之间有8个字符,所以简称 k8s)是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。它拥有一个庞大且快速增长的生态系统,Kubernetes的服务,支持和工具广泛可用。

Kubernetes这个名字起源于希腊语,意思是舵手或飞行员。最初由 Google 的工程师开发和设计,Kubernetes 的前身是 Borg,多年来开发 Borg 的经验教训成了影响 Kubernetes 中许多技术的主要因素。Google在2014年开源了Kubernetes项目。

Kubernetes 可以为我们提供什么?

  • 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。
  • 存储编排 Kubernetes 允许您自动挂载您选择的存储系统,例如本地存储、公共云提供商等。
  • 自动部署和回滚 您可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态更改为所需状态。例如,您可以自动化 Kubernetes 来为您的部署创建新容器,删除现有容器并将它们的所有资源用于新容器。
  • 自动二进制打包 Kubernetes 允许您指定每个容器所需 CPU 和内存(RAM)。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。
  • 自我修复 Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。
  • 密钥与配置管理 Kubernetes 允许您存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。您可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。

章节

  1. 使用kubeadm快速搭建Kubernetes集群
  2. 实现单集群多租户
    1. 安全之用户认证
    2. 命名空间与资源分配
  3. Node与Pod调度关系
  4. 持久化存储
  5. 有/无状态应用部署
  6. 公开应用
  7. 服务日志收集
  8. 集群、服务指标监控
  9. 服务弹性伸缩
  10. 异步任务
  11. LNMP 应用部署
  12. 通过iptable追踪Kubernetes网络
  13. Kubernetes实用技巧

About

Kubernetes 实践之旅

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published