easzlab / kubeasz

使用Ansible脚本安装K8S集群,介绍组件交互原理,方便直接,不受国内网络环境影响
https://github.com/easzlab/kubeasz
10.49k stars 3.52k forks source link

etcd : 创建etcd证书请求报错 #1379

Closed zv246 closed 3 months ago

zv246 commented 4 months ago

What happened? 发生了什么问题?

TASK [etcd : 创建etcd证书请求]报错 *** fatal: [192.168.44.10]: FAILED! => {"msg": "Failed to get information on remote file (/etc/kubeasz/clusters/default/ssl/etcd-csr.json): /bin/sh: /usr/bin/python2.7: not found\n"}

What did you expect to happen? 期望的结果是什么?

成功创建

How can we reproduce it (as minimally and precisely as possible)? 尽可能最小化、精确地描述如何复现问题

执行docker exec -it kubeasz ezctl start-aio部署报错,没有etcd-csr.json文件。

Anything else we need to know? 其他需要说明的情况

低版本好像都有这个问题,我试过3.1.1和3.5.0都报错同样的问题

Kubernetes version k8s 版本

v1.22.2

Kubeasz version

3.1.1

OS version 操作系统版本

Operating System: Anolis OS 8.9 Kernel: Linux 5.10.134-16.3.an8.x86_64 Architecture: x86-64

Related plugins (CNI, CSI, ...) and versions (if applicable) 其他网络插件等需要说明的情况

zv246 commented 4 months ago

可以把所需镜像拿取到国内仓库吗?目前dockerhub已经封禁完了,所有云服务商加速器都失效了

Hello-Linux commented 4 months ago

@zv246 你好我们这边看了一下,目前docker hub镜像国内已经被限流了,等待限流解除,后续考虑使用国内镜像仓库。感谢您的及时反馈,其次您可以暂时使用国内的代理地址进行镜像的拉取,命令模板如下所示。

docker pull docker.m.daocloud.io/easzlab/kubeasz:3.6.3

之后重新对镜像打tag为原来的镜像名称即可正常使用

zv246 commented 4 months ago

@zv246 你好我们这边看了一下,目前docker hub镜像国内已经被限流了,等待限流解除,后续考虑使用国内镜像仓库。感谢您的及时反馈,其次您可以暂时使用国内的代理地址进行镜像的拉取,命令模板如下所示。

docker pull docker.m.daocloud.io/easzlab/kubeasz:3.6.3

之后重新对镜像打tag为原来的镜像名称即可正常使用

好的,感谢!

zv246 commented 4 months ago

@zv246 你好我们这边看了一下,目前docker hub镜像国内已经被限流了,等待限流解除,后续考虑使用国内镜像仓库。感谢您的及时反馈,其次您可以暂时使用国内的代理地址进行镜像的拉取,命令模板如下所示。

docker pull docker.m.daocloud.io/easzlab/kubeasz:3.6.3

之后重新对镜像打tag为原来的镜像名称即可正常使用

大佬,低版本在执行到TASK [etcd : 创建etcd证书请求]时会报错,没有etcd-csr.json文件。这个问题麻烦您看一下呀。 我试过3.1.1和3.5.0都有这个问题。

Hello-Linux commented 4 months ago

@zv246 根据你的报错可能是因为ansible识别节点的python的路径有问题,您可以手动配置一下python解释器变量的路径,下面是两种解决方法,你这边尝试看看是否可以修复这个问题,另外你是在kubeasz容器中进行k8s安装的么?

01 在ansible的hosts文件(/etc/kubeasz/clusters/集群名称路径下),修改hosts文件,在文件末尾添加ansible_python_interpreter="节点的python解释器路径"。

02 或者针对本地节点的python解释器添加一个软连接到路径/usr/bin/python2.7,让ansible可以找到python正确的路径。

github-actions[bot] commented 3 months ago

This issue is stale because it has been open for 30 days with no activity.

github-actions[bot] commented 3 months ago

This issue was closed because it has been inactive for 14 days since being marked as stale.