0

我现在正在尝试按照以下过程在具有 12CPU(内核)32G RAM 和 300G 磁盘空间的 Ubuntu Quemu/KVM VM 上安装 Acumos Boreas:

0) git clone https://gerrit.acumos.org/r/system-integration

1) bash setup_docker.sh

将用户添加到 docker 组: sudo usermod -aG docker $USER 并再次注销/登录

2) bash 系统集成/AIO/acumos_k8s_prep.sh $USER acumos 2>&1 | 三通 aio_prep.log

3) cd 系统集成/AIO

4) bash oneclick_deploy.sh

在安装过程尝试安装 docker-proxy 之前,一切看起来都很好(但是 pod 需要很长时间才能退出挂起状态)。docker-proxy pod 没有及时退出挂起状态:

.
.
.

check_running:357 (Mon Jul 22 14:15:30 UTC 2019) docker-proxy status is Pending
+ [[ Pending != \R\u\n\n\i\n\g ]]
+ [[ 31 -le 30 ]]
+ [[ 31 -gt 30 ]]
+ [[ k8s == \d\o\c\k\e\r ]]
+ inspect_pods_for_app docker-proxy acumos
+ trap fail ERR
+ local app=docker-proxy
+ local namespace=acumos
++ kubectl get pods -n acumos -l app=docker-proxy -o json

.
.
.


+ name='"docker-proxy"'
+ kubectl logs -n acumos -l app=docker-proxy -c '"docker-proxy"'
Error from server (BadRequest): container "docker-proxy" is not valid for pod docker-proxy-595678b865-2qpg2

有任何想法吗?对我来说,鉴于 VM 有 12 个内核,pod 需要这么多时间才能启动(待定)似乎很奇怪,我想知道 kubernetes 安装是否正在设法利用所有可用的 CPU 内核?

4

3 回答 3

0

好的,所以我在 utils.sh 中将 30 更改为 300(在第 99、311、392 和 397 行),在 setup_nexus.sh 中将 60 更改为 600(在第 119 行),从而设法安装 Acumos :-)... 安装似乎工作正常,但稍后必须更详细地检查它。

于 2019-07-23T14:15:36.643 回答
0

感谢您尝试这个。我会帮你解决问题。请注意,当前版本仍然是 WIP,虽然这些脚本会在我们的测试环境中定期测试,但外部的变化可能会导致问题。解决这些问题有助于我们提高平台部署的更广泛的可用性/可靠性,因此再次感谢您的努力。

通常,当一个 pod 需要很长时间才能激活时,就会出现一些潜在的问题。您可以从以下位置获取更多信息: kubectl describe pods -n acumos -l app=docker-proxy kubectl logs -n acumos $(kubectl get pods -n acumos -l app=docker-proxy | awk '/docker-proxy/{print $1}')

如果您在其中看到看起来像错误或未满足的约束的内容,请告诉我。然而,有时存在上游依赖项目前不可用的问题,例如对于需要安装的软件,因此只需再次尝试部署通常会解决问题,除非发生某些特定错误。

于 2019-07-23T13:34:39.670 回答
0

查看建议的 kubectl 命令的输出(以及 Kubernetes 仪表板中的信息),我观察到以下内容:

1)我看到很多这样的Pod The node was low on resource: [DiskPressure],这很奇怪,因为该节点有足够的可用磁盘空间和 inode。

2) docker-proxy 和 docker-dind 服务多次启动关联的 pod 失败,docker-proxy 最终“成功”运行但日志文件出错(见下文)。

3) docker-dind-xxxx pod 完全无法启动State: Waiting, Reason: CrashLoopBackOff, Last State: Terminated, Reason: Error

在 docker 代理的日志文件中,我看到了这个:

Reading state information...
E: Unable to locate package python
E: Unable to locate package python-pip
Waiting for temporary DNS resolution issue to be fixed
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package python
E: Unable to locate package python-pip
Waiting for temporary DNS resolution issue to be fixed
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package python
E: Unable to locate package python-pip
Waiting for temporary DNS resolution issue to be fixed
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package python
E: Unable to locate package python-pip

关于如何解决这个问题的任何想法?

于 2019-07-25T09:30:53.393 回答