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

GhostCoder
  • 264

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

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

【问题一】

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...

【问题四】

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏