如何使用一台机器作为主节点运行Kubernetes群集?

如何使用一台机器作为主节点运行Kubernetes群集?,kubernetes,kubectl,Kubernetes,Kubectl,我想在本地设置Kubernetes 我刚刚运行了kubeadm init,它为我提供了一个join命令,但是我似乎无法在同一台机器上加入集群。因为运行提供的join命令会导致: [preflight] Running pre-flight checks. [WARNING FileExisting-crictl]: crictl not found in system path [preflight] Some fatal errors occurred: [ERROR Port

我想在本地设置Kubernetes

我刚刚运行了
kubeadm init
,它为我提供了一个
join
命令,但是我似乎无法在同一台机器上加入集群。因为运行提供的join命令会导致:

[preflight] Running pre-flight checks.
    [WARNING FileExisting-crictl]: crictl not found in system path
[preflight] Some fatal errors occurred:
    [ERROR Port-10250]: Port 10250 is in use
    [ERROR DirAvailable--etc-kubernetes-manifests]: /etc/kubernetes/manifests is not empty
    [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists
    [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
这可能吗?如果是,怎么做

这是出于生产目的,我知道minikube,但我想调查一下,如果没有它,这是否可行(我也可以想象,运行VM的开销会更少)。

我发现这个项目:

此脚本与以下内容一起提供:

kubectl get no -w   --> wait until the master node is ready
kubectl get po --all-namespaces --> check that all pods have come up ok

我设法用上面的方法解决了这个问题。

我建议使用
kubeadm
来配置主机,然后删除导致主机无法正常工作负载的污染。如果需要,为将来的扩展提供了极大的灵活性,这是kube comuunity中一个成熟的工具。

对于任何需要它的人,删除该污点的命令是
kubectl污点节点--所有节点角色。kubernetes.io/master-