【问题标题】:Run k8s on single node without minikube在没有 minikube 的单节点上运行 k8s
【发布时间】:2020-10-08 15:10:11
【问题描述】:

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

【问题讨论】:

  • 鉴于软件的演变:请记住发布您使用的版本。所以请发布版本号。审查结束。

标签: kubernetes


【解决方案1】:

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

污染 master 以便它可以使用以下命令运行容器

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

【讨论】:

    【解决方案2】:

    您需要了解运行单节点集群的硬件要求。你需要运行

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

    安装 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 内存开始。

    【讨论】:

      【解决方案3】:

      你可以检查

      用于单节点 Kubernetes 安装。

      【讨论】:

        猜你喜欢
        • 2018-06-27
        • 2020-06-17
        • 2018-04-13
        • 2023-01-24
        • 2021-07-31
        • 2015-12-31
        • 1970-01-01
        • 2020-02-02
        • 1970-01-01
        相关资源
        最近更新 更多