ETCD和api-server证书过期时间证书生成

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: ETCD和api-server证书过期时间证书生成

问题:kubeadm 安装k8s集群证书过期。

kubeadm 是 kubernetes 提供的一个初始化集群的工具,使用起来非常方便,但是它创建的 apiserver、controller-manager 等证书默认只有一年的有效期,同时 kubelet 证书也只有一年有效期,一年之后 kubernetes 将停止服务。
{"log":"W1217 03:00:36.668150       1 clientconn.go:1208] grpc: addrConn.createTransport failed to connect to {https://127.0.0.1:2379  \u003cnil\u003e 0 \u003cnil\u003e}. Err :connection error: desc = \"transport: authentication handshake failed: x509: certificate has expired or is not yet valid\". Reconnecting...\n","stream":"stderr","time":"2021-12-17T03:00:36.668329523Z"}
{"log":"panic: context deadline exceeded\n","stream":"stderr","time":"2021-12-17T03:00:39.149697103Z"}
{"log":"\n","stream":"stderr","time":"2021-12-17T03:00:39.149752232Z"}

证书过期查看

# etcd
[root@master pods]# openssl x509 -in /etc/kubernetes/pki/etcd/healthcheck-client.crt -noout -text |grep ' Not '
            Not Before: Sep 18 06:30:55 2022 GMT
            Not After : Sep 18 06:30:55 2023 GMT
# api-server
[root@master pods]# openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep 'Not'
            Not Before: Sep 18 06:30:54 2022 GMT
            Not After : Sep 18 06:30:54 2023 GMT

主节点生成的证书分发到work节点

[root@node1 ~]# kubectl get node
error: You must be logged in to the server (Unauthorized)
[root@node1 ~]# kubectl get node
error: You must be logged in to the server (Unauthorized)
# 主节点
[root@master kubernetes]# scp admin.conf root@192.168.31.138:/etc/kubernetes
 
# work节点
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
chmod 777 $HOME/.kube/config
# 可以看到了
[root@master update-kube-cert]# kubectl get node
NAME     STATUS   ROLES    AGE    VERSION
master   Ready    master   366d   v1.18.0
node1    Ready    <none>   366d   v1.18.0
 
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
3月前
|
存储 API
【Azure API 管理】APIM中证书更新问题
【Azure API 管理】APIM中证书更新问题
|
2月前
|
API
5-12|etcd api常用操作
5-12|etcd api常用操作
|
3月前
|
安全 API 网络安全
【Azure API 管理】APIM如何配置客户端证书的CRL检测策略
【Azure API 管理】APIM如何配置客户端证书的CRL检测策略
|
3月前
|
API
【Azure 应用服务】在App Service中调用外部服务API时需要携带客户端证书,而多次调用的情况下会出现WindowsCryptographicException Keyset does not exist异常
【Azure 应用服务】在App Service中调用外部服务API时需要携带客户端证书,而多次调用的情况下会出现WindowsCryptographicException Keyset does not exist异常
|
3月前
|
存储 安全 API
【Azure API 管理】在APIM中使用客户端证书验证API的请求,但是一直提示错误"No client certificate received."
【Azure API 管理】在APIM中使用客户端证书验证API的请求,但是一直提示错误"No client certificate received."
|
存储 缓存 API
[总结]Windows Crypto API 自动更新根证书问题原因及解决方案
[总结]Windows Crypto API 自动更新根证书问题原因及解决方案
155 0
|
API 容器
命令行工具 - lego-certmgr 一款使用 lego 生成域名证书的代理服务(API版)
命令行工具 - lego-certmgr 一款使用 lego 生成域名证书的代理服务(API版)
401 0
命令行工具 - lego-certmgr 一款使用 lego 生成域名证书的代理服务(API版)
|
API 网络安全 Windows
[总结]Windows Crypto API 自动更新根证书问题原因及解决方案
Windows Crypto API 自动更新根证书问题原因及解决方案
393 0
[总结]Windows Crypto API 自动更新根证书问题原因及解决方案
|
存储 JSON 移动开发
etcd通信接口:客户端 API 实践与核心方法
你好,我是 aoho,今天我和你分享的主题是通信接口:客户端 API 实践与核心方法。 我们在前面一课时介绍了 etcd 的整体架构。学习客户端与 etcd 服务端的通信以及 etcd 集群节点的内部通信接口对于我们更好地使用和掌握 etcd 组件很有帮助,也是所必需了解的内容。本课时我们将会介绍 etcd 的 gRPC 通信接口以及客户端的实践。
386 0
下一篇
无影云桌面