自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S基于containerd做容器从harbor拉取镜

当K8S使用containerd做容器运行时,实现创建pod资源时 从harbor上拉取镜像

2024-04-06 22:44:41 876 2

原创 K8S之Job和CronJob控制器

使用Job和CronJob资源,用于管理Pod对象运行一次性或者周期性定时任务

2024-04-06 21:19:38 1019

原创 K8S之Secret的介绍和使用

Secret是一种用于存储和管理敏感数据的K8s对象。它解决了密码、token、秘钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用。

2024-03-31 22:39:10 1064

原创 K8S之Configmap的介绍和使用

configmap是K8S中的资源对象,用于保存非机密性的配置信息,可以使用 “键-值对” (Key-Value Pair)的形式保存,也可通过文件的形式保存。k8s中引入了Configmap资源对象,可以当成volume挂载到pod中,实现统一的配置管理。

2024-03-31 22:02:41 1359

原创 Centos上安装Harbor并使用

记录Harbor的部署和使用,运用Harbor可在私有环境内管理镜像

2024-03-23 23:01:35 1132

原创 K8S之DaemonSet控制器

DaemonSet控制器能够确保K8S集群所有的节点都分别运行一个相同的pod副本,适用于在集群的每个节点上运行存储、每个节点上运行日志收集、每个节点上运行监控

2024-03-23 22:57:51 1189

原创 K8S之持久化存储

介绍K8S支持的数据卷,以及对emptyDir 、hostPath 和nfs进行展开介绍,并例举实践中的使用

2024-03-17 17:04:29 1257 1

原创 Kubectl常用命令

汇总了实践中常用到的管理k8s的命令

2024-03-17 17:01:42 1154

原创 K8S之实现业务的金丝雀发布

金丝雀发布的由来:17 世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯,金丝雀也会停止歌唱;当瓦斯含量超过一定限度时,虽然人类毫无察觉,金丝雀却早已毒发身亡。当时在采矿设备相对简陋的条件下,工人们每次下井都会带上一只金丝雀作为瓦斯检测指标,以便在危险状况下紧急撤离。金丝雀发布(又称灰度发布、灰度更新):一般先发1台,或者一个小比例,例如2%的服务器,主要做流量验证用,也称为金丝雀 (Canary) 测试 (国内常称灰度测试)。

2024-03-07 23:08:29 682

原创 K8S之实现业务的蓝绿部署

介绍蓝绿部署以及如何示例展示在k8s上实现

2024-03-07 22:11:32 1130

原创 K8S之使用Deployment实现滚动更新

滚动更新是一种自动化程度较高的发布方式,用户体验比较平滑,是目前成熟型技术组织所采用的主流发布方式,一次滚动发布一般由若干个批次组成,每批的数量一般是可以配置的(通过发布模板定义)。批次间可留观察间隔,通过手工验证或监控反馈确保没有问题再继续下一批次,所以总体上滚动式发布过程是比较缓慢的。paused:暂停,当我们更新的时候创建pod先暂停,不是立即更新(ps.金丝雀发布会使用到)strategy:更新策略,支持的滚动更新策略。

2024-02-28 22:43:31 1408 1

原创 K8S之Deployment的介绍和使用

Deployment是kubernetes中最常用的资源对象,为ReplicaSet和Pod的创建提供了一种声明式的定义方法,在Deployment对象中描述一个期望的状态,Deployment控制器就会按照一定的控制速率把实际状态改成期望状态,通过定义一个Deployment控制器会创建一个新的ReplicaSet控制器,通过ReplicaSet创建pod,删除Deployment控制器,也会删除Deployment控制器下对应的ReplicaSet控制器和pod资源。

2024-02-27 22:38:23 1667 1

原创 K8S之运用污点、容忍度设置Pod的调度约束

运用节点污点和设置pod的容忍度来控制pod的调度

2024-02-18 22:21:46 1402 1

原创 K8S之运用亲和性设置Pod的调度约束

使用一组亲和性调度规则,指定pod的调度约束。

2024-02-08 23:13:09 1878 2

原创 K8S之Pod常见的状态和重启策略

pod常见状态解读和重启策略使用分析

2024-02-08 22:09:36 1752

原创 K8S之运用节点选择器指定Pod运行的节点

使用nodeName和nodeSelector配置pod的调度节点

2024-02-08 21:42:17 1927

原创 K8S之标签的介绍和使用

标签就是一对 key/value ,被关联到对象上。标签的使用让我们能够表示出对象的特点,比如使用在Pod上,能一眼看出这个Pod是干什么的。也可以用来划分特定的对象(比如版本,服务类型等)。标签可以在创建一个对象的时候直接定义,也可以在后期随时修改,每一个对象可以拥有多个标签,但是,key值必须是唯一的。创建标签之后方便对资源进行分组管理。例如对Pod打标签后就可以使用标签来查看、删除指定的Pod。在k8s中,大部分资源都可以打标签。

2024-02-05 21:50:46 984

原创 K8S之Namespace的介绍和使用

K8s支持多个虚拟集群,它们底层依赖于同一个物理集群。这些虚拟集群被称为命名空间(Namespace)

2024-02-05 21:19:12 806

原创 K8S之Pod的介绍和使用

Pod是Kubernetes中的最小调度单元,k8s通过定义一个Pod的资源,然后在Pod里面运行容器,容器需要指定一个镜像,这样就可以用来运行具体的服务。一个Pod封装一个容器(也可以封装多个容器),Pod里的容器共享存储、网络等。如果把pod看作虚拟机,每个容器相当于运行在虚拟机里的进程。

2024-01-30 23:14:59 1300 1

原创 使用Promethues+Grafana监控Elasticsearch

使用elasticsearch-exportor+prometheus+grafana实现监控elasticsearch指标

2024-01-27 21:52:28 1542

原创 docker-compose部署单机ES+Kibana

记录centos7.9环境下 安装8.2.2版本的elasticsearch和kibana。还包括:安装elasticsearch中文分词插件和拼音分词插件。

2024-01-26 18:11:55 1528

原创 Kubeadm安装单master多node节点K8S集群

记录安装K8S集群 单控制节点多工作节点 的步骤

2024-01-23 23:25:56 1102 1

原创 K8S四层代理Service-02

K8S支持以下4种Service类型:ClusterIP、NodePort、ExternalName、LoadBalancer以下是使用4种类型进行Service创建,应对不同场景。

2024-01-23 18:35:17 1105

原创 K8S四层代理Service-01

k8s里的service提供服务的过程和编写格式

2024-01-21 22:46:58 1085

原创 Windows安装配置VMware

记录Windows电脑本地成功搭建虚拟机的步骤和使用的软件和镜像。

2024-01-20 22:19:34 851

原创 MyBatis核心应用整理

通过实际的案例代码来演示下MyBatis的具体使用先搭建MyBatis的使用环境创建一个普通的Maven项目,然后添加对应的Mybatis和MySQL的相关依赖1.2 POJO对象通过数据库中的 T_USER 表来创建的对应的POJO对象如下:(ps. 有用到Lombok,自行添加对应的依赖)1.3 添加配置文件在MyBatis中需要添加全局的配置文件和对应的映射文件。数据库属性的配置文件关联的映射文件,通常来说一张表对应一个,在这个里面配置增删改查的SQL语句,以及参数和返回的结果集的映射

2023-03-26 18:04:54 158

原创 MyBatisPlus使用指南

结合官方文档与项目开发实践,整理了mybatis-plus使用指南。整理了开发过程中常用、实用的示例。方便快速编写业务代码。

2023-03-05 22:03:12 4959

原创 并发编程常见面试题汇总(三)

JUC类和ConcurrentHashMap相关面试笔记整理

2023-02-26 22:10:36 164

原创 并发编程常见面试题汇总(二)

围绕AQS和线程池相关的常见面试问题

2023-02-26 22:01:16 236

原创 并发编程常见面试题汇总(一)

整理记录java并发相关高频面试问题

2023-02-18 22:40:42 158

原创 项目中对接微信公众平台笔记整理

项目部分需求的流程中涉及跨微信应用,需要借助微信开放平台实现应用间的对接。特整理此文档记录。

2023-02-12 22:58:58 287

原创 记录在云服务器上搭建业务常用支撑服务的过程

在华为云服务器上搭建MySQL,Nacos,Redis,rabbitMQ。

2023-02-05 15:22:20 121

原创 Lambda常用

业务开发中Lambda常用语句

2023-02-04 11:40:42 398 1

原创 获取客户端真实IP的方法

利用nginx配置参数,对请求接口的IP做处理,方法里实现提取客户端真实IP地址

2023-01-23 21:13:50 2684 1

原创 用策略模式 + 责任链模式+Nacos实现多层业务逻辑校验

本文以发送短信前的校验为例,利用策略模式+责任链模式实现多层逻辑校验,并利用Nacos支持动态配置检验顺序和校验层数。

2023-01-23 16:47:17 614 1

原创 使用 OpenFeign 实现跨服务的调用

OpenFeign 实战笔记整理

2023-01-15 22:52:26 3689

原创 OpenFeign 基本介绍和原理了解

OpenFeign的使用展示和原理解读

2023-01-15 18:08:47 16663

原创 Spring Cloud 技术学习大纲

SpringCloud入门的学习路线和常用组件了解,为后面拆分学习提供方向

2023-01-15 13:19:51 122

原创 接到需求任务,要先做哪件事?

需求,是软件开发中的一个关键环节,一旦需求理解出现问题,势必会造成大量的浪费。传统的功能列表只是简单罗列了要实现的功能,丢失了大量的上下文,会导致团队成员对于需求“只见树木不见森林”。在大项目中,更是会将一个功能分拆到多个团队中,每个人看到的只是功能碎片。于是,后来产生了其他的需求描述方式,比如用例和用户故事。在实际的开发过程中,大量的分歧来自于对“需求完成”的定义。当我们把“以终为始”的原则应用在需求领域中,就会注意到,用户故事有一个非常重要的组成部分是验收标准。

2022-11-30 22:30:15 251 1

原创 Anaconda实验环境的搭建

Anaconda和Jupyter notebookAnacondaConda: Package 和 EnvironmentData Science IDE vs Developer IDE从IPython 到 JupyterAnaconda 在windows上安装演示Anaconda 在Linux上安装演示AnacondaAnaconda是什么最著名的Python数据科学平台;750+流...

2020-03-20 14:58:12 607

空空如也

空空如也

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

TA关注的人

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