K8s: 03-Kubespray 中的离线部署方案
Kubespray 离线部署 在 Kubespray 中不仅对离线部署支持非常完善,还提供了兼容性非常强大的脚本,鉴于官方离线脚本在公开资料中的实践较少,本文将详细介绍基于官方脚本的离线部署方案。 ...
Kubespray 离线部署 在 Kubespray 中不仅对离线部署支持非常完善,还提供了兼容性非常强大的脚本,鉴于官方离线脚本在公开资料中的实践较少,本文将详细介绍基于官方脚本的离线部署方案。 ...
背景 Kubernetes 集群目前并没有提供关机重启的选项,因此维护 etcd 集群的稳定至关重要,在生产环境下推荐以 External 方式来部署 etcd 集群,并放在单独的区域内。 Kubespray 默认使用 host 模式来部署外部 etcd 集群,只需依赖 systemd 即可,这是生产下经过长期验证的部署方式,缺点是增加了证书管理成本。kubeadm 官方建议通过 static pod 方式来部署外部 etcd 集群,优势是在云原生环境下更具一致性,但缺点是额外增加了 kubelet、CRI 等依赖。 ...
为什么要使用 Kubespray 使用 Kubespray 之前,我们首先要熟悉 kubeadm 部署 Kubernetes 集群的基本流程。 kubeadm 对环境准备、运维自动化支持有限,Kubespray 在其内部通过 Ansible 自动化编排 kubeadm 相关命令,并在此基础上支持多节点、高可用集群快速部署,同时兼顾集群生命周期管理,适合生产环境和复杂网络环境下的批量部署与维护。 ...
kubeadm 简介 kubeadm 是一种受官方支持且符合 CNCF 标准的部署工具,专注于 Kubernetes 集群本身的初始化和配置。 kubeadm 提供了 kubeadm init 和 kubeadm join 命令,通过执行必要的操作即可启动和运行最小可用集群。按照设计,它只关注启动引导,而非配置机器。除此之外,kubeadm 还支持 upgrade、reset 等基础操作。 ...