首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCP负载平衡器ssl证书在更改后重新设置自身。

GCP负载平衡器ssl证书在更改后重新设置自身。
EN

Server Fault用户
提问于 2019-10-01 16:39:23
回答 1查看 984关注 0票数 2

因此,我需要更改过期的SSL证书。不幸的是,负责这项任务的人突然去世了。我没有谷歌云,库伯奈特或入口的经验。

如果我转到google云控制台,加载平衡器并单击所示的唯一一个,它将显示名为"k8s-ssl-xyz“的证书,这是我需要更改的过期证书。我试着编辑这个负载平衡器,在前端设置和创建一个新的证书。这起作用了,但几分钟后,它又回到了旧的证书上。

在kubernetes引擎、服务和入口下面,有一个名为“basic-inress4”的服务。yaml文件包含一行内容:

代码语言:javascript
复制
ingress.kubernetes.io/ssl-cert: k8s-ssl-xyz

我尝试将"k8s-ssl-xyz“更改为我在前面创建的证书的名称,但过了一段时间,它也被逆转为旧的证书。

代码语言:javascript
复制
gcloud beta compute ssl-certificates list

返回:

代码语言:javascript
复制
NAME            TYPE   CREATION_TIMESTAMP    EXPIRE_TIME      MANAGED_STATUS
k8s-ssl-xyz                  2019-10-01          2019-08-15
newcert         MANAGED     2019-09-30          2019-12-29        ACTIVE
    x.yz.de: ACTIVE

我也试过

代码语言:javascript
复制
gcloud compute target-https-proxies update k8s-tps-xyz --ssl-certificates newcert

它还返回了“更新的...”,但也不起作用。

基本上,我在这里迷路了。如果证书本身没有重置,我如何更改该证书?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-10-02 14:14:05

我算出来了。basic-ingress4 4服务在它的yaml中有一个名为'spec->tls->secretName‘的条目。运行命令kubectl get secrets返回一个具有此名称的秘密。kubectl describe secret/secretname回来了,这确实是我想要更改这个秘密的主机的一个tls秘密。

所以通过这样做

代码语言:javascript
复制
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /tmp/tls.key -out /tmp/tls.crt -subj "/CN=foo.bar.com"

紧接着是

代码语言:javascript
复制
kubectl create secret tls foo-secret --key /tmp/tls.key --cert /tmp/tls.crt

我创建了一个包含新证书的新秘密。将yaml文件中的secretName密钥更改为秘密foo-secret的新名称,最终永久地更改了证书。

/E:如果想使用,删除“secretName”条目并将负载均衡器更改为有效。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/986404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档