首页 > 其他分享 >如何正确学习Kubernetes

如何正确学习Kubernetes

时间:2023-07-01 23:00:58浏览次数:47  
标签:正确 Kubernetes 学习 版本 Go 陌生 废弃

现在 Kubernetes 已经没有了实际意义上的竞争对手,它的地位就如同 Linux 一样,成为了事实上的云原生操作系统,是构建现代应用的基石。

理论上讲,学习 Kubernetes 只要看资料就足够了,但实际情况却是学习起来仍然困难重重,我们会遇到很多意想不到的问题。

Kubernetes 技术栈的特点可以用四个字来概括,那就是“新、广、杂、深”。

  • ”新”是指 Kubernetes 用到的基本上都是比较前沿、陌生的技术,而且版本升级很快,经常变来变去。
  • “广”是指 Kubernetes 涉及的应用领域很多、覆盖面非常广,不太好找到合适的切入点或者突破口。
  • “杂”是指 Kubernetes 的各种实现比较杂乱,谁都可以上来“掺和”一下,让人看的眼晕。
  • “深”是指 Kubernetes 面对的每个具体问题和方向,都需要有很深的技术背景和底蕴,想要吃透很不容易。

这四个特点就导致 Kubernetes 的“门槛”相当高,学习曲线非常陡峭,学习成本非常昂贵,有可能花费了大量的时间和精力却南辕北辙、收效甚微,这点我确实是深有体会。

1、没有太多前提,不会 Go 你也可以学。

为了学习 Kubernetes 要先了解 Go 语言,有点“本末倒置”。不过如果你真想做 Kubernetes 开发,等学会了 Kubernetes 的基本概念和用法,再回头去学 Go 语言也完全来得及。

2、尽快建立一个全局观和大局观

等到你对这个陌生领域的全貌有了粗略但完整的认识之后,再挑选一个自己感兴趣的方向去研究,才是性价比最高的做法。

Kubernetes 版本更新很快,有的功能点或许一段时间之后就成了废弃的特性(比如 ComponentStatus 在 1.19 被废弃、PodSecurityPolicy 在 1.21 被废弃),如果太细,万一今后它过时无用,就实在是太尴尬了。

3、眼手脑结合,鼓励你多动手、多实际操作

Kubernetes 一般每年都会发布一个大版本,大版本又会有很多的小版本,每个版本都会持续改进功能特性,但一味求新,不符合当前的实际情况,毕竟生产环境里稳定是最重要的。

4、做减法而不是加法,聚焦知识点

因为 Kubernetes 涉及的领域太广了,它的知识结构是网状的,之间的联系很密切,在学习时稍不注意就会跳跃到其他的地方,很容易“发散”“跑题”,导致思维不集中。



标签:正确,Kubernetes,学习,版本,Go,陌生,废弃
From: https://blog.51cto.com/key3feng/6601835

相关文章

  • 帮助中心内容包含哪些?帮助中心创建案例分享,建议收藏学习!
    在SaaS竞争日趋白热化阶段,各种产品和所在行业已经由原来的盲目扩张,进入了精耕细作阶段,在这个“留量时代”,产品开发者要注重用户体验,做好客户留存……帮助中心内容帮助中心这个功能的出现,正是这个“留量时代”的最好见证,如果用户想了解公司产品和业务,下载各类解决方案和资料,获取常......
  • Freertos学习07-看门狗
    一、前言看门狗是一种硬件计时器,用于监控系统的运行状态。它可以在系统出现故障或停止响应时自动重启系统,以确保系统的稳定性和可靠性。ESP-IDF支持多种类型的看门狗,其中两种主要类型是:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和TWDT都可以使用项目配置菜......
  • 莫队学习笔记
    引入问题给出一个长度为\(n\)的数组\(A\),接下来\(q\)次询问,每次询问求\([l,r]\)中有多少组\((i,j,k)\)使得\(a_i=a_j=a_k(i<j<k)\)。保证\(1\leqn\leq10^5,1\leqA_i\leqn(1\leqi\leqn)\)。莫队的基础思想——区间转移简单分析问题,貌似并没有可加性,所以分块和......
  • 英语学习0624
    1.beworthdoing:值得做某事2.putup张贴3.acrossfrom在....对面4.let`s+动词原型5.howabout+doing做某事怎么样?6.whatistheweatherliketoday?今天天气怎么样7.setoff动身8.putoff推迟9.getaway逃离10.takeaway拿走11.runaway逃跑12.comeout出版,发......
  • t113-c-dts学习篇2
    dts的makefile我们来到dts的makefile查看一下我们的板子所编译的代码,此代码表示如果sun8iw20就添加生成board.dtb,可能是因为这个变量还有其他参数吧所以用+=对于cell的更新补充其实这款i的cells都是指用多少位来表示地址和大小,并且单位是bytesdts和dtsi的共同跟文件dts和dt......
  • atx-agent学习(1)-怎么判断是否安装了atx-agent
    atx-agent是运行在手机上的一个代理程序,可以通过网络进行手机测试,项目地址:https://github.com/openatx/atx-agent通过阅读uiautomator2源码,搞明白了判断的过程,有如下心得:安装adbutils库,建立Device对象,下面的代码可以获取atx_agent可执行文件是否存在atx_agent......
  • 在 Kubernetes(k8s) 上部署 Spring Boot 应用程序:应用程序使用环境变量中的错误端口属
    如果我使用此配置启动部署(即先启动服务,然后启动部署)则pod在启动期间会失败。在日志中,我可以找到以下消息:***************************APPLICATIONFAILEDTOSTART***************************Description:Bindingtotargetorg.springframework.boot.autoconfigu......
  • 暑假Java学习第一周
    6.25先跟着黑马了解认识了一下Java的历史、现状、火爆的原因等。然后开始正式学习Java的编程。安装Oracle的JDK在电脑上配置环境变量,下载之后自动配置完成。然后编写HelloWorld.java程序,win+r——cmd调用命令面板来编译程序,但是未运行成功。具体问题是javac运行不报错(并且没有......
  • Vim学习笔记2--录制宏,调用宏
    1.VIM编辑器--录制宏调用宏录制宏qa进入宏记录模式,a为宏名shift+w移到词首i.escshift+ei()escq退出宏记录调用宏@a使用宏名为a的宏@前加数字表示重复操作的次数 2.VIM编辑器--文本替换r替换:1,$s;a;b;gc(:1,$sa;b;gc)高级进阶用法:100,200s/1/2/gc含义:vim......
  • 【狂神说Java】Java零基础学习笔记-预料
    【狂神说Java】Java零基础学习笔记-预料预料01:学习准备:博客博客,英文名为Blog,它的正式名称为网络日记为什么要写博客?需要总结和思考。有时候我们一直在赶路,却忘了放慢脚步提升文笔组织能力提升学习总结能力提升逻辑思维能力帮助他人,结交朋友冰冻三尺非一日之寒,写......