自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 对kubeadm进行故障排查

k8s集群在安装过程中会遇到各种问题,很难有一个非常全的QA能将所有问题都囊括进来,K8S集群的部署问题,很多都出现在网络插件相关,因为k8s.io网站镜像需要使用国内源下载,另外网络插件也比较难理解。这里列举几个问题。在解决kubeadm创建集群中的报错过程中,有两个日志需要格外的关注,一个是kubectl describe pod podname -n namespace来查看pod的详细情况和events报错日志,一个是直接到Node节点上查看报错POD的日志内容。

2023-10-23 20:51:24 41

原创 安装kubeadm

kubeadm是一个官方主推的k8s集群管理工具,其将部署、升级、配置等繁杂工作进行了标准化、流程化,大大降低了k8s的难度。

2023-10-23 20:50:11 38

原创 高可用拓扑选项

一个线上的业务如果想实现高可用,那必然是不能存在某个服务是单点的情况,因为软硬件都可能会出现偶发性的故障。

2023-10-23 20:49:27 30

原创 利用kubeadm创建高可用集群

本页的高可用是控制平面组件的高可用部署,同时还分为2种情况:堆叠etcd和外部etcd。使用kubeadm部署多master节点很方便,大体是3个步骤:使用init参数初始化好第一个master节点,然后其余的master节点使用join命令加入到master集群中,形成一个高可用的master集群。

2023-10-23 20:36:57 52

原创 使用kubeadm创建集群

k8s集群在Node节点数量少的情况下,逐台去维护是可行的,但是如果Node节点数量多的情况下,再去想着我大不了一台一台来维护可能就不现实了。而且k8s的每个版本都差不多只有14个月的支持时间。可能还没稳定下来,一个新的版本已经更新了。这样一来版本升级的工作就变的会比较多一些。为了能够保证k8s集群维护的便利性和完整性,使用kubeadm工具是一个比较好的选择。

2023-10-23 20:29:28 62

原创 运行于多可用区环境

多可用区其实可以理解成同城容灾和异地容灾。也有一个高大上的名词:两地三中心。两地一般是两个城市,三中心是同城两个机房和异地一个机房。对于K8S的容灾来说,可以分为两个层面:控制面和工作节点。这里我们以同一个城市两可用区(两个数据中心机房)来解释。

2023-10-23 20:26:38 18

原创 大规模集群的注意事项

一提到大规模这三个字,就联想到数据中心机房中一排排的物理服务器,在早期还是购买物理机找托管机房的年代,很多时间都在机房中维护服务器,那声音吵得耳朵疼,现在的运维工程师幸福多了。

2023-10-23 20:22:54 32

原创 kubernetes发布周期

页面介绍了版本发布的一些时间点和PR的要求,通过了解k8s的发布周期来规划自己的版本选择。

2023-10-23 20:18:11 113

原创 下载kubernetes

页面介绍了k8s的组件下载的方法。

2023-10-23 20:17:37 27

原创 发行版本说明

每个发型版本都会有一个Changelog,例如1.28的https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.28.md。

2023-10-23 20:17:01 20

原创 发行版本历史

页面详细列出了最近4个版本的发行版本历史,例如1.28,1.27,1.26,1.25,官方仅支持三个版本,最后一个1.25版本已经不支持。

2023-10-23 20:16:11 18

原创 发布管理员

页面介绍了发布管理员、发布管理员助理、SIG Release负责人的职责和权限,同时也介绍了如何成为发布管理员和发布管理员助理的条件要想成为发布管理员,首先得从发布管理员助理开始做起,要想成为助理,最起码要有6个月的相关工作积累期。

2023-10-23 20:15:17 28

原创 K8S补丁版本

补丁版本就是里程碑版本发布后的修补版本,例如1.28发布后的1.28.1、1.28.2都是补丁版本。是git的一个功能,阅读https://waynerv.com/posts/git-cherry-pick-intro/

2023-10-23 20:14:46 23

原创 版本偏差策略

一个软件得到官方的支持是非常重要的,因为软件有bug、缺陷,只有官方人员的修复才最可靠。一旦说这个版本不被官方支持了,也就意味着有问题也不会修复了。官方文档docs是能看到最近5个版本的文档,但是能看到文档不代表这5个版本都还被官方支持。一个版本(例如1.28)从开始开发到发布大概会经过4个月,比如1.28这个版本从开始开发2023年5月24号到最终发版2023年8月15号经历了2个月21天,再加上需求分析的4周,一共是经历了3个月21天。

2023-10-23 20:13:55 24

原创 容器运行时

k8s是一个容器编排工具,也就是说k8s的核心在于对容器的管理。至于容器运行时是docker、containerd还是podman,在k8s看来都是容器,都可以管理。只不过Docker的名声比较大,其实容器不止Docker一种的,还有很多,这些容器种类都是容器运行时。在k8s1.24起,如果想让k8s继续管理docker容器,需要多安装cri-dockerd组件,让k8s管理cri-dockerd,而让cri-dockerd去管理docker。

2023-10-18 22:55:57 38 1

原创 学习环境-工具

此页面https://kubernetes.io/zh-cn/docs/setup/learning-environment/是直接跳转到https://kubernetes.io/zh-cn/docs/tasks/tools/页面。

2023-10-18 22:54:46 29 1

原创 kubernetes文档支持的版本

https://kubernetes.io/zh-cn/docs/ 网站一共是可以阅读5个k8s版本的文档。这5个版本包括k8s最新版和最近的4个版本。例如当前最新版是1.28,那么文档网站可以阅读1.28、1.27、1.26、1.25、1.24这5个版本。在接下来的文档中,全部是以kubernetes 1.28作为解释版本,文档里提到的需要实际操作的都是在CentOS7上验证测试,同时文档里涉及到的需要在Windows和MACOS验证的步骤就不再验证了。

2023-10-18 22:52:05 83 1

原创 网络稳定之无线路由器的选择

无线信号的道路。在我国的2.4Ghz的频段上一共是有13个信道可用,但是这13个信道是所有人共用的,每个路由器都在用这13个信道,于是路由器之间就会相互干扰。信道是在频段划分的基础上,又一次对"道路"进行划分。相邻信道的宽度是20Mhz,频宽小,一次运输的数据就会少。

2023-10-16 20:33:45 79 1

原创 CentOS7_init.sh

CentOS初始化脚本

2022-06-05 17:44:46 128

原创 Redis优化

string、hash、set、list、sorted set 五种主从复制、哨兵模式、集群模式主从:将主节点的数据复制一份到从节点哨兵:至少3个哨兵进行,定期去监测主从redis的运行情况,如果主节点故障,则自动将从节点提升为主节点,解决高可用的问题集群:将数据key通过哈希槽的方式均分在不同的节点上,同时每个主节点又有一个从节点,既实现了数据的均分,又实现了高可用,去中心化的部署。RDB是将redis里数据进行一个快照。此动作是fork一个单独的进程来做。缺点是两个备份周期间如果崩溃了,就会产生数据丢失

2022-06-01 11:34:48 77

原创 MySQL优化

redolog是为了解决事务的持久性,常用于崩溃恢复场景。undolog是为了解决事务的一致性。

2022-06-01 09:07:41 56

原创 NGINX优化

nginx优化

2022-06-01 08:32:45 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除