在没有minikube的单节点上运行k8s

时间:2019-12-09 19:06:58

标签: kubernetes

是否可以在不使用minikube的情况下在单个节点上运行k8?今天,我将kubeadm与2台主机一起使用,但是我想知道是否可以仅使用一台主机运行。

3 个答案:

答案 0 :(得分:1)

您可以运行kubeadm init命令来初始化单节点集群。您可以在群集中添加/删除节点。

污染主机,以便它可以使用以下命令运行容器

kubectl taint nodes --all node-role.kubernetes.io/master-

答案 1 :(得分:0)

您需要研究运行单节点群集的硬件要求。您需要运行

  1. etcd是所有群集数据的后备存储。
  2. 控制平面软件(计划程序,控制器管理器,api服务器,kubeadm)
  3. 工作节点软件(kubectl,kube-proxy) 全部集中在一个节点上。

在安装kube-adm时,我看到硬件要求(https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/)为 每台计算机 2 GB或更多的内存(少了将为您的应用留下很少的空间) 和 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。您需要做的另一件事是禁用swap(https://serverfault.com/questions/881517/why-disable-swap-on-kubernetes)。由于kubernetes会最大限度地利用所提供的磁盘和cpu资源,因此这是必要的。

因此,它适合您的学习。继续并从2个vcpu和7.5 GB内存开始。

答案 2 :(得分:0)

您可以检查

用于单节点Kubernetes安装。