1

Kubernetes安装

 2 years ago
source link: https://www.purewhite.io/2017/12/22/install-kubernetes/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Kubernetes 安装

发表于 2017-12-22 更新于 2021-12-02 分类于 kubernetes 阅读次数: Disqus: 本文字数: 1k 阅读时长 ≈ 2 分钟

在这篇文章里,会主要记录一下 kubernetes 安装相关的信息。

Kubernetes 设置

Kubernetes 可以通过不同的设置安装,比较普遍的四种安装方法如下:

All-in-One Single-Node Installation

在这种模式下,所有的 master 和 worker 组件都被安装在一个 node 上,这对学习、开发和测试非常有用,但是不应该被用在生产环境中。minikube 就是一个例子。

Single-Node etcd, Single-Master, and Multi-Worker Installation

在这种模式下,我们有一个单独的 master node,在这个 master node 上同时也跑了一个单节点的 etcd 实例。多个 worker node 都连接到这一个 master node。

Single-Node etcd, Multi-Master, and Multi-Worker Installation

在这种模式下,我们有多个 Master node,master node 将会在 HA 模式下工作,但是我们只有一个单节点的 etcd 实例。多个的 worker node 都会连接到多个 master node 上去。

Multi-Node etcd, Multi-Master, and Multi-Worker Installation

在这种模式下,etcd 被设置成了集群模式,并且在 kubernetes 集群之外。所有的 Node 都会连接到它上面去。所有的 master node 都被设置为 HA 模式,并且连接到所有的 worker node 上。Production 都应该这么玩。

Kubernetes 需要的基础设施

当我们决定了安装的类型,我们同时需要决定一下基础架构相关的决定,比如:

  • 我们应该在裸机上安装 k8s,还是在公有云,还是在私有云?
  • 我们应该用哪种操作系统?RHEL,CoreOS,CentOS?
  • 我们应该用哪种网络解决方案?
  • 以及其它的。

本地安装推荐使用 minikube。

在虚拟机或者裸机上

kubernetes 都支持安装在虚拟机或者裸机上,有很多工具比如 ansible 和 kubeadm 同时支持这两种安装。

安装在云上

这个就不用多说了,交保护费即可。

Kubernetes 安装工具

目前比较有名的有三个:kubeadm, kubespray, kops。

区别在于,kubeadm 支持任何环境,kubespray 是基于 ansible 的,kops 目前和 aws 和 gce 强耦合。

请博主喝杯咖啡~
欢迎关注我的其它发布渠道

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK