【发布时间】:2020-10-08 15:10:11
【问题描述】:
是否可以在不使用 minikube 的情况下在单个节点上运行 k8s?今天我在 2 台主机上使用 kubeadm,但我想知道是否可以只使用一台主机来运行。
【问题讨论】:
-
鉴于软件的演变:请记住发布您使用的版本。所以请发布版本号。审查结束。
标签: kubernetes
是否可以在不使用 minikube 的情况下在单个节点上运行 k8s?今天我在 2 台主机上使用 kubeadm,但我想知道是否可以只使用一台主机来运行。
【问题讨论】:
标签: kubernetes
您可以运行 kubeadm init 命令来初始化单节点集群。您可以向集群添加/删除节点。
污染 master 以便它可以使用以下命令运行容器
kubectl taint nodes --all node-role.kubernetes.io/master-
【讨论】:
您需要了解运行单节点集群的硬件要求。你需要运行
安装 kube-adm 时,我看到硬件要求(https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/)为 每台机器 2 GB 或更多 RAM(任何更少的内存都会为您的应用留下很小的空间) 和 2 个或更多 CPU
etcd (https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/hardware.md#example-hardware-configurations) 的示例配置。
对于 CKA 考试培训材料,推荐的单机节点设置为 2 个 vcpu 和 7.5 GB 内存,请注意您可能会遇到速度缓慢的情况。 我将通过 Ubuntu 18.04 Linux 获得我的建议。您需要做的另一件事是禁用交换 (https://serverfault.com/questions/881517/why-disable-swap-on-kubernetes)。这是必要的,因为 Kubernetes 最大限度地利用了提供的磁盘和 CPU 资源。
所以如果它是为了你的学习。继续,从 2 个 vcpu 和 7.5 GB 内存开始。
【讨论】: