kubernetes(K8S)概念以及环境相关
最近在学习 K8S
有很多不明白的问题:
- 无论是官方教程或者其它各种教程,安装环境的方法和所需软件各种各样,想问的是
K8S
就软件层面来说是一套工具集合?还是单一某个软件? - 生产环境、本地环境必要的核心组件是哪些呢?我看有的安装还要翻墙或者用阿里云CDN,有的又不用,给我整懵了
- 作为集群管理能和
DOCKER
配合么,之前看新闻说是新版抛弃DOCKER
作为默认容器了? - 是否一定要在多服务器部署才有意义?我想在单机上用它管理多个不相关业务的容器可以么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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。
【问题四】
当然可以啊,分布式集群的目的是为了高可用呀。
如果你的业务不太在乎单点故障,那就无所谓。