kubernetes - 如何使用一个代理在 Mesosphere DC/OS 上成功运行 Kubernetes?

标签 kubernetes vagrant cluster-computing mesos dcos

我正在尝试使用 dcos-vagrant 在只有一个私有(private)代理的 Mesosphere DC/OS 上安装 Kubernetes .

但是,“kube-node-0”的步骤卡在“PREPARED”上:

# dcos kubernetes plan show deploy

deploy (serial strategy) (IN_PROGRESS)
├─ etcd (serial strategy) (COMPLETE)
│  └─ etcd-0:[peer] (COMPLETE)
├─ apiserver (dependency strategy) (COMPLETE)
│  └─ kube-apiserver-0:[instance] (COMPLETE)
├─ mandatory-addons (serial strategy) (COMPLETE)
│  ├─ mandatory-addons-0:[additional-cluster-role-bindings] (COMPLETE)
│  ├─ mandatory-addons-0:[kubelet-tls-bootstrapping] (COMPLETE)
│  ├─ mandatory-addons-0:[kube-dns] (COMPLETE)
│  ├─ mandatory-addons-0:[metrics-server] (COMPLETE)
│  ├─ mandatory-addons-0:[dashboard] (COMPLETE)
│  └─ mandatory-addons-0:[ark] (COMPLETE)
├─ kubernetes-api-proxy (dependency strategy) (COMPLETE)
│  └─ kubernetes-api-proxy-0:[install] (COMPLETE)
├─ controller-manager (dependency strategy) (COMPLETE)
│  └─ kube-controller-manager-0:[instance] (COMPLETE)
├─ scheduler (dependency strategy) (COMPLETE)
│  └─ kube-scheduler-0:[instance] (COMPLETE)
├─ node (dependency strategy) (IN_PROGRESS)
│  └─ kube-node-0:[kube-proxy, coredns, kubelet] (PREPARED)
└─ public-node (dependency strategy) (COMPLETE)

我不明白这个问题,因为还有足够的资源,正如我们在 DC/OS 仪表板上看到的那样:
enter image description here

这是 Kubernetes 在 options.js 中的配置:
{
  "kubernetes": {
     "node_count": 1,
     "reserved_resources": {
     "kube_cpus": 10,
     "kube_mem": 10000,
     "kube_disk": 15000
    }
  }
}

下面是 VagrantConfig.yaml :
m1:
  ip: 192.168.65.90
  cpus: 2
  memory: 2048
  type: master
a1:
  ip: 192.168.65.111
  cpus: 14
  memory: 13144
  memory-reserved: 512
  type: agent-private
p1:
  ip: 192.168.65.60
  cpus: 2
  memory: 1536
  memory-reserved: 512
  type: agent-public
  aliases:
  - spring.acme.org
  - oinker.acme.org
boot:
  ip: 192.168.65.50
  cpus: 2
  memory: 1024
  type: boot

最佳答案

问题似乎是您为 Kubernetes 节点请求了多少 RAM。显然,集群的可用 RAM 不到 10000MB(根据屏幕截图,10GiB 中使用了 4GiB)。作为测试,将其减少到 8000,它应该可以工作。

关于kubernetes - 如何使用一个代理在 Mesosphere DC/OS 上成功运行 Kubernetes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51521818/

相关文章:

WSO2 ESB 集群概念

kubernetes - 指定 Kubernetes DaemonSet 的调度顺序

kubernetes - Helm Hook运行kubectl命令

apache - 使用 Puppet 和 Vagrant 配置 Apache

Vagrant 。您尝试添加的框不支持您请求的提供商

python - MiniBatchKMeans Python

hadoop - 可以在 pod 中使用 ssh 吗?

java - Spring Cloud Config Server 与云 kubernetes 的 ConfigMaps

kubernetes - 如何从 CLI 打印包含 Kubernetes secret 的 Ansible 保管变量?

couchdb - Vagrant 端口转发不起作用