acert5000win7升级-(acer w700升级)

来源:191路由网 2022-12-28 23:07:24

(acer w700升级)

K8S集群有证书的概念,之前一直是使用默认的,默认都是1年和10年的,1年有效期这显然对于生产环境是不合适的,于是调整K8S证书,升级K8S证书有效期为100年。

kubernetes提供了多种安全认证机制,其中对于集群通讯间可采用TLS(https) 双向认证机制,也可采用基于Token或用户名密码的单向tls认证。K8S一般在内网部署,采用私有 IP 地址进行通讯,权威CA只能签署域名证书,我们这里采用自建CA

基础介绍

想要安全就必须复杂起来,证书是少不了的。在Kubernetes中提供了非常丰富的证书类型,满足各种不同场景的需求。

1.证书类型

根据认证对象可以将证书分成三类:服务器证书 server cert,客户端证书 client cert,对等证书 peer cert(表示既是 server cert 又是 client cert):

1.client certificate:用于服务端认证客户端,例如 etcdctl、etcd proxy、fleetctl、docker 客户端;

2.server certificate:服务端使用,客户端以此验证服务端身份,例如 docker 服务端、kube-apiserver;

3.peer certificate:双向证书,用于 etcd 集群成员间通信。

2.证书分类

在说证书之前,先想想作为集群的入口apiserver需要提供那些服务,与那些组件通信,通信的两方可能需要配置证书。与apiserver通信的组件大体可以分为以下几类:

1.client(kubectl,restapi等):普通用户与apiserver之间的通信,对各类资源进行操作;

2.kubelet,kubeproxy:master与node之间的通信;

3.etcd:K8S的存储库;

4.webhook:这里指apiserver提供的admission-webhook,在数据持久化前调用webhook;

5.aggregation layer:扩展apiserver, 需要将自定义的api注册到K8S中,相比CRD性能更新;

6.pod: 在pod中调用apiserver(一般调用为10.254.0.1:433);

7.除了在pod中通过serviceacount认证(当然pod需要认证apiserver的证书),其他几种都需要配置证书

其他集群内组件与apiserver通信的,kubelet/etcd/kube-proxy对应的也可以配置证书。

3.go语言

Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。改写K8S证书有效期就是通过Go语言编译而成

思路框架

上面已经将K8S证书介绍一遍了,下面来说说本次升级证书需要的思路和操作步骤,方便大家有个整体感。

1.整体思路

1.安装go环境,下载go1.12.5.linux-amd64.tar.gz并解压;

2.配置go环境变量;

3.重新编译kubernetes,下载并解压kubernetes-1.14.0.zip;

4.编辑cert.go和pki_helpers.go文件,修改为100年;

5.编译生成新的kubernetes;

6.备份原有的配置文件;

7.替换原有的kubeadm;

8.生成新的证书kubeadm alpha certs renew all;

9.验证结果,查看各个证书过期时间。

2.证书概览

修改之前的所有证书有效时间如下:

注意:3个ca证书默认是10年,目前只有初始化K8S集群之前修改才会生效。

3.调整文件

kubernetes中:

1.staging/src/K8S.io/client-go/util/cert/cert.go

电脑

2.cmd/kubeadm/app/util/pkiutil/pki_helpers.go

更新许可

上面是生成K8S许可的过程,下面开始正式说明更新证书操作步骤,下面先介绍K8S集群已经搭建后,不重置更新许可的方法。

1.主master

1.检查当前K8S证书有效期,After是证书到期时间

电脑

2.备份原有的配置文件,备份时间自行修改

3.到/usr/bin目录,上传替换kubeadm

4.更新证书

5.再次检查当前K8S证书有效期,查看After时间

电脑

2.其他master

1.备份原有的配置文件,备份时间自行修改

2.到/usr/bin目录,上传替换kubeadm

3.更新证书

4.检查当前K8S证书有效期,查看After时间

3.全部worker

不用操作,了解即可

worker节点只有一个ca证书/etc/kubernetes/pki/ca.crt

1.如果是初始化集群,证书会直接100年

2.如果是已运行的集群,证书是10年

初始配置

下面开始介绍在搭建K8S集群时就升级证书的方法步骤,这里直接使用已经调整100后的kubeadm文件。

1.替换kubeadm

1.备份原有的配置文件

2.替换原有的kubeadm

2.初始化集群

使用init初始化K8S集群:

3.检查K8S证书

查询所有K8S证书到期时间:

总结反思

在最初搭建K8S过程中,网上的资料都没有提到K8S还有证书到期的情况,这就导致最开始部署的环境都是1年到期。从这点上说明网上的知识也是不那么权威的,需要我们在其基础上,多思考,多总结,想全面一点。

1.知识收获

通过本次升级K8S证书有效期,让我对K8S安全部分的理解又深了一层,包括证书的类型,证书的分类,K8S集群一共有多少证书:

先从Etcd算起

1、Etcd对外提供服务,要有一套etcd server证书;

2、Etcd各节点之间进行通信,要有一套etcd peer证书;

3、Kube-APIserver访问Etcd,要有一套etcd client证书;

再算kubernetes

4、Kube-APIserver对外提供服务,要有一套kube-apiserver server证书;

5、kube-scheduler、kube-controller-manager、kube-proxy、kubelet和其他可能用到的组件,需要访问kube-APIserver,要有一套kube-APIserver client证书;

6、kube-controller-manager要生成服务的service account,要有一对用来签署service account的证书(CA证书);

7、kubelet对外提供服务,要有一套kubelet server证书;

8、kube-APIserver需要访问kubelet,要有一套kubelet client证书。

2.能力提升

上网查一些自己不清楚的知识也是学习的过程,一方面可以对未知事物进行更深入的了解,另一方面还要考虑网上的资料是否全面,通过多思考、多联想,以一个闭环的思路考虑网上信息的可行度。最后在结合自己的知识快速转化融合,这也是快速学习的一个重要方法。

3.未来规划

首先要先把先前部署的K8S环境都整理处理,一个个进行升级,确保项目的正常运行。其次以后部署的K8S集群都要在初始化时就直接部署证书是100年的,从最开始确保K8S集群运行的稳定性。

后续再有技术预研的工作时,多注意网上查到的资料有多少是可用的,有多少是不完善的,还要从原理上思考,网上资料的是否全面,会不会有遗漏的地方。只有提升了自己的思考格局,才能真正做到能力的提升,否则只会不断的遇到问题,反复调整,被动学习知识和技术。

本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~


电脑
点击展开全文

相关阅读

acert5000win7升级-(acer w700升级)

(acerw700升级)K8S集群有证书的概念,之前一直是使用默认的,默认都是1年和10年的,1年有效期这显然对于生产环境是不合适的,于是调整K8S证书,升级K8S证书有效期为100年。kubernetes提供了多种安全认证机制,其中对...

2022-12-28

win10iso镜像写入u盘-(win10iso镜像怎么用u盘装)

(win10iso镜像怎么用u盘装)在装系统之前,首先我们需要准备一个最少8G的U盘,建议买16G以上的U盘,U盘最好用那些大厂的一线正规品牌U盘,比如:闪迪、金士顿、三星。不要用那些电脑店或手机店和路边摊买的假冒劣质U盘,因为劣质U盘的数据完整性比较差,装系统容易弄丢文件,这里强烈推荐你到京东自营或者天猫旗舰店购买一个新的正规品牌的一线U盘。准备好U盘以后,我们需要往U...

2022-12-28

u盘拷贝文件就跳出-(u盘拷贝文件就跳出文件夹)

(u盘拷贝文件就跳出文件夹)网管小贾/sysadm.cc最近夜里不太平,没想到今晚又轮到我和小六子值夜。上班前队长特地吩咐,丞相这几天心情不太好,昨晚又有人意欲行刺,结果让丞相当场斩杀,让我俩打起精神务必小心行事。好不容易前半夜熬过去了,正以为应该没啥事了,哪成想约莫后半夜四更天的样子,屋里突然有了动静。我和小六子这心啊一...

2022-12-28

mac上u盘格式化-(macu盘格式化用什么格式)

(macu盘格式化用什么格式)mac怎么格式化u盘?想必这是大部分苹果用户都会关心的一个问题。格式化u盘在我们日常工作中算是一个比较常规的操作了。但是在mac中随着系统版本不一样,格式化的方式也略有差别。今天,小编将以MacOS...

2022-12-28

sd卡电脑能读取不出来-(sd卡电脑能读取不出来吗)

(sd卡电脑能读取不出来吗)摄影:想要从单反相机里导出图片,直接“剪切”?内存不够用,直接“格式化”?这些方式你是不是也在经常用?但是需要告诉大家的是,经常这样操作容易让储存卡读不出来!电脑1.导图片直接“剪切”很多人在导图片的时候不喜欢“复制”,而是直接“...

2022-12-28

191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程

版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除