云原生开营直播
孟凡杰
ebay
什么是云原生1
云:计算资源抽象出来,不需要关系硬件细节
-在包括共有云、私有云、混合云等动态环境中和运行规模化应用的能力
-云原生是一种思想,是技术、企业管理方法的集合。
-技术层面
- 应用程序从设计之初就为在云上运行而做好准备。
- 云平台基于自动化体系。
-流程层面
-基于DevOps,CI/CD
技术栈是拥抱动态环境的。
依托容器技术。
----------------------------
什么是云原生2
-基于多种手段
-应用容器化封装;
-服务网格;lstio甚至超过k8s. 服务和服务之间的调用。每个服务有个sidecar,本地化的负载均衡器
-不可变基础架构--改配置的人多了,虚拟机坏了,手工操作无法复制。容器新实例和老实例是一致的。
-声明式API。-- 一切管理对象都是源代码。
-云原生的意义
-提升系统的适应性、可管理性、可观察性
-使工程师能最小成本进行频繁和可预测的系统变更
-提升速度和效率,助力业务成长,缩短I2M(Idea to Market).
----------------------------
云原生核心项目概览
CI/CD:
-jenkins
-HELM
-TEKTON:声明式API
Core Control Plane:k8s -gRPC -etcd -Open policy agent
Runtime Management:CSI containerD CNI
--挂存储,启运行时,挂载网络
User Application:envoy App Process
Image Registry:HARBOR Dragonfly
Service Discovery:SPIRE spiffe lstio coreDNS
----------------------------
训练营开篇词
学习中可能遇到的挑战
-大量的概念可能会对认知有比较大的冲击,跟不上课程节奏
-有些知识点感觉没有学透
-云原生技术栈复杂多变,今天学的东西明天可能不适用了,需要不断学习
----------------------------
学习建议
-云原生中基础架构的部分是计算机领域最复杂的领域之一
学习云原生是突破在自我的机会
-云原生涉及的知识面很广,不懂的不要基于求成,反复训练可强化理解
-实践出真知,多听、多学、多练
老师学了6年
----------------------------
端正态度
-认真对待工作中的每一个问题
-切忌不求甚解,知其然不知其所以然
-打破砂锅问(挖)到底
-问问题的技巧和方法
-师傅领进门修行靠个人
-我只是个先行者,分享我的所知所想
----------------------------
持续学习是一个不断重复的LOOP
What--看文档
How--按文档操作
Why
----------------------------
学习方法
-多动手
-看理论
-理思路
-有取舍
-自我驱动
----------------------------
举个例子:kube-proxy是干啥用的?
第一步:官方文档
https://kubernetes.io/docs/concepts/overview/components/
kube-proxy use the operating system packet filtering layer if there
is one and it's availabel. Otherwise, kube-proxy forwards the traffic
itself.
第二步:看看前人是怎么解读的?
zhihu专栏
https://zhuanlan.zhihu.com/p/337806843
PS
-中文世界k8s非常活跃
第三步:找关键知识点
-先对大概的框架有认识
--负载均衡