用牧场主设置本地kubectl

时间:2019-10-01 08:30:03

标签: kubernetes devops rancher

我已将rancher配置文件复制到本地kube配置,一旦尝试连接,就会出现错误

BigInteger a= new BigInteger(2,10);       
BigInteger b; 
b=a.pow(1234567);

我不是该集群的管理员,因此无法真正更改设置。所以我用谷歌搜索可以添加

Unable to connect to the server: x509: certificate signed by unknown authority

并删除了证书,仅保留用户名和令牌,然后它开始工作。

您能解释一下吗,这样使用安全吗?如果没有它也可以工作,为什么我们完全需要证书?

1 个答案:

答案 0 :(得分:1)

您可以将其视为附加安全层。如果您允许某人(在这种情况下为您自己)连接到集群并对其进行管理而无需获得适当的证书,则请紧记您允许其他人使用它。

insecure-skip-tls-verify: true

非常不言自明-是的,它不安全,因为它会跳过tls验证,因此不建议在生产中使用。如您在documentation中所读:

  

-insecure-skip-tls-verify如果为true,将不检查服务器证书的有效性。这将使您的HTTPS连接   不安全

用户名和令牌提供一定程度的安全性,因为它们仍需要能够连接,但与建立安全的受信任连接无关。默认情况下,只能由拥有适当证书的客户端完成。 如果您不想跳过tls验证,则可以尝试使用this解决方案。仅对于> = 1.15的kubernetes,使用命令kubeadm alpha certs renew all

有关在Kubernetes集群中管理TLS证书的更多信息,您可以阅读here