我正在寻找一种解决方案,该解决方案使我能够设置单节点K8s集群,并且如果需要,可以在以后添加节点。
我知道诸如minikube和microk8s之类的解决方案,但它们不可扩展。我正在尝试k3s正是因为它提供了此功能,但是我在存储和其他正在使用它们的东西上存在一些问题。
现在我的问题:
答案 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。
一些“荣誉奖”是:
Charmed Kubernetes允许您在一个节点上执行所有操作;但是它应该是一个很大的节点,所以这里可能不是这样(但仍然值得一提)。
如果您实际上并不需要全部的k8s电源(只有一个小节点),则可以选择Nomad。
让我知道是否有帮助。