- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了 Kubernetes 使用 kops 在 aws 上集群 使用 this tutorial 在官方 kubernetes github 分支上。
集群在 AWS 上设置成功,但是当我尝试运行时
kubectl get nodes
或
kops validate cluster
它说
[user@ip-70-0-0-7 ~]$ kubectl cluster-info
Unable to connect to the server: x509: certificate is valid for *.secure.hosting prod.com, not api.subdomain.mydomain.com
这绝对是我的 x509 证书 的问题。只需要轻轻推向正确的方向。感谢您的宝贵时间和帮助!
注意:我在集群外部从我设置集群的机器上运行这些命令。
最佳答案
Unable to connect to the server: x509: certificate is valid for *.secure.hosting prod.com, not api.subdomain.mydomain.com
我无法判断您列出的这些名称是示例,还是 kubectl
为您提供的实际值,但为了简单起见,我将按照您编写的方式使用它们
如果你安装的 kubernetes 集群真的可以通过 api.secure.hostingprod.com
访问,那么更新你的 $HOME/.kube/config
说 https://api.secure.hostingprod.com
目前说 https://api.subdomain.mydomain.com
应该让事情恢复正常。
或者,如果 api.secure.hosting prod.com
不是您可以使用的实际域(例如,如果您的证书在主机名中确实有一个空格),那么您有一个几个选项。
最便宜但最不正确的方法可能是通过设置 insecure-skip-tls 告诉
选项:kubectl
“我知道我在做什么,不要检查证书” $HOME/.kube/config
文件中 cluster
条目下的 -verify
- cluster:
insecure-skip-tls-verify: true
更麻烦但也是最正确的方法是使用实际主机名(显然是 api.subdomain.mydomain.com
)为 API 服务器重新颁发证书。如果你知道怎么做,extra-super-best 是在证书中也添加“Subject Alternate Names”(缩写为“SAN”),以便集群内成员可以将其称为 https://kubernetes
和/或 https://kubernetes.default.svc.cluster.local
,以及分配给 kubernetes
的 Service
IP 地址> default
命名空间中的 Service
。您当前的证书极有可能具有这些值,openssl x509 -in/path/to/your.crt -noout -text
将向您显示它们当前的值。如果您需要 openssl 位的帮助,CoreOS Kubernetes 有 a shell script他们使用,这可能会像书面的那样工作,或者如果没有别的提供非常具体的指导。
我确实知道这是很多话,也需要很多工作,但证书非常重要,因此尽可能正确地获得它们确实可以避免每个人的心痛。
关于amazon-web-services - Kubernetes 集群 x509 : Certifcate issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776504/
我设置了 Kubernetes 使用 kops 在 aws 上集群 使用 this tutorial 在官方 kubernetes github 分支上。 集群在 AWS 上设置成功,但是当我尝试运行
我必须在项目上添加 SAML 实现。我决定使用 Spring SAML。我能够生成一个服务提供商元数据文件,我必须将这个文件发送给 IDP(这个 IDP 使用 ADFS)但是我不知道我是否应该为我们的
我使用 Puphpet 构建了一个 Ubuntu (14.04) box . 当我运行命令 vagrant up 时。该框确实已生成,但配置因以下错误而中断: ==> default: ERROR:
我有一个来自 REST 服务提供商的证书,我需要告诉给定的 HTTP get 调用在联系给定的提供商时使用它。我正在处理的代码库过去使用第三方库来实现此目的,但我想利用 WS.url 调用的超时功能和
好吧,我正在学习 Web Scraping 并且熟悉 Java,因此我选择了 Jsoup,这是一个 Web 抓取库。我计划抓取 A CodeChef contest problem (这只是一个编码问
浏览器打开并显示下面提到的行- You are using an unsupported command-line flag: --ignore-certifcate-errors. Stabilit
我是一名优秀的程序员,十分优秀!