0

我正在尝试使用 kompose onk3s将 compose 文件转换为 K8s 文件,但是当我输入 时kompose up,它要求我输入 a username and password,但我不知道该写什么。

具体输出如下

# kompose up
INFO We are going to create Kubernetes Deployments, Services and PersistentVolumeClaims for your Dockerized application. If you need different kind of resources, use the 'kompose convert' and 'kubectl create -f' commands instead. 
 
Please enter Username: test
Please enter Password: test
FATA Error while deploying application: Get https://127.0.0.1:6443/api: x509: certificate signed by unknown authority

但是,kompose convert命令执行成功

如果您能告诉我如何解决它,我将不胜感激?

kompose 版本是1.21.0 (992df58d8), 并通过 'curl and chmod' 安装

k3s 版本为v1.17.3+k3s1 (5b17a175), 使用 install.sh script 安装

操作系统是Ubuntu18.04.3 TLS

4

2 回答 2

1

我似乎发现了我的问题,因为我使用 k3s 默认安装的 install.sh 脚本,它会将 k8s 配置文件存储在k8s 中/etc/rancher/k3s/k3s.yaml而不是 k8s 中~/.Kube/config

这导致 kompose up 无法获得证书。

您可以使用/etc/rancher/k3s/k3s.yaml复制到~/.Kube/config.

cp /etc/rancher/k3s/k3s.yaml ~/.kube/config

然后kompose up成功执行。

于 2020-04-13T04:08:28.800 回答
0

OP给出的答案与certificate signed by unknown authority他们发布的问题不同。证书问题几乎可以肯定是由自签名证书引起的。为此,您必须让工作站的操作系统接受证书。对于 Linux,我使用:

openssl s_client -showcerts -connect 127.0.0.1:6443 2>/dev/null </dev/null | \
  sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | \
  sudo tee /usr/local/share/ca-certificates/k8s.crt
sudo update-ca-certificates
sudo systemctl restart docker
于 2020-08-18T17:52:49.017 回答