学习k8s要学习哪些知识点?

33,993

关注问题​写回答

​邀请回答

​好问题 1

​1 条评论

​分享

登录后你可以

不限量看优质回答私信答主深度交流精彩内容一键收藏

登录

查看全部 9 个回答

Linux段子手老王

Linux段子手老王

B站:Linux段子手老王 公众号:程序员面试吧

4 人赞同了该回答

Kubernetes 作为云原生的核心平台,吸引了越来越多的运维、开发、测试、项目、以及其他技术人员去了解、学习、掌握它。

可能在几年前,你只要会使用 Kubernetes,就可以找到一份待遇丰厚的工作。但是现在,仅仅会用 Kubernetes 肯定是远远不够的,你必须深入理解 Kubernetes 的架构原则、设计细节、生产化最佳实践,k8s必备知识Docker、containerd等、k8s网络、k8s相关的周边技术如:Rancher、Istio、SpringCloud、Jenkins+k8s+harbor+nexus+sonarqube+harbor等技术构建企业级DevOps平台、分布式存储ceph、Gluster、云存储等、轻量级k8s最佳实战k3s、k8s线上故障速查能力等。

附上一份高清版本的学习路线。

此外,再推荐一些学习资料供大家参考。

面试题系列:

超详细!k8s 面试题总结

Kubernetes面试必知必会(上)

Kubernetes面试必知必会(下)

十道Kubernetes面试题

干货系列:

超详细!Kubernetes 学习笔记总结

必看:Kubernetes 开发环境对比

kubernetes基础概念解析

学习资料系列

(视频类教程):

Kubernetes(K8s)从入门到精通_哔哩哔哩_bilibili

|Docker|K8s|应用入门|设计模式|编排实战,轻松上手项目实战_哔哩哔哩_bilibili

(文档类资料)

283页K8S实战指南,内容详实,代码齐全可复制! 打包了一些资料,下方窗口自取:

知乎资料合集​shimo.im/docs/DCKwHYvDTGRtYGgv/

发布于 08-05

​赞同 4​​添加评论

​分享

​收藏​喜欢收起​

继续浏览内容

知乎

发现更大的世界

打开

Chrome

继续

更多回答

民工哥

民工哥

微信公众号:民工哥技术之路 更多干货文章与资源分享

47 人赞同了该回答

虽然 Docker 已经很强大了,但是在实际使用上还是有诸多不便,比如集群管理、资源调度、文件管理等等。那么在这样一个百花齐放的容器时代涌现出了很多解决方案,比如 Mesos、Swarm、Kubernetes 等等,其中谷歌开源的 Kubernetes 是作为老大哥的存在。

kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。

Kubernetes 解决的核心问题

  • 服务发现和负载均衡
    • Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。

  • 存储编排
    • Kubernetes 允许您自动挂载您选择的存储系统,例如本地存储、公共云提供商等。
  • 自动部署和回滚
    • 您可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态更改为所需状态。例如,您可以自动化 Kubernetes 来为您的部署创建新容器,删除现有容器并将它们的所有资源用于新容器。

  • 自动二进制打包
    • Kubernetes 允许您指定每个容器所需 CPU 和内存(RAM)。当容器指定了资源请求时,Kubernetes 可以做出更好的决策来管理容器的资源。
  • 自我修复
    • Kubernetes 重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器,并且在准备好服务之前不将其通告给客户端。
  • 密钥与配置管理
    • Kubernetes 允许您存储和管理敏感信息,例如密码、OAuth 令牌和 ssh 密钥。您可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。

Kubernetes 的出现不仅主宰了容器编排的市场,更改变了过去的运维方式,不仅将开发与运维之间边界变得更加模糊,而且让 DevOps 这一角色变得更加清晰,每一个软件工程师都可以通过 Kubernetes 来定义服务之间的拓扑关系、线上的节点个数、资源使用量并且能够快速实现水平扩容、蓝绿部署等在过去复杂的运维操作。

学习路线

来源:Kubernetes 前世今生( 附学习导图 )

以下是后续需要学习的知识体系:

1、单机部署、集群部署Kubernetes

CentOS 搭建 K8S,一次性成功,收藏了!

牛批!简单几步,无坑部署最小化 K8S 集群

2、基础理论知识

Kubernetes 之 Pod 实现原理

Kubernetes 之 YAML 语法

Kubernetes 之 kubectl 使用指南

Kubernetes 之 Harbor 仓库

Kubernetes 之数据存储

Kubernetes 之资源清单

Kubernetes 资源控制器使用指南

Kubernetes 之集群调度

详解k8s 4 种类型 Service

Kubernetes 之服务发现

3、生产环境实践

Kubernetes生产环境最佳实践

分享一份阿里云内部超全K8s实战手册,免费下载!

4、集群管理与监控

Kubernetes 集群管理工具 K9S

5 款顶级 Kubernetes 日志监控工具

轻松管理 Kubernetes 集群的7个工具

Zabbix 通过 API 监控 Kubernetes

5、常见问题整理与排查

Kubernetes 常见问题总结

Kubernetes 上对应用程序进行故障排除的 6 个技巧

Kubernetes 常见运维技巧总结

构建以:以kubernetes为核心的ci/cd发版流程、以prometheus为核心的联邦监控预警平台、以elasticsearch为核心的日志收集系统、以语雀为核心的文档管理中心、以kong及istio为核心的南北东西流量一体化服务,可以在高平发,高可靠性上做到很好保障。

附:总体架构逻辑图

来源:一个完整的、全面 k8s 化的集群稳定架构(值得借鉴)

到现在为止,我们简单了解了 kubernetes 的相关概念,它大致是怎么运作的,以及集群部署与性能、日志监控等事项,后面又继续学习了生产架构实践,以及故障解决与常见问题整理。

码字不易,欢迎关注我 

@民工哥

 点赞支持。

猜你喜欢

转载自blog.csdn.net/wangbaosongmsn/article/details/119480367