自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S中Pod控制器之Deployment(Deploy)控制器

例如,你可以创建一个新的Deployment来部署新版本的Pod,然后使用Kubernetes的服务(如Service或Ingress)将一部分流量路由到新版本的Pod上。从Kubernetes1.2版本开始,引入了Deployment控制器,它提供了一种更高级别的抽象来管理应用的生命周期,包括应用的声明式更新、回滚、暂停和恢复等。:Deployment支持滚动更新(RollingUpdate),这意味着在更新过程中,旧版本的Pod会逐个被新版本的Pod替换,直到所有Pod都更新到新版本。

2025-01-18 18:06:28 647

原创 K8S中Pod控制器之ReplicaSet(RS)控制器

在Kubernetes中,Pod是最小的管理单元,用于运行容器。自主式Pod(Stateless Pods):这些Pod是直接由用户或管理员创建的,通常是通过直接使用命令或通过YAML文件定义来创建的。这些Pod在创建后由Kubernetes直接管理,但它们的生命周期是独立的。这意味着如果这些Pod被删除,Kubernetes不会自动重建它们。自主式Pod通常用于运行短生命周期的任务或服务,例如批处理作业、数据迁移等。控制器创建的Pod(Managed Pods)

2025-01-17 18:04:29 1028 1

原创 K8S中Pod调度之污点和容忍

在 Kubernetes 中,污点(Taints)和容忍(Tolerations)是调度系统中的两个重要概念,它们允许管理员对节点(Node)进行标记,以此来影响 Pod 的调度行为。前面的调度方式都是站在Pod的角度上,通过在Pod上添加属性,来确定Pod是否要调度到指定的Node上,其实我们也可以站在Node的角度上,通过在Node上添加。:带有此效果的污点不仅阻止新的 Pod 被调度到该节点,还会驱逐(驱逐是指 Pod 被删除,其资源被释放)所有不容忍该污点的现有 Pod。

2025-01-17 17:00:19 783

原创 K8S中的Pod调度之亲和性调度

这个字段定义了一个强制性的调度规则,即 Pod 必须在满足以下条件的节点上调度,调度过程中会考虑这个规则,但在运行过程中如果节点标签发生变化,这个规则将被忽略。)更灵活的调度策略,它允许定义一组规则,根据这些规则,调度器会尝试将 Pod 调度到最合适的节点上,但如果找不到完全匹配的节点,它仍然可以调度到其他节点上。:在调度时必须满足的规则,如果找不到匹配的节点,Pod 将不会被调度。:在调度时优先考虑的规则,但如果找不到匹配的节点,Pod 仍然可以被调度到其他节点。每个匹配表达式都包含一个键(

2025-01-16 18:18:30 1109

原创 K8S中的Pod调度之定向调度

注意,这里的调度是强制的,这就意味着即使要调度的目标Node不存在,也会向上面进行调度,只不过pod运行失败而已。:允许你根据其他Pod的属性来选择节点,确保Pod被调度到与某些其他Pod在同一节点上或者在不同的节点上,这取决于你定义的是affinity还是anti-affinity规则。:这是默认的调度方式,Scheduler会根据集群的资源状况和Pod的资源需求,自动选择最合适的节点来运行Pod。:是Pod的一个属性,它允许Pod容忍(忽略)节点上的污点,从而可以被调度到这些节点上。

2025-01-15 18:20:35 821

原创 K8S中的Pod生命周期之重启策略

描述:无论容器退出的原因是什么,都会自动重启容器。默认值:如果未指定重启策略,Kubernetes 默认使用 Always。描述:仅当容器以非零退出码终止时,才会重启容器。条件:需要指定退出码来触发重启。描述:不论容器退出的原因是什么,都不会重启容器。

2025-01-15 10:04:13 547

原创 K8S中的Pod生命周期之容器探测

如果一个容器的就绪性探针失败,Kubernetes会从服务的负载均衡池中将该容器摘除,直到该容器再次报告它已经准备好。如果一个容器的存活性探针失败,Kubernetes会认为这个容器无法正常工作,因此会重启这个容器。如果 HTTP 响应的状态码在 200 到 399 之间,探针认为容器是健康的。:通过尝试与容器内部的某个端口建立 TCP 连接来检查容器的健康状况。在这个例子中,Kubernetes 将尝试连接到容器的 8080 端口,如果连接成功,容器被认为是健康的。:探针检查的执行频率。

2025-01-05 19:48:08 942

原创 K8S中POD的生命周期之钩子函数

如果容器在 Pre Stop 钩子执行期间没有停止,Kubernetes 将等待一段时间(默认为 30 秒)之后,发送 SIGKILL 信号强制终止容器。Kubernetes 中的容器生命周期钩子(lifecycle hooks)些钩子允许开发者在容器的生命周期中的特定时刻执行自定义操作。如果 Post Start 钩子失败,即执行的命令返回非零退出码,Kubernetes 会认为容器启动失败,并根据容器的重启策略决定是否重启容器。如果失败(非零退出状态码),则容器将被重启。如果失败,则容器将被重启。

2025-01-05 19:33:57 556

原创 K8S的伸缩应用程序-扩缩容,版本回滚

创建 Deployment 之后,Kubernetes 会创建一个 Pod(容器组)来放置应用程序实例(container 容器)。

2025-01-03 17:22:23 965

原创 K8S的故障排除命令总结

自我修复机制。

2024-12-31 13:59:46 593

原创 Kubernetes 的资源管理方式(二)

③ 执行 get 命令,查看资源。

2024-12-29 17:07:25 956

原创 Kubernetes 的资源管理方式

Docker 是每一个节点(包括 Master 节点和 Node 节点)的运行时环境。kubelet 负责控制所有容器的启动和停止等,保证每个节点(包括 Master 节点和 Node 节点)正常工作,并且帮助 Node 节点和 Master 节点进行交互。

2024-12-27 19:32:28 879

原创 Kubernetes 安装 Nginx以及配置自动补全

【代码】Kubernetes 安装 Nginx以及配置自动补全。

2024-12-27 18:16:51 267

原创 k8s-node2 NotReady 节点NotReady如何解决?

k8s-node2。

2024-12-27 17:54:26 597

原创 K8S集群部署实战(超详细)

默认的 token 有效期为 24 小时,当过期之后,该 token 就不能用了,这时可以使用如下的命令创建 token。●如果是虚拟机则需要让三台机器互通,最简单的做法就是关闭防火墙。

2024-12-25 22:08:57 734

原创 DockerFile实战

Docker中有个非常重要的概念叫做——镜像(Image)。Docker 镜像是一个特殊的文件系统,除 了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数 (如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构 建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜 像构建透明性的问题、体积的问题就都会解决。

2024-12-24 20:48:03 885

原创 Docker基础命令实战

将自己修改好的镜像提交,将自己已经修改完的镜像提交之后,在遇到镜像不能使用时,可以马上恢复。修改默认的index.html 页面。

2024-12-19 18:32:35 656

原创 Centos7.9安装docker

【代码】Centos7.9安装docker。

2024-12-19 16:51:50 282

原创 Redis为什么使用单线程?为什么这么快?

主要是指Redis的网络IO和键值对读写是由一个线程来完成的,Redis在处理客户端的请求时包括获取(socket 读)、解析、执行、内容返回(socket 写)等都由一个顺序串行的主线程处理,这就是所谓的“单线程”。这也是Redis对外提供键值存储服务的主要流程。但是,Redis的其他功能,比如持久化RDB、AOF、异步删除、集群数据同步等等,其实是由额外的线程执行的。Redis命令工作线程是单线程的,但是,对整个Redis来说,是多线程的;

2024-12-16 19:29:21 302

原创 Redis高阶 集群扩容

6381 就是原来集群节点里面的领路人,相当于6387拜拜6381的码头从而找到组织加入集群redis-cli -a 111111 --cluster add-node 192.168.111.174:6387 192.168.111.175:6381。redis-cli -a 密码 --cluster add-node,自己实际IP地址:6387 自己实际IP地址:6381。将新增的6387作为master节点加入原有集群。当前状态为三主三从,一主零从。四个主节点均已被分配槽位;填写6387的id号;

2024-12-04 17:41:24 648

原创 Redis高阶之容错切换

【代码】Redis高阶之容错切换。

2024-12-04 16:54:30 361

原创 Unrecoverable error: corrupted cluster config file

Redis 集群使用存储节点信息。如果该文件损坏或格式不正确,Redis 将无法加载或解析它。在今天重新启动redis集群时发生报错,redis-server指定配置文件启动时,没有检测到6385redis服务的进程,查看日志原因为nodes-6385.conf损坏,无法启动!

2024-12-03 17:54:53 318

原创 MySQL安装部署

【代码】MySQL安装部署。

2024-12-02 16:27:02 409

原创 Redis高阶集群搭建+集群读写

Redis 集群实现了对 Redis 的水平扩容,即启动 N 个 redis 节点,将整个数据库分布存储在这 N 个节点中,每个节点存储总数据的 1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability):即使集群中有一部分节点失效或者无法进行通讯,集群也可以继续处理命令请求。

2024-12-01 16:17:54 887

原创 Redis主从复制+哨兵集群搭建

主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis 从 2.8 开始正式提供了 Sentinel(哨兵)架构来解决这个问题。反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。哨兵模式是一种特殊的模式,首先 Redis 提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是。

2024-11-26 21:10:24 1192

原创 Could not connect to Redis at 127.0.0.1:6380: Connection refused

在同一台机器起多个redis服务时发生的报错:一定要指定具体的配置文件去启动redis,使用如下命令:[root@localhost myredis]# lltotal 460-rw-r--r--. 1 root root 109048 Nov 24 10:03 6379.conf-rw-r--r--. 1 root root 109095 Nov 26 16:41 redis6379.conf-rw-r--r--. 1 root root 109096 Nov 26 17:02 re

2024-11-26 17:07:23 443

原创 Redis主从复制详细介绍和搭建

主从复制,是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。数据的复制是单向的,只能由主节点到从节点。主配置为6379.conf,模拟服务配置为redis6379.conf,redis6380.conf,redis6381.conf。默认情况下,每台 Redis 服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。根据redis6379.conf,去修改redis6380.conf,redis6381.conf。

2024-11-24 10:30:58 290

原创 Redis事务和锁

Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。Redis 事务的主要作用就是串联多个命令防止别的命令插队。Redis 事务没有隔离级别的概念Redis 不保证原子性Redis事务的三个阶段开始事务。

2024-11-17 19:20:13 840

原创 Redis的发布和订阅

Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。

2024-11-12 15:19:19 576

原创 Redis配置文件详细讲解

容量单位不区分大小写,但是容量大小 G 和 GB 有区别。配置大小单位,开头定义了一些基本的度量单位,只支持 bytes,不支持 bit。

2024-11-12 15:02:26 818

原创 Redis常用的五大数据类型(列表List,集合set)

List 的特点:单键多值。底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边),它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。Redis set对外提供的功能与list类似是一个列表的功能,特殊之处在于set是可以自动排重。

2024-11-06 15:39:38 1163

原创 Rsync远程同步详细介绍

rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。rsync软件支持跨平台,适用于unix/ linux/windows等多种操作系统平台。rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制,以其delta-transfer算法闻名。

2024-10-31 15:50:46 294

原创 Redis常用的五大数据类型(String)

String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M。

2024-10-30 17:32:06 1078

原创 消息队列-Rabbitmq(消息发送,消息接收)

官方也提供了各种不同语言的客户端。但是,RabbitMQ官方提供的Java客户端编码相对复杂,一般生产环境下我们更多会结合Spring来使用。而Spring的官方刚好基于RabbitMQ提供了这样一套消息收发的模板工具:SpringAMQP。并且还基于SpringBoot对其实现了自动装配,使用起来非常方便。将来我们开发业务功能的时候,肯定不会在控制台收发消息,而是应该基于编程的方式。采用了AMQP协议,因此它具备跨语言的特性。基于注解的监听器模式,异步接收消息。publisher:消息的发送者。

2024-10-29 15:45:13 864

原创 消息队列-RabbitMQ

消息队列-RabbitMQ-CSDN博客输入默认的用户密码会显示权限不够,我们继续操作创建一个用户。

2024-10-28 16:04:34 649

原创 Windows中JAVA环境配置

Java Downloads | Oracle 在终端验证是否安装成功Thank you for downloading IntelliJ IDEA! (jetbrains.com)

2024-10-28 15:43:30 202

原创 消息队列-RabbitMQ

MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常 见的上下游「逻辑解耦 + 物理解耦」的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。

2024-10-27 17:19:25 718

原创 Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while w

【代码】Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while w。

2024-10-25 18:34:44 838 1

原创 RabbitMQ安装部署

由于RabbitMQ是用Erlang语言编写的,所以在安装RabbitMQ之前需要安装Erlang。

2024-10-25 18:11:13 523

原创 Jenkins和Gitlab整合构建CI/CD流水线

虚拟机建议4G起步。

2024-10-25 10:54:18 1488

空空如也

空空如也

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

TA关注的人

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