学习研究搭建 Kubernetes 的问题

5 天前
 Ashe007

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

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

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

3140 次点击
所在节点    程序员
57 条回复
log4j
5 天前
参考官网文档吧,比任何人讲的都要权威准确
defunct9
5 天前
这个问题太复杂了,估计你还得用两年半搞清楚。
Ashe007
5 天前
@log4j 额,主要是想走走捷径,想有人帮我捋一捋架构思路再研究🤣
Ashe007
5 天前
@defunct9 我看完官方文档也用不了两年半吧……
Ayanokouji
5 天前
/go/k8s 到这个节点看看,有发教程的
Flourite
5 天前
本质上是高级版的 docker ,管理计算机 CPU 、内存、磁盘等资源。到时候还的加各种入 gateway 、分布式文件系统、告警链路等一堆东西
Ashe007
5 天前
@Flourite 真大佬,有没有博客?
kursk
5 天前
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
5 天前
包括容器运行时接口 CNI 标准 此处应该是 CRI 标准
Ashe007
5 天前
@kursk 瑞思拜,致敬开源精神
SuperDaFu
5 天前
https://kuboard.cn/ 看这个,我感觉适合新手。
Kuboard 把集群搭起来,然后配合文档组件的定义。
自己搭 k8s,主要网络问题太麻烦了,镜像都拉不下来。
datehoer
5 天前
现在搭建 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
5 天前
可以参考下 Kubernetes in Action 这本书,简要讲了 k8s 的架构和实践
Ashe007
5 天前
@SuperDaFu 确实,网络问题是个麻烦
Ashe007
5 天前
@datehoer 你确定不是在发广告……
datehoer
5 天前
@Ashe007 kubekey 还是广告?
dolphintwo
5 天前
看官方文档,非常详细,而且实时更新
你要找的博客文章约等于 “200 字概述西游记讲了啥”,看完约等于没看
miscnote
5 天前
试试 minikube 。照着我这个文档操作一遍,基本你就理解了 k8s 概念。

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

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

https://www.v2ex.com/t/1101162

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

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

© 2021 V2EX