Kubernetes---修改证书可用年限

摘要:
1.查询证书可用时间opensslx509 inapiserver Crt text noouthttps://studygolang.com/dl https://studygolang.com/dl/golang/go1.14.2.linux-a

⒈查询证书可用时间

openssl x509 -in apiserver.crt -text -noout

  *在Vallidity节点下

  Kubernetes有两种机制去创建证书,有一部分是1年的,有1部分是10年的

⒉部署Go语言环境

  Go中文社区:https://studygolang.com/dl

  https://studygolang.com/dl/golang/go1.14.2.linux-amd64.tar.gz

  Go官网:https://golang.org/dl/

  https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz

wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz 
tar -zxvf go1.14.2.linux-amd64.tar.gz -C /usr/local
vi /etc/profile 
    export PATH=$PATH:/usr/local/go/bin 
source /etc/profile
go version

⒊下载源码

cd /data && git clone https://github.com/kubernetes/kubernetes.git 
cd kubernetes
git checkout -b remotes/origin/release-1.15.1 v1.15.1  #切换当前版本(分支)    

⒋修改 Kubeadm源码包更新证书策略

vim staging/src/k8s.io/client-go/util/cert/cert.go  # kubeadm 1.14 版本之前 
vim cmd/kubeadm/app/util/pkiutil/pki_helpers.go # kubeadm 1.14 至今 
    const duration365d = time.Hour * 24 * 365 * 10  #设置为10年
    NotAfter: time.Now().Add(duration365d).UTC(),   #替换
make WHAT=cmd/kubeadm GOFLAGS=-v    #设置只编译kubeadm
cp _output/bin/kubeadm /root/kubeadm-new

⒌更新 kubeadm 

#将kubeadm 进行替换 
cp /usr/bin/kubeadm /usr/bin/kubeadm.old 
cp /root/kubeadm-new /usr/bin/kubeadm 
chmod a+x /usr/bin/kubeadm

⒍更新各节点证书至Master节点

cp -r /etc/kubernetes/pki /etc/kubernetes/pki.old 
cd /etc/kubernetes/pki 
kubeadm alpha certs renew all --config=/root/kubeadm-config.yaml 
openssl x509 -in apiserver.crt -text -noout | grep Not

⒎HA集群其余 mater节点证书更新

#!/bin/bash 
masterNode="192.168.66.20 192.168.66.21"
#for host in ${masterNode}; do
# scp /etc/kubernetes/pki/{ca.crt,ca.key,sa.key,sa.pub,front-proxy-ca.crt,front-proxy-ca.key}
# "${USER}"@$host:/etc/kubernetes/pki/ 
# scp /etc/kubernetes/pki/etcd/{ca.crt,ca.key} "root"@$host:/etc/kubernetes/pki/etcd 
# scp /etc/kubernetes/admin.conf "root"@$host:/etc/kubernetes/ 
#done 
for host in ${CONTROL_PLANE_IPS}; do 
    scp /etc/kubernetes/pki/{ca.crt,ca.key,sa.key,sa.pub,front-proxy-ca.crt,front-proxy-ca.key} 
"${USER}"@$host:/root/pki/ 
    scp /etc/kubernetes/pki/etcd/{ca.crt,ca.key} "root"@$host:/root/etcd 
    scp /etc/kubernetes/admin.conf "root"@$host:/root/kubernetes/ 
done

  

免责声明:文章转载自《Kubernetes---修改证书可用年限》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在word2019中使用latexR语言自然语言处理:关键词提取(TF-IDF)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VFS: Cannot open root device "mtdblock5" or unknown-block(0,0): error -6解决方法

问题现象: [    2.120000] VFS: Cannot open root device "mtdblock5" or unknown-block(0,0): error -6[    2.136000] Please append a correct "root=" boot option; here are the available par...

https 单向认证和双向认证配置

HTTPS 是我们开发中经常用到的通信加密技术,能有效保护我们网络访问中的安全,本文主要讲解单向 和 双向 https 的配置。关于https 的实现原理在这里我就不赘述了,附上阮一峰老师的关于https介绍几篇博客,有兴趣的童鞋可以看一看:图解SSL/TLS协议   数字签名是什么? 本文目录: 1、单向https配置 2、双向https配置 3、常见名...

OpenLDAP 2.4.44 安装 + phpLDAPadmin 安装

网上太多的例子搞 OpenLDAP + phpLDAPadmin 但是没有一个能让你成功配置起来。蛋疼得很。记录一下过程 系统版本:centos7.4 软件版本:2.4.44 超级重要,版本不对基本都会错,注意 一 Yum 配置 wget http://mirrors.aliyun.com/repo/Centos-7.repo cp Centos-...

nginx proxy_set_header

https://docs.min.io/docs/setup-nginx-proxy-with-minio.html      proxy_set_header X-Real-IP $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   proxy_set...

Python--命令行参数解析Demo

写没有操作界面的程序时,最讨厌的就是参数解析问题,尤其是很多参数那种,下面是一个小Demo,拿出来与各位分享: 1 # -*- coding:utf8 -*- 2 import os 3 import datetime 4 import sys 5 from optparse import OptionParser 6 7...

Rancher的部署安装(编排选用K8S)

为什么要使用Rancher Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。 Rancher的官方文档:https://rancher.com/docs/rancher/l...