问题标签 [maas]
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.
linux - 将 bash 脚本上传到 MAAS 部署的 Ubuntu 机器上
信息+目标:
我正在使用 MAAS 来部署带有 Ubuntu 的工作站。
MAAS 只是用股票 Ubuntu 部署机器,然后我运行我编写的 bash 脚本来设置所需的一切。
到目前为止,我已经在新部署的机器上手动运行了该 bash 脚本。现在,我正在尝试让 MAAS 自动运行该脚本。
我做了什么+错误:
在 MAAS 机器中,我创建了以下名为 curtin 的文件/var/snap/maas/current/preseeds/curtin_userdata_ubuntu
,其中包含以下内容:
但是,在日志中,我看到以下内容:
问题
我不确定将这么大的 bash 脚本放在 curtin 文件中是个好主意。有没有办法将 bash 脚本存储在 MAAS 机器上,并让 curtin 将其上传到服务器,然后执行它?如果没有,是否可以修复我遇到的错误?
提前谢谢!
kubernetes - 如何为裸机配置 kubespray DNS
我对 Kubernetes 比较陌生,并且我的大学课程有一个项目,在裸机上构建一个 Kubernetes 集群。
为此,我建立了一个 PoC 环境,6 台机器(其中 3 台是一个节点上的 KVM 机器)中的所有管理都由 MAAS 完成,即 DHCP,而 DNS 由那台机器管理。我有一个 DNS 区域委派给 MAAS DNS 服务器 k8s.example.com,所有机器都在其中。整个网络在它自己的 VLan 10.0.10.0/24 中,其中 metallb IPRange 从 DHCP 中保留。这是一张图片来说明简单的集群:
软件方面,所有主机都使用 ubuntu 20.04,我使用 kubespray 部署所有内容,即 kubernetes、metallb 和 nginx-ingress-controller。我对 kubespray 的对应值是:
我的问题是,我无法将 DNS 从集群中移到 Internet 上工作。我为 nginx-Ingress 外部 ip 设置了 *.k8s.example.com 的通配符 A 记录,这对于可以从外部访问的每个 pod 都很好。问题是,集群内的每个容器都无法再访问互联网。每个请求都通过入口路由。这意味着如果我尝试访问www.google.net,它会尝试访问www.google.net.k8s.example.com,这是有道理的。删除通配符 A 记录后,只有每个 .com 域都可以正常访问(例如www.google.com )。集群内的所有 pod 相互访问都没有问题。
我看到了几种配置可能性,在这些地方进行调整是有意义的,但 2 周后,我真的更喜欢基于最佳实践且做得正确的解决方案。
我真的很想能够使用通配符 A 记录,但我担心这可能是不可能的。
我希望我提供了所需的所有信息,以便为您提供足够的概述以了解我的问题。
编辑:我使用了标准的 kubespray DNS 配置,因为我被告知它就足够了:
我注意到的是,pod 的 etc resolv.conf 看起来像这样:
例如在由 MAAS 管理的节点上,它是:
ubuntu - MAAS:随机警告
希望有人可以提供帮助。
尝试从 Maas 控制器部署机器时收到以下错误:
“(initramfs)[51.772252]随机:crng初始化完成[51.772321]随机:由于速率限制而错过了7个随机警告”。
直到几个月前,当我重做我们所有的机器时,我才遇到问题,并且我使用 MAAS 从头开始多次重做机器,几乎一年没有任何错误。
我正在尝试部署 Ubuntu。哪个版本无关紧要,因为我在 ubuntu 16-,18- 和 20LTS 上遇到此错误。
我的 MAAS 控制器 Maas 版本是 2.4.2 并且安装了 Ubuntu 20.4LTS 如果我的 MAAS 控制器在 ubuntu 16 或 18LTS 上,我也会遇到同样的错误。
cloud-init - MAAS 中的存储配置与部署时的 cloud-init
我想使用 LVM 存储配置和添加的挂载点将 ubuntu 20.04 部署到我的机器上。
我已经尝试过这样的事情,但它并没有按照我想要的方式工作。
和
我已经在此处查看了 MAAS 的 cloud-init 文档,但该页面只有一个“TODO”项目,而且似乎不完整。
我想知道如何在 cloud-init 中编写这些配置并将其传递给 MAAS?
php - 规范 MaaS 的 PHP OAuth1 提供程序
我正在尝试通过 PHP 对 MAAS REST API 进行身份验证,但我没有找到最好的方法。基于此处的(过时的)示例:https : //maas.io/docs/snap/3.0/ui/api-authentication ruby 和 python 您需要发送密钥的 3 部分,但所有使用 PHP OAuth1 的示例只有密钥的 2 部分,所以我想知道是否有任何关于这将允许我将 PHP 与 MAAS 一起使用。
TIA
virtualbox - 在 VBox 中配置 MAAS 以访问另一个 VBox,PXE 的问题
对于大学,我们正在使用带有 VBoxes 的 MAAS。我已经设置了一个安装了 maas 的 Ubuntu 20.04 VBox,当我进入 Web 界面时它工作正常。问题是当我创建另一个空 VBOX 并尝试使用 PXE 启动这台机器以从 maas 获取映像文件时,它以错误状态退出:
客户端 MAC 地址:[这里有一个 MAC 地址] GUID:[这里有一些数字] PXE-E51:没有收到 DHCP 或 proxyDHCP 提议。
PXE-MOF:退出英特尔 PXE ROM。致命:无法从引导介质中读取!系统暂停。
maas机器中netplan的配置如下:
我在大学的网络中工作,所以我无法获得静态 IP。如果我说 dhcp4: false,则机器不再连接。
有谁可以帮我弄清楚我在这里做错了什么,所以最后我可以创建任意数量的 Vbox 并使用 maas 部署它们?
亲切的问候,布鲁诺
bash - cloud-init runcmd(使用 MAAS)
我无法在“runcmd:”中运行非内联的 bash 脚本。
前两行在部署的 Ubuntu 实例上成功运行。但是, foo.sh 似乎没有运行。
这是/usr/local/bin/foo.sh:
foo.sh 具有 root 的可执行权限并驻留在 MAAS 服务器上。
我查看了以下内容,但他们似乎没有解决我的问题:
- 无法从 cloud-init 使 bash 脚本工作
- 运行 GO111MODULE=on go install 。./cmd/... 在云初始化中
- https://gist.github.com/aw/40623531057636dd858a9bf0f67234e8
任何帮助或提示将不胜感激。
cloud - 卡住使用 MAAS 和 Juju 安装 Openstack
我正在尝试使用 Juju 和 MaaS 安装 Openstack。我正在关注以下文档:https ://docs.openstack.org/project-deploy-guide/charm-deployment-guide/latest/install-openstack.html
但是当我通过命令时:
“juju deploy -n 4 --config ceph-osd.yaml --constraints tags=compute ceph-osd”
据我了解,我的 4 个 Openstack 节点应该一起部署在 MAAS 中。但是一旦我通过了那个命令,4个节点就会在就绪>分配>部署>就绪之间切换。
我设法部署了一个,但其他 3 个没有部署。我试图找出原因。
或者如果没有,我如何为每个节点分别传递该命令。
networking - 保险柜初始化失败
我在为我的 Openstack 安装初始化 Vault 时遇到了一些问题。我在这里遵循指南:https ://docs.openstack.org/project-deploy-guide/charm-deployment-guide/latest/install-openstack.html
我通过了这些命令:
juju deploy --to lxd:3 vault
juju deploy mysql-router vault-mysql-router
juju add-relation vault-mysql-router:db-router mysql-innodb-cluster:db-router
juju add-relation vault-mysql-router:shared-db vault:shared-db
然后开始初始化保管库。我的juju状态输出是:
据此,我的保险库 IP 是 10.0.100.4
无论如何,我继续传递命令:
导出 VAULT_ADDR="http://10.0.100.4:8200"
和
保管库操作员 init -key-shares=5 -key-threshold=3
但我收到一个错误:
初始化错误:输入http://10.0.100.4:8200/v1/sys/init : dial tcp 10.0.100.4:8200: connect: connection denied
我输入了错误的IP吗?我该如何解决这个问题。