有人可以分享一些关于如何在我自己的服务器上部署 kubernetes 集群的好教程吗?
我不想使用 Amazon、Digital Ocean 或 Linode。
我有我的 proxmox 服务器。
因此,理想的情况是 1 个主节点和 3 个从节点;如果有必要,可以有 4 个。
我已经看过一些教程,但我仍然想了解更多,并向那些可以给我指明正确方向的人寻求帮助。
我的节点目前只安装了操作系统,即 Ubuntu 20.04
答案1
最好的选择是从 Kubernetes 开始入门部分。
对于您自己管理的集群,正式部署 Kubernetes 的支持工具是kubeadm。
查看此链接 -使用 kubeadm 引导集群。本指南描述了所有必要的步骤:
- 安装 kubeadm
- kubeadm 故障排除
- 使用 kubeadm 创建集群
- 使用 kubeadm API 自定义组件
- 高可用性拓扑选项
- 使用 kubeadm 创建高可用性集群
- 使用 kubeadm 设置高可用性 etcd 集群
- 使用 kubeadm 配置集群中的每个 kubelet
- 使用 kubeadm 实现双栈支持
另外,请查看此链接 -生产环境:
生产级 Kubernetes 集群需要规划和准备。如果您的 Kubernetes 集群要运行关键工作负载,则必须将其配置为具有弹性。本页介绍了您可以采取的步骤来设置可用于生产的集群,或将现有集群提升为生产使用。
还有库贝斯普雷:
Kubespray 是 Ansible 剧本、库存、配置工具和领域知识的组合,用于通用 OS/Kubernetes 集群配置管理任务。
Kubespray 与 Kubeadm 的比较
Kubeadm 提供 Kubernetes 集群生命周期管理的领域知识,包括自托管布局、动态发现服务等。如果它属于新运营商世界,它可能被称为“Kubernetes 集群运营商”。然而,Kubespray 执行来自“OS 运营商”ansible 世界的通用配置管理任务,以及一些初始的 K8s 集群(包括网络插件)和控制平面引导。
自 v2.3 以来,Kubespray 已开始在内部使用 kubeadm 进行集群创建,以便从中获取生命周期管理领域知识并从中卸载通用操作系统配置内容,希望这对双方都有利。