学习研究搭建 Kubernetes 的问题

34 天前
 Ashe007

手上仅用一台 2 核 8g 的 Centos 服务器。 个人是练习 Java 两年半的 bug creator 。

最近刚练习完 Gitlab 的 CI/CD ,想搞一搞 kubernetes ,然而感觉官网的 get started 页面有些过于简陋(只有命令没有对行为的相关入门级别解释),其他页面则是过于繁琐冗杂。

问了下智谱清言,也是给出了一堆 command ,有没有好心的大佬给小白我讲一讲 kubernetes 的整体架构,运作流程(有相关博客更佳),以及为什么它需要 docker 容器,而后最新版本又不需要 docker 容器呢?

3654 次点击
所在节点    程序员
57 条回复
log4j
34 天前
参考官网文档吧,比任何人讲的都要权威准确
defunct9
34 天前
这个问题太复杂了,估计你还得用两年半搞清楚。
Ashe007
34 天前
@log4j 额,主要是想走走捷径,想有人帮我捋一捋架构思路再研究🤣
Ashe007
34 天前
@defunct9 我看完官方文档也用不了两年半吧……
Ayanokouji
34 天前
/go/k8s 到这个节点看看,有发教程的
Flourite
34 天前
本质上是高级版的 docker ,管理计算机 CPU 、内存、磁盘等资源。到时候还的加各种入 gateway 、分布式文件系统、告警链路等一堆东西
Ashe007
34 天前
@Flourite 真大佬,有没有博客?
kursk
34 天前
kubernetes 的整体架构,运作流程

我的理解,K8S 整体是一个分布式的高可用架构,运行这个架构之上的应用不需要应用本身具有高可用的特点(降低应用开发者的门槛),而可以借助架构的能力让应用高可用。详细的理解建议看周志明的《凤凰架构》 https://icyfenix.cn/ 建议看电子版,因为链接也是需要看的,不要急,书的知识量很大,我花了 9 个月才读完,很多内容都需要实践。当然读后为了感谢作者买了纸质版。

为什么它需要 docker 容器,而后最新版本又不需要 docker 容器呢

当多个应用程序在操作系统上运行时,操作系统有两个基本问题要解决,共享和隔离,共享是为了降低成本、解决应用之间的通信等问题,隔离是安全、避免干扰和解决雪花崩溃问题,容器这种技术很好地解决了这两个问题,docker 生逢其实,刚好撞上了微服务的大风口,但是输掉了与 google 的容器编排战争,输给了 K8S 容器编排技术,然后 Google 所在 CNCF 又搞了一系列标准,包括容器运行时接口 CNI 标准,而 docker 嘴硬不遵从该标准,所以有 cri-o\containerd runc 其它遵循 CRI 的容器运行时技术更普遍受欢迎。其实 docker 配合 cri-docker 也可以用 https://github.com/Mirantis/cri-dockerd
kursk
34 天前
包括容器运行时接口 CNI 标准 此处应该是 CRI 标准
Ashe007
34 天前
@kursk 瑞思拜,致敬开源精神
SuperDaFu
34 天前
https://kuboard.cn/ 看这个,我感觉适合新手。
Kuboard 把集群搭起来,然后配合文档组件的定义。
自己搭 k8s,主要网络问题太麻烦了,镜像都拉不下来。
datehoer
34 天前
现在搭建 k8s 啥的,直接用 Kubekey 就完了,然后加个 kubesphere 。
离线在线都能装,麒麟也可以。
参考:
https://kubesphere.io/zh/docs/v4.1/03-installation-and-upgrade/02-install-kubesphere/02-install-kubernetes-and-kubesphere/
https://www.datehoer.com/blogs/other/kylinv10installk8s.html
zjno996
34 天前
可以参考下 Kubernetes in Action 这本书,简要讲了 k8s 的架构和实践
Ashe007
34 天前
@SuperDaFu 确实,网络问题是个麻烦
Ashe007
34 天前
@datehoer 你确定不是在发广告……
datehoer
34 天前
@Ashe007 kubekey 还是广告?
dolphintwo
34 天前
看官方文档,非常详细,而且实时更新
你要找的博客文章约等于 “200 字概述西游记讲了啥”,看完约等于没看
miscnote
34 天前
试试 minikube 。照着我这个文档操作一遍,基本你就理解了 k8s 概念。

https://unix2go.com/deploy-k8s-from-scratch/
Ashe007
34 天前
@dolphintwo 是的,不过评论区还是有一些有价值的回答
Flourite
34 天前
非运维,没有深入研究 k8s 架构,官网文档不喜欢,啰嗦找不到重点,有兴趣可以看下笔记
https://y2k38.github.io/use-kubeadm-to-deploy-k8s-cluster/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1101162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX