zoukankan      html  css  js  c++  java
  • K8S-kubeadm-集群证书续签

    ETCD证书

    自签证书颁发机构(CA)

    ca.crt

    ca.key

     

     

    etcd集群中相互通信事业的客户端证书

    peer.crt

    peer.key

     

     

    pod中定义Liveness探针事业的客户端证书

    healthcheck-client.crt

    healrhcheck-client.key

     

     

    etcd节点服务端证书:

    server.crt

    server.key

     

     

    K8S证书

    自签证书颁发机构(CA)

    ca.crt

    ca.key

     

     

    apiserver组件服务端证书

    apiserver.crt

    apiserver.key

     

     

    apiserver连接etcd客户端证书

    apiserver-client.crt

    apiserver-client.key

     

     

    apiserver访问kubelet客户端证书

    apiserver-kubelet.crt

    apiserver-kubelet.key

     

     

    汇聚层(aggregator)证书

    front-proxy-cat.crt

    front-proxy-cat.key

     

     

    代理端使用的客户端证书,左作用代理用户与kube-apiserver认证

    front-proxy-client.crt

    front-proxy-client.key

     

     

    kubelet证书:已默认启用自动轮转

    检查客户端证书过期时间

    kubeadm alpha certs check-expiration
    

    续签所有证书

    kubeadm alpha certs renew all
    cp /etc/kubernetes/admin.conf /root/.kube/config  #需要手工去拷贝新生产的控制文件
    

    续签证书后需要重启服务,使apiserver重新加载生效

    可以将/etc/kubernetes/manifests/  kube开头的yaml文件移走几十秒再移动回去

    查看当前目录所有证书有效时间

    cd /etc/kubernetes/pki/           #证书存放路径
    ls | grep crt | xargs -I {} openssl x509 -text -in {} | grep Not   #查看所有的证书时间
    openssl x509 -text -in ca.crt | grep Not    # 查看某个证书的有效时间
    

    kubeadm部署的集群证书有效期一年,一年后证书过期就影响业务了

    解决方法:

    1、官方推荐:一年之内升级一次集群版本,命令:kubeadm upgrade

    2、民间方法:修改源代码,再编译生成kubeadm

    3、kubeadm手工更新证书

    证书存放路径:/etc/kubernetes/pki/

    kubelet证书:用于连接apiserver使用的,会自动颁发和更新过期时间

    存储位置在节点上的:/var/lib/kubelet/pki/

    [root@node-1 ~]# cd /var/lib/kubelet/pki/ && ls
    kubelet-client-2020-08-01-00-48-19.pem  kubelet-client-current.pem  kubelet.crt  kubelet.key
    [root@node-1 pki]#
  • 相关阅读:
    SpringMVC与Servlet 3.0结合
    servlet3.0之后加入spring-mvc
    三、nginx通用配置语法规则
    二、nginx中的参数与信号
    一、nginx源码安装
    Linux环境下java开发环境搭建四 mysql密码忘记找回
    Linux环境下java开发环境搭建三 mysql解压安装(预编译安装)
    dubbo入门学习 六 admin管理界面
    SpringCloud之Hystrix Dashbord监控中心+分布式配置中心
    SpringCloud之zuul+过滤器+容错与回退
  • 原文地址:https://www.cnblogs.com/huanglingfa/p/13773372.html
Copyright © 2011-2022 走看看