kubernetes(K8S)概念以及环境相关

发布于 2022-09-13 01:22:49 字数 330 浏览 47 评论 0

最近在学习 K8S 有很多不明白的问题:

  • 无论是官方教程或者其它各种教程,安装环境的方法和所需软件各种各样,想问的是 K8S 就软件层面来说是一套工具集合?还是单一某个软件?
  • 生产环境、本地环境必要的核心组件是哪些呢?我看有的安装还要翻墙或者用阿里云CDN,有的又不用,给我整懵了
  • 作为集群管理能和 DOCKER 配合么,之前看新闻说是新版抛弃 DOCKER 作为默认容器了?
  • 是否一定要在多服务器部署才有意义?我想在单机上用它管理多个不相关业务的容器可以么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ゃ人海孤独症 2022-09-20 01:22:49

【问题一】

emmm... 好像都不太恰当。你要非说它是软件也可以;是一套工具集合也不算错。总之是个编排系统。

k8s 自己的官方定义:Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications. 去掉那些修饰语,最后简化就是 K8s is a system


【问题二】

主要是 Docker 和 Helm Chart 的问题,官方源在国内由于众所周知的原因,下载很慢、甚至无法下载。

不知道你说的“必要”具体指什么呢?其实 docker/containerd 就是核心,外加一个 etcd 做服务发现和数据存储、一个 nginx 做负载均衡(甚至它们也可以用 docker 部署,当然你也可以选择二进制安装),剩下的都是可以通过 docker 完成的了。

如果你选择二进制安装的方式,那 docker/containerd + etcd + nginx 之后,需要你手动安装 kube-apiserver、kube-controller-manager、kube-scheduler 这仨 master 需要的组件,或 kubelet 和 kube-proxy 这俩 slave 需要的组件了。


【问题三】

你说的“配合”指的是什么?

废弃了 dockershim,不是废弃了 Docker。

Docker 的核心组件之一就是 containerd,而且是标准化的;k8s 只是废弃了通过 dockershim 包装一层的调用方式,转而直接调用 containerd。

https://zhuanlan.zhihu.com/p/...
https://juejin.cn/post/699107...


【问题四】

当然可以啊,分布式集群的目的是为了高可用呀。

如果你的业务不太在乎单点故障,那就无所谓。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文