如何在Windows上创建具有多个节点的Kubernetes集群

问题描述 投票:0回答:1

[所有kubernetes论坛和文章都要求使用minikube,它仅给您一个单节点kubernetes集群。

哪些选项可用于Windows环境上的多节点kubernetes集群?。

docker kubernetes kubernetes-cluster
1个回答
0
投票

问题是Windows节点只能充当worker node。您只能创建一个混合群集,并且要在Windows窗格中运行Windows工作负载,并与在Linux窗格中运行的Linux工作负载进行对话。

Intro to Windows support in Kubernetes

The Kubernetes control plane, including the master components, continues to run on Linux. There are no plans to have a Windows-only Kubernetes cluster

限制的完整列表可在official docs中找到

Control Plane limitations

Windows仅在Kubernetes中作为工作节点受支持体系结构和组件矩阵。这意味着一个Kubernetes群集必须始终包含Linux主节点,零个或多个Linux工作程序节点,以及零个或多个Windows工作程序节点。

Resource management and process isolation

Linux cgroup用作pod边界,用于Linux。在该边界内为网络创建了容器,进程和文件系统隔离。 cgroups API可用于收集cpu / io /内存统计信息。相比之下,Windows使用作业对象具有系统名称空间过滤器的容器,以包含一个容器并提供与主机的逻辑隔离。不可能在没有名称空间筛选的情况下运行Windows容器。这意味着不能在以下情况下断言系统特权主机,因此特权容器在Windows上不可用。容器无法从主机获取身份,因为安全帐户管理器(SAM)是独立的。

© www.soinside.com 2019 - 2024. All rights reserved.