kubeadm初始化k8s集群延长证书过期时间

简介: kubeadm初始化k8s集群延长证书过期时间

前言

kubeadm初始化k8s集群,签发的CA证书有效期默认是10年,签发的apiserver证书有效期默认是1年,到期之后请求apiserver会报错,使用openssl命令查询相关证书是否到期。

以下延长证书过期的方法适合kubernetes1.14、1.15、1.16、1.17、1.18版本

查看证书有效时间

openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -text  |grep Not

显示如下,通过下面可看到ca证书有效期是10年,从2020到2030年:

Not Before: Apr 22 04:09:07 2020 GMT
Not After : Apr 20 04:09:07 2030 GMT

openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text  |grep Not

显示如下,通过下面可看到apiserver证书有效期是1年,从2020到2021年:

    Not Before: Apr 22 04:09:07 2020 GMT
    Not After : Apr 22 04:09:07 2021 GMT

    延长证书过期时间

    1.把update-kubeadm-cert.sh文件上传到master1、master2、master3节点

    update-kubeadm-cert.sh文件所在的github地址如下:

    https://github.com/luckylucky421/kubernetes1.17.3

    把update-kubeadm-cert.sh文件clone和下载下来,拷贝到master1,master2,master3节点上

    2.在每个节点都执行如下命令

    1)给update-kubeadm-cert.sh证书授权可执行权限

    chmod +x update-kubeadm-cert.sh

    2)执行下面命令,修改证书过期时间,把时间延长到10年

    ./update-kubeadm-cert.sh all

    3)在master1节点查询Pod是否正常,能查询出数据说明证书签发完成

    kubectl  get pods -n kube-system


    显示如下,能够看到pod信息,说明证书签发正常:

    ......
    calico-node-b5ks5                  1/1     Running   0          157m
    calico-node-r6bfr                  1/1     Running   0          155m
    calico-node-r8qzv                  1/1     Running   0          7h1m
    coredns-66bff467f8-5vk2q           1/1     Running   0          7h30m
    ......
    

    验证证书有效时间是否延长到10年

    openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -text  |grep Not

    显示如下,通过下面可看到ca证书有效期是10年,从2020到2030年:


    Not Before: Apr 22 04:09:07 2020 GMT
    Not After : Apr 20 04:09:07 2030 GMT

    openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text  |grep Not

    显示如下,通过下面可看到apiserver证书有效期是10年,从2020到2030年:

      Not Before: Apr 22 11:15:53 2020 GMT
      Not After : Apr 20 11:15:53 2030 GMT

      openssl x509 -in /etc/kubernetes/pki/apiserver-etcd-client.crt  -noout -text  |grep Not

      显示如下,通过下面可看到etcd证书有效期是10年,从2020到2030年:

        Not Before: Apr 22 11:32:24 2020 GMT
        Not After : Apr 20 11:32:24 2030 GMT

        openssl x509 -in /etc/kubernetes/pki/front-proxy-ca.crt  -noout -text  |grep Not

        显示如下,通过下面可看到fron-proxy证书有效期是10年,从2020到2030年:

          Not Before: Apr 22 04:09:08 2020 GMT
          Not After : Apr 20 04:09:08 2030 GMT
          相关实践学习
          容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
          通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
          云原生实践公开课
          课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
          相关文章
          |
          3天前
          |
          运维 Kubernetes 监控
          Kubernetes 集群的监控与维护策略
          【4月更文挑战第30天】 在现代云计算环境中,容器化技术已成为应用程序部署和管理的重要手段。其中,Kubernetes 作为一个开源的容器编排平台,以其强大的功能和灵活性受到广泛欢迎。然而,随之而来的是对 Kubernetes 集群监控和维护的复杂性增加。本文将探讨针对 Kubernetes 集群的监控策略和维护技巧,旨在帮助运维人员确保集群的稳定性和高效性。通过分析常见的性能瓶颈、故障诊断方法以及自动化维护工具的应用,我们将提供一套实用的解决方案,以优化 Kubernetes 环境的性能和可靠性。
          |
          3天前
          |
          运维 Kubernetes 监控
          Kubernetes集群的持续性能优化策略
          【4月更文挑战第30天】 在动态且不断扩展的云计算环境中,保持应用性能的稳定性是一个持续的挑战。本文将探讨针对Kubernetes集群的持续性能优化策略,旨在为运维工程师提供一套系统化的性能调优框架。通过分析集群监控数据,我们将讨论如何诊断常见问题、实施有效的资源管理和调度策略,以及采用自动化工具来简化这一过程。
          |
          3天前
          |
          Prometheus 监控 Kubernetes
          Kubernetes 集群的监控与日志管理策略
          【4月更文挑战第30天】 在微服务架构日益普及的当下,容器化技术与编排工具如Kubernetes成为了运维领域的重要话题。有效的监控和日志管理对于保障系统的高可用性和故障快速定位至关重要。本文将探讨在Kubernetes环境中实施监控和日志管理的最佳实践,包括选用合适的工具、部署策略以及如何整合这些工具来提供端到端的可见性。我们将重点讨论Prometheus监控解决方案和EFK(Elasticsearch, Fluentd, Kibana)日志管理堆栈,分析其在Kubernetes集群中的应用,并给出优化建议。
          |
          5天前
          |
          Kubernetes 网络协议 Python
          一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(二)
          一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(二)
          |
          5天前
          |
          Kubernetes 应用服务中间件 开发工具
          一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(一)
          一文教会你,如何通过kubeadm,在生产环境部署K8S高可用集群(一)
          |
          7天前
          |
          运维 Kubernetes 监控
          Kubernetes 集群的持续性能优化实践
          【4月更文挑战第26天】 在动态且不断增长的云计算环境中,维护高性能的 Kubernetes 集群是一个挑战。本文将探讨一系列实用的策略和工具,旨在帮助运维专家监控、分析和优化 Kubernetes 集群的性能。我们将讨论资源分配的最佳实践,包括 CPU 和内存管理,以及集群规模调整的策略。此外,文中还将介绍延迟和吞吐量的重要性,并提供日志和监控工具的使用技巧,以实现持续改进的目标。
          |
          10天前
          |
          存储 运维 Kubernetes
          Kubernetes 集群的监控与维护策略
          【4月更文挑战第23天】 在微服务架构日益盛行的当下,容器编排工具如 Kubernetes 成为了运维工作的重要环节。然而,随着集群规模的增长和复杂性的提升,如何确保 Kubernetes 集群的高效稳定运行成为了一大挑战。本文将深入探讨 Kubernetes 集群的监控要点、常见问题及解决方案,并提出一系列切实可行的维护策略,旨在帮助运维人员有效管理和维护 Kubernetes 环境,保障服务的持续可用性和性能优化。
          |
          11天前
          |
          存储 运维 Kubernetes
          Kubernetes 集群的持续性能优化实践
          【4月更文挑战第22天】在动态且复杂的微服务架构中,确保 Kubernetes 集群的高性能运行是至关重要的。本文将深入探讨针对 Kubernetes 集群性能优化的策略与实践,从节点资源配置、网络优化到应用部署模式等多个维度展开,旨在为运维工程师提供一套系统的性能调优方法论。通过实际案例分析与经验总结,读者可以掌握持续优化 Kubernetes 集群性能的有效手段,以适应不断变化的业务需求和技术挑战。
          |
          21天前
          |
          运维 Kubernetes 监控
          Kubernetes 集群的监控与维护策略
          【4月更文挑战第12天】在微服务架构日益普及的当下,Kubernetes 作为容器编排的事实标准,承载着运行和管理大量服务的重要职责。本文将深入探讨 Kubernetes 集群的监控要点,并提出一系列切实可行的维护策略,旨在帮助运维人员确保集群的稳定性和性能优化。
          |
          1月前
          |
          Kubernetes Cloud Native 容器
          完全免费的K8S学习平台:在线集群环境助力你的云原生之路!
          完全免费的K8S学习平台:在线集群环境助力你的云原生之路!
          38 1