问题标签 [cloud-bare-metal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10912 浏览

virtual-machine - 裸机(基于管理程序)和主机虚拟化类型之间的区别

裸机(基于管理程序)和主机虚拟化类型有什么区别?

0 投票
3 回答
582 浏览

virtual-machine - 为 Kubernetes 部署虚拟化或不虚拟化裸机服务器

我想在大型物理服务器(24 核)上部署 kubernetes,但我不确定很多事情。

除了在裸机上运行之外,为 k8s 集群创建虚拟机有哪些优缺点。

我有以下考虑:

  • 创建 vm 将允许工作负载隔离。可以创建用于实验的新虚拟机并将其分配给开发人员。
  • 另一方面,通过在裸机上运行 k8s,可以为每个开发人员创建一个新的 NAMESPACE 进行实验,他们可以在其中运行他们的代码。毕竟他们的代码应该在 docker 容器中运行。

安全:

  • 拥有 vm 将限制给予未来维护者的访问量,从而限制可能造成的损害。另一方面,任何未来维护者的主要任务都是添加/删除节点,他们需要裸机访问才能做到这一点。

验证:

  • 目前,开发人员只有在他们的代码通过 CI 管道运行并部署了他们正在运行的部署时才会接触服务器。但是查看日志呢?我们是否可以设置分层 kubectl 身份验证以允许开发人员仅访问已分配给他们的任何命名空间(我相信这应该可以通过 k8s 命名空间授权插件实现)。

服务器上已经存在许多虚拟机。这会是一个问题吗?

0 投票
1 回答
77 浏览

java - Softlayer JAVA API 示例,用于获取“每小时/预设配置裸机服务器”的所有配置

我试图在 SoftLayer 上获取每小时裸机服务器的所有配置,但失败了。是否有 Java 示例?

我想要得到的是以下链接中的项目(数据中心名称、操作系统列表、CPU/GPU 列表等): https ://gist.github.com/bmpotter/a0d9a386d8681bdab456/revisions

我可以使用以下代码获取操作系统参考代码列表,但这是我现在唯一可以获取的 :)

我无法使用以下代码获取数据中心名称列表和其他配置(例如 cpu 计数):

应该有问题,但我不知道为什么。

如果有这方面的 Java 示例代码,那就太好了。

谢谢。

0 投票
2 回答
182 浏览

ibm-cloud - 无法将安全组分配给 IBM Bluemix 中的 Bare Metal 服务器

我在 IBM Bluemix 中启动了一台裸机服务器,该服务器已启动并正在运行。但是我无法打开端口,我希望在裸机服务器上启用 allow_all 流量。我可以看到有预配置的安全组,但我无法将这些组分配给我的服务器。

任何正确方向的指针将不胜感激。

0 投票
3 回答
2982 浏览

kubernetes - 如何在裸机安装上从外部访问 kubernetes 服务

试图制作一个裸机 k8s 集群来提供一些服务,并且需要能够在 tcp 端口 80 和 udp 端口​​ 69 上提供它们(可从 k8s 集群外部访问。)我已经使用 kubeadm 设置了集群并且它正在运行 ubuntu 16.04。如何从外部访问服务?我一直在尝试使用负载均衡器和入口,但没有运气,因为我没有使用外部负载均衡器(本地而不是 AWS 等)

我正在尝试做的一个例子可以在这里找到,但它使用的是 GCE。

谢谢

0 投票
1 回答
735 浏览

kubernetes - Kubernetes Bare-Metal 中的负载均衡应用

我一直在考虑为裸机 Kubernetes 集群设置 Ingress 控制器。我开始研究 Ingress 控制器,但这些似乎只适用于可通过端口 80 或 443 访问的 HTTP 服务。如果您需要在任意端口上公开 TCP 或 UDP 服务,似乎可以使用 Nginx 或HAProxy 入口控制器,但您的集群最终共享一个端口范围。如果我误解了这一点,请告诉我。

如果您需要在任意端口上公开和负载平衡 TCP 或 UDP 服务,您会怎么做?我正在考虑使用 ClientIP 以便服务获得自己的 VIP 并可以使用他们想要的任何端口,但问题是,如何将流量路由到这些 VIP 并为他们提供友好的 DNS 名称?是否已经有解决方案,还是您必须自己构建一个?使用 NodePort 或任何意味着命名空间必须共享单个端口范围的解决方案并不是真正可扩展或不可取的。特别是如果命名空间 1 中的 Bob 绝对需要在端口 8000 上访问他的服务,但命名空间 2 中的 Linda 已经在使用该端口。

任何澄清,潜在的解决方案或一般帮助将不胜感激。

0 投票
1 回答
79 浏览

docker - Kubernetes 安装总是需要 Docker 吗?

我有两个关于在裸机上运行 Kubernetes 的问题,比如“Fedora”

1) 运行 Kubernetes 是否总是需要裸机上的 Docker?

2) 我们可以使用 cri-o运行它吗,它为裸机上的 kubernetes 提供符合 CRI 的运行时?

3) Kubernetes 可以在裸机上使用的其他符合 OCI 标准的 Docker-Demon 替代方案是什么?

0 投票
1 回答
84 浏览

gpu - 我可以将辅助 gpu 添加到裸机服务器吗

我可以向裸机服务器添加辅助 GPU 或其他 GPU,

我试图获取价格详细信息以确认相同但出现以下错误

0 投票
2 回答
942 浏览

docker - Kubernetes 裸机 NFS PVs 错误与 elasticsearch helm 图表

conjure-up kubernetes我在使用Ubuntu 18.04 LTS的裸机专用服务器上部署了 Kubernetes 。这也意味着节点是 LXD 容器。

我需要 Elasticsearch 和 MongoDB 的持久卷,经过一些研究后,我决定在我的部署中使用它的最简单方法是 NFS 共享。我在主机操作系统中创建了一个 NFS 共享,配置如下:

/srv/volumes 127.0.0.1(rw) 10.78.69.*(rw,no_root_squash)

10.78.69.*似乎是Kubernetes使用的桥接网络,至少看ifconfig没有别的。

然后我继续创建两个文件夹,/srv/volumes/1 和 /srv/volumes/2 我从这些文件夹中创建了两个 PV,第一个具有此配置(第二个类似):

然后我部署 Elasticsearch helm 图表(https://github.com/helm/charts/tree/master/incubator/elasticsearch),它创建了两个成功绑定到我的 PV 的声明。

问题是之后容器似乎遇到了错误:

错误:无法启动容器“sysctl”:来自守护进程的错误响应:linux 运行时规范设备:lstat /dev/.lxc/proc/17848/fdinfo/24:没有这样的文件或目录 后退重新启动失败的容器

豆荚视图

持久卷声明视图

我有点卡在这里。我已尝试搜索错误,但无法找到解决此问题的方法。

以前我在 Kubernetes 中设置允许的 IP/etc/exports之前10.78.69.*会告诉我它在尝试挂载时从 NFS 服务器获得“权限被拒绝”,所以我假设现在挂载成功,因为该错误消失了。

编辑:

我决定清除 helm 部署并重试,这次使用不同的存储类型,本地存储卷。我按照 Canonical 的指南创建了它们,并且我知道它们可以工作,因为我以这种方式为 MongoDB 设置了一个,并且效果很好。

elasticsearch helm 部署的配置发生了变化,因为现在我必须为创建持久卷的节点设置关联:

values.yaml

我部署使用

helm install --name site-search -f values.yaml 孵化器/elasticsearch

这些是唯一的变化,但是弹性搜索仍然存在相同的问题。

附加信息:

kubectl version

elasticsearch 图像是 helm chart 中的默认图像:

docker.elastic.co/elasticsearch/elasticsearch-oss:6.4.1

各种 pod(master、client、data)的日志都是空的。错误是一样的。

0 投票
1 回答
469 浏览

centos7 - 为 Openstack Ironic Boot Failure 生成 CentOS 映像

我正在尝试创建一个自定义 CentOS 映像以用作 Openstack Ironic 的映像。我在这里遵循指南:https ://docs.openstack.org/image-guide/centos-image.html 。我创建了映像,并将其部署在我的裸机服务器上。具有讽刺意味的是,它似乎已成功地将图像“添加”到服务器中。但是当服务器启动时,它找不到任何带有错误的分区/dev/disk/by-uuid/XXXX does not exist。我能够将它启动到救援模式,但我对如何调试它一无所知。

我还使用相同的过程来部署自定义 Ubuntu 映像,它似乎工作得非常好。有没有人有任何建议来解决这个问题?