问题标签 [bare-metal-server]
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.
ibm-cloud - SL如何查看订单状态?
这是我放置裸机服务器的代码。placeOrder 函数将返回订单收据。然后我从 SL 门户查看订单状态,它已更改为已批准。
我的问题是我们是否有任何 API 来检查何时供应裸机服务器?我们需要在提供裸机服务器后对其进行配置。
ibm-cloud-infrastructure - REST:关于从 Softaleyr API 收集固件版本详细信息的建议
slcli
有没有办法使用命令行或任何其他 API 方法从所有裸机服务器收集固件版本?
我已经浏览了以下链接
https://softlayer.github.io/reference/softlayerapi/
https://softlayer.github.io/reference/datatypes/SoftLayer_Hardware_Component_Firmware/
但这对我没有多大帮助,因为我是 API 脚本的新手。
kubernetes - 将 LoadBalancer 用于裸机单节点 kubernetes 集群
环境:Ubuntu 18.06裸机,用kubeadm搭建集群(单节点)
我想通过端口 80 访问集群。目前我可以通过 nodePort:domain.com:31668/
但不能通过端口 80 访问它。我正在使用metallb
是否需要其他东西来处理传入流量?
所以当前的拓扑是:
负载平衡器 > 入口控制器 > 入口 > 服务
kubectl -n ingress-nginx 描述服务/ingress-nginx:
当我使用裸机环境时,我正在使用
metallb
.
metallb 配置:
入口控制器 yml 的:
curl -v http://192.168.1.240的输出(在服务器内部执行)
kubectl 描述入口文章服务入口
curl -vH '主机:elpsit.com' http://192.168.1.240/articleservice/system/ipaddr
kubernetes - 从宿主机外部通过80端口访问kubernetes集群
所以,今天我给你画了一张照片,而不是解释架构:)我知道,它是 1/10。
也忘了画这个,它是一个单节点集群
希望这会为您节省一些时间。可能也更容易看出我的挣扎在哪里,因为我暴露了缺乏理解。
所以,简而言之:
什么工作:
我可以使用从服务器内部通过虚拟主机卷曲每个入口
curl -vH 'host: host.com' http://192.168.1.240/articleservice/system/ipaddr
我可以访问服务器
什么不起作用:
- 我无法从外部访问集群。
不知何故,我自己无法解决这个问题,即使我读了很多书并得到了很多帮助。由于我在一段时间内遇到了这个问题,现在非常感谢明确的答案。
kubernetes - 将裸机 kubernetes 集群暴露在互联网上
我正在尝试在裸机专用服务器上设置自己的单节点 kubernetes 集群。我在开发运维方面没有那么丰富的经验,但我需要为我自己的项目部署一些服务。我已经使用juju
和conjure-up kubernetes
over进行了集群设置LXD
。我的集群运行得很好。
我还部署了 Hello world 应用程序以8080
在 pod 内的端口上输出一些 hello,nginx-ingress
并将流量重新路由到指定主机上的此服务。
当我curl localhost
按预期执行时connection refused
,它看起来仍然很好,因为它没有暴露在集群中。当我在端口上kubernetes-worker/0
使用公共地址卷曲时 (我从中获得)10.213.117.136
30450
kubectl get all
一切都像一个魅力(这是显而易见的)。当我做
它再次像魅力一样起作用!这意味着入口控制器正在根据host
规则成功路由端口 80 以更正服务。在这一点上,我 100% 确定集群可以正常工作。
现在我正在尝试通过 Internet 从外部访问此服务。当我加载时,<server_ip>
显然没有加载,因为它位于自己的lxd
子网中。因此,我正在考虑将端口80
从服务器转发eth0
到该 IP。所以我将此规则添加到 iptables
sudo iptables -t nat -A PREROUTING -p tcp -j DNAT --to-destination 10.213.117.136
(例如,让我们路由所有内容,而不仅仅是端口 80)。现在,当我在计算机上打开它时http://<server_ip>
,它会加载!
所以真正的问题是如何在生产中做到这一点?我应该在 iptables 中设置此转发规则吗?那是正常的方法还是骇人听闻的解决方案,并且我缺少一些“标准”?问题是使用静态worker
节点添加此规则将使集群完全静态。IP 最终会改变,我可以为工人移除/添加单位,它会停止工作。我正在考虑编写脚本,该脚本将从以下方式获取此 IP 地址juju
:
并将其添加到 IP 表中,这比硬编码 IP 更适合解决方案,但我仍然觉得这很棘手,必须有更好的方法。
作为最后一个想法,我可以HAProxy
在集群外直接在机器上运行,并将流量转发给所有可用的工作人员。这最终也可能奏效。但是我仍然不知道答案是什么correct
解决方案以及在这种情况下通常使用什么。谢谢!
kubernetes - Kubernetes Ingress:为什么我在相同的配置下得到不同的结果,但不同的主机?
我已经在裸机上安装了 Kubernetes,并弄清楚了如何使用 Ingress 并将主机路由到我的服务。
但是当我对不同的主机使用相同的配置时,我得到default backend - 404
.
工作配置:
默认后端 - 404 配置:
任何人都可以看到什么会导致几乎类似配置的奇怪/不同行为?这是 diff 的链接:https ://www.diffchecker.com/9AlnFQGz
kubernetes - 我可以将 Role 和 ServiceAccounts 与多个命名空间一起使用吗?
我正在尝试使用本手册将我的 k8s 集群连接到我的 ceph 集群: https ://akomljen.com/using-existing-ceph-cluster-for-kubernetes-persistent-storage/
我想像这样https://paste.ee/p/C1pB4将 rbd-provision pod 部署到 kube-system 命名空间中
部署 pvc 后出现错误,因为我的 pvc 在默认命名空间中。我能用它做些什么吗?我阅读了文档,如果我是对的,我不能使用 2 ns 的 ServiceAccount,或者可以吗?
nginx - K8S 裸机 nginx-ingress-controller
操作系统:RHEL7 | k8s 版本:1.12/13 | kubespray | 裸机
我部署了一个标准的 kubespray 裸机集群,我试图了解部署 nginx-ingress-controller 的最简单推荐方法是什么,这将允许我部署简单的服务。没有提供负载平衡器。我希望我的 MASTER 公共 IP 作为我的服务的端点。
Github k8s ingress-nginx建议将 NodePort 服务作为“强制性”步骤,这似乎不足以使其与 kubespray 的ingress_controller一起工作。
我能够通过强制 LoadBalancer 服务类型并将 externalIP 值设置为 nginx-ingress-controller 的 MASTER 公共 IP 使其工作,kubectl edit svc
但由于缺乏负载均衡器本身,它似乎不是正确的解决方案。
使用掌舵图的类似结果:
kubernetes - 我的 kubernetes 集群在重新启动后关闭
每次重新启动后,我的 kubernetes 集群都无法正常工作,我得到了
我在裸机上有 4 个 ubuntu,其中一个是 master 和 3 个 worker,我关闭交换并禁用它。我在某处读到我应该运行这个命令两个解决它
这是工作。但是为什么会这样呢?