关于 k8s ,你需要知道的事 | 云端技能包
云资源优化服务 SpotMax无缝集成了Kubernetes,可便捷实现容器的管理与自动化发布。==>>戳链接了解SpotMax
在往期的“云”住民生存训练营--玩转k8s直播中,汇量科技技术VP、首席工程架构师蔡超介绍了一系列实用的k8s一线实践经验。以下是文字版内容节选。打开你的小本本,开始做笔记吧!
Make the Things Immutable
CI/CD过程是⼀个不断将“可变”转化为“不可变”的过程,即让应用发布变得稳定、可重复。
如图,整个流程中,我们依次锁定了业务逻辑、运行环境、拓普部署结构等。最后加上相关的运行时配置, 如ConfigMap中配置,就构建出了整个服务的运行时。
不可变基础设施(immutable infrastructure)是云原生领域中一个重要概念。同样地,带着将“mutable”转为“immutable”的思维,我们将更能体会k8s的设计理念与其深层逻辑。
Map Your Organization into K8s
为何需要 Map Your Organization into K8s(在K8s中映射组织架构)?
早期云原生的定义包含了4个部分:微服务、容器化,持续发布 CD,DevOps。在这背后,人们常常会提到康威定律:
“系统的架构一定要符合组织的架构,有什么样的组织,也会设计出什么样的软件系统的架构。”——Melvin E. Conway
康威定律已经被大量敏捷的组织所验证有效,例如 Amazon 等云原生和微服务的先行者。因此,在 k8s 中映射组织架构,是 DevOps 和微服务等云原生实践的重要一步。
Kubernetes 不仅是容器编排引擎,更是 DevOps 和持续发布的核心——开发、部署、整个持续发布的过程都构建在 k8s上。
其中,Namespace 的概念不仅可以用来组织微服务,同样可以用来实现多租户管理,这一过程可有效配合微服务和 DevOps 的开发理念、并遵守了康威定律。
我们可以将整个应⽤相关的多个微服务、以及与之对应的项目、开发团队映射到 K8S中,实现更高效地构建 CD、保持不同环境的一致性,从而便捷实现人员的权限控制和管理。
构建镜像:Less is more
制作 docker 时,镜像的 size 越小越好,即 less is more——更小的镜像,也会有更少的漏洞,从而更加安全。
此外,如果镜像太大,每次启动新的 container/pod 时,pull镜像的时间将会过长,因此,更小的镜像也可以实现快速 scaling。
dockerfile 中的 base 选择不同,会带来很大差别。比较两个常用基础镜像的大小:
ubuntu:72.8M
alpine:5.59M
当然,更小的镜像,镜像中的工具就会更少——这是一个Trade-Off。
但是在 production 时,依然应该尽量将镜像的 size 控制得更小,可把调试做在 Dev 镜像里面,让非生产环境完成这一任务。在生产环境中,我们应该用更小的镜像,实现更快的启动速度,保障更高的安全性。
————————————
完整版直播视频回放,请戳:
https://www.bilibili.com/video/BV1844y1J7KY?spm_id_from=333.999.0.0
扫描下方二维码,即可获取完整版PPT,了解更多内容!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
微软警告称乌克兰计算机网络遭到具有潜在破坏性的网络攻击
微软周六晚间警告说,它在乌克兰的几十个政府和私人计算机网络中检测到一种极具破坏性的恶意软件,似乎在等待着一种未知行为的触发。该公司在一篇博文中说,周四,大约在乌克兰政府机构发现其网站被破坏的同一时间,监视微软全球网络的调查人员发现了该代码。微软说:"这些系统横跨多个政府、非营利组织和信息技术组织,都在乌克兰。" 访问微软文档了解更多攻击细节: https://www.microsoft.com/security/blog/2022/01/15/destructive-malware-targeting-ukrainian-organizations/ 这段代码似乎是在俄罗斯外交官与美国和北约就俄罗斯军队在乌克兰边境集结举行了三天会议之后,宣布谈判基本上陷入了死胡同时部署的。 乌克兰官员将其政府网站的污损归咎于白俄罗斯的一个团体,尽管他们说他们怀疑俄罗斯参与其中。但是,早期的攻击归因经常是错误的,而且目前还不清楚污损是否与微软所说的检测到的更具破坏性的代码有关。 微软表示,它还不能确定入侵背后的团体,但它似乎不是其调查人员以前见过的攻击者。根据该公司调查人员的描述,这段代码看起来像勒索软...
- 下一篇
开发者喜欢的“夜宵”是什么?剧透开发者的独特“口味”
1月6日,中国电子技术标准化研究院指导,CSDN 主办,OceanBase 承办的DC2021 分布式数据库开发者大会成功举办。本次大会立足行业前沿,汇聚几十位中外开发者共话分布式数据库。(* 大会亮点回顾戳《从2021分布式数据库开发者大会里,我们找出了这8个关键词》) 在上午的主论坛上,OceanBase CTO 杨传辉对外发布了OceanBase 社区版 3.1.2 ,包括三大核心技术升级: 第一、秒杀性能提升300%; 第二、生态适配全面加速,支持 Hbase 对接能力; 第三、推出全新社区版工具体系(社区版 OCP、社区版 ODC、社区版 OMS),可提供白屏化集群管理、租户管控、开发调试、数据同步、导入导出等完整功能,协助社区用户快速上手。 晚上 OceanBase 也同步针对开发者关心的社区版产品和发展,举办了一场“极客夜宵”活动,邀请了OceanBase CTO杨传辉、开源社区负责人封仲淹、技术专家李帅三位讲师通过互动、演示、讲解的方式,手把手进行了现场分享。 本次活动是杨传辉首次进行 coding show 的公开课,他演示了《如何25分钟快速提交 Patch 》,封...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程