可扩展的单节点K8s集群

时间:2020-02-25 14:29:40

标签: kubernetes microk8s kubernetes-cluster k3s

我正在寻找一种解决方案,该解决方案使我能够设置单节点K8s集群,并且如果需要,可以在以后添加节点。

我知道诸如minikube和microk8s之类的解决方案,但它们不可扩展。我正在尝试k3s正是因为它提供了此功能,但是我在存储和其他正在使用它们的东西上存在一些问题。

现在我的问题:

  • 还有其他解决方案吗?
  • 如果我取消对主节点的访问并在该节点上运行所有文件(长期运行,而不仅仅是为了测试),有什么缺点?

3 个答案:

答案 0 :(得分:1)

您可以通过library(dplyr) library(Lahman) Batting %>% filter(between(yearID, 1960, 1969)) %>% group_by(playerID) %>% summarise(HR = sum(HR)) %>% arrange(desc(HR)) #> # A tibble: 1,786 x 2 #> playerID HR #> <chr> <int> #> 1 killeha01 393 #> 2 aaronha01 375 #> 3 mayswi01 350 #> 4 robinfr02 316 #> 5 mccovwi01 300 #> 6 howarfr01 288 #> 7 cashno01 278 #> 8 bankser01 269 #> 9 mantlmi01 256 #> 10 cepedor01 254 #> # … with 1,776 more rows 扩展k3s集群。这里是guide

关键的Kubernetes服务(例如kube-apiserver,kube-scheduler)应该可用,并且始终在主节点上平稳运行。因此,必须有专用于主节点的资源,并避免其他非关键工作负载干扰主服务的功能

答案 1 :(得分:1)

您可以使用kubeadm来设置单个节点“集群”。然后,您可以使用join command添加更多节点

答案 2 :(得分:0)

如果我取消对主节点的访问并在其中运行所有内容(长时间(而不只是为了测试))有什么缺点?

工作人员的失败当然会降低您的应用程序。当您恢复它或旋转另一个时,K8s会为您恢复您的应用程序。

主服务器的故障不会仅对群集的自身管理能力及其自我修复功能(在某些时候会影响正常运行时间)方面对您的系统产生不利影响。

我正在寻找一种解决方案,该解决方案使我能够设置单节点K8s集群,并且如果需要,可以在以后添加节点。

据我所知,没有像单节点生产就绪的k8s集群这样的东西。 对于一些简单的问题,您可以检查Rancher。

还有其他解决方案吗?

  • kubeadm允许您将所有内容安装在单个节点上。在节点“ kubeadm init”上安装kubeadm,安装pod网络,然后移除主污染。

  • 您可能感兴趣的另一个解决方案是Kubespray

一些“荣誉奖”是:

    Canonical的
  • Charmed Kubernetes允许您在一个节点上执行所有操作;但是它应该是一个很大的节点,所以这里可能不是这样(但仍然值得一提)。

  • 如果您实际上并不需要全部的k8s电源(只有一个小节点),则可以选择Nomad

让我知道是否有帮助。