自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 博客停止更新

由于这次疫情在家,除了给自己充电以外,还把之前一直搁浅的事情做了,就是搭建一个属于自己的博客平台,之前做了一个框架出来,后来由于工作原因比较忙,也懒得搞了,直到最近一直闲在家里…新博客地址:https://lvzhenjiang.gitee.io/博客首页:该博客会持续更新!最后,感谢这个博客平台,让我借此一亩三分地,写下了大约200篇博文。。。...

2020-03-08 15:38:31 440 1

原创 vim常用命令,linux必备

一、前言掌握vim是linux必备技能,当掌握了vim的操作,很多时候比文本编辑器或IDE更高效。二、移动与跳转命令说明set nu显示行号;set nonu取消显示行号;0数字0,移动到行首;$移动到行尾;gg移动到文档的第一行;与1G一样;...

2022-02-21 23:30:18 678

原创 100篇你值得收藏的K8s干货文章

基础使用Kubernetes最常犯的10个错误15个用于Kubernetes监控、安全、部署的工具升级Kubernetes 1.18前,你不得不知的9件事动图展示10大Git命令给技术经理的Kubernetes采用指南如何在Kubernetes中编写自定义控制器图解Git工作原理以图形化的方...

2022-02-12 21:53:41 5598

原创 Linux根目录扩容

公司服务器有的服务器需要扩容,自己在网上查找资料学习,顺便整理记录一下!以下就是Linux根目录扩容的步骤,跟着操作你也一定能成功。$ df -hl# 查询磁盘使用情况$ fdisk -l# 查询磁盘$ fdisk /dev/sdb# 使用添加的磁盘$ pvcreate /dev/sd...

2022-02-12 21:11:38 9548 7

原创 Linux下如何使用 vmstat 命令

vmstat 是 virtual memory statistics 的缩写,它是Linux下一个非常有用的监控工具,除了内存之外,还提供 块 IO、CPU 时间 等额外的信息!一、语法vmstat 命令的执行不需要特殊的权限,普通用户就可以执行,其语法形式如下vmstat [options] [del...

2022-02-12 19:41:47 832

原创 Linux性能监控

今天为大家带来的是, 在测试过程中, 我们常用的一些性能测试的监控:注: 以下命令执行均基于阿里云CentOS7.6系统!一、top - 经典的Linux任务管理工具作为一个广为人知的Linux工具,top是大多数的类Unix操作系统任务管理器。它可以显示当前正在运行的进程的列表,用户可以按照不同的条件...

2022-02-12 18:38:09 3301 1

原创 MySQL 主从同步延时问题与解决方案

一、面试题你们有没有做 MySQL 读写分离?如何实现 MySQL 的读写分离?MySQL 主从复制原理的是啥?如何解决 MySQL 主从同步的延时问题?二、面试官心理分析高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这...

2022-02-12 17:44:15 279

原创 iptables

iptables命令 是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。一、iptables工作流程iptables是采用数据包过滤机制工作的,所以它会对请求的数据包的包头进行分析,并根据我们预先设定的规则进行匹配来决定是否可以进入主机。...

2022-02-12 17:20:25 25033 3

原创 16个核心概念入门Kubernets

Kubernets是Google开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,主要功能包括:基于容器的应用部署、维护和滚动升级;负载均衡和服务发现;跨机器和跨地区的集群调度;自动伸缩;无状态服务和有状态服务;广泛的volume支持;插件机制保证扩展性;Ku...

2022-01-23 16:11:35 142

原创 安装Kubernets管理平台Ratel

一、Ratel是什么?Ratel是一个Kubernetes资源平台,基于管理Kubernetes的资源开发,可以管理Kubernetes的Deployment、DaemonSet、StatefulSet、Service、Ingress、Pods、Nodes、Role、ClusterRole、Rolebind...

2022-01-19 22:16:25 706

原创 Kubernets 亲和性

Kubernetes的默认调度器以预选、优选、选定机制完成将每个新的Pod资源绑定至为其选出的目标节点上,不过,它只是Pod对象的默认调度器,默认情况下调度器考虑的是资源足够,并且负载尽量平均。在使用中,用户还可以自定义调度器插件,并在定义Pod资源配置清单时通过spec.schedulerName指定即可使...

2021-12-31 17:55:35 326

原创 Kubernets 污点与容忍

一、污点与容忍简介污点taints是定义在节点之上的键值型属性数据,用于让节点拒绝将Pod调度运行于其上, 除非该Pod对象具有接纳节点污点的容忍度。而容忍度tolerations是定义在 Pod对象上的键值型属性数据,用于配置其可容忍的节点污点,而且调度器仅能将Pod对象调度至其能够容忍该节点污点的节点之...

2021-12-31 15:01:53 854

原创 hostAliases给pod增加域名解析

我们知道k8s访问内部域名可以使用 pod名.namespace.svc.cluster.local。但有时需要往pod增加自定义的host解析。有一个参数可以支持,在deployment.spec.spec中添加:apiVersion: apps/v1kind: Deploymentmetadata...

2021-12-29 19:10:54 577

原创 Coredns自定义域名解析

修改coredns configmap$ kubectl edit cm -n kube-system corednsapiVersion: v1data: Corefile: | .:53 { errors health { lamed...

2021-12-29 19:01:24 1508

原创 Configmap&Secret使用小技巧

一、使用subpath解决挂载覆盖的问题subPath官方文档1.1 问题描述当我们创建deploy等资源时,如果需要将某个配置文件挂载至pod中,但是pod的文件夹下又有很多其他的文件,如果直接填写挂载文件夹,则会导致目录被覆盖!nginx.conf配置文件在/etc/nginx目录下,如果在dep...

2021-12-29 18:21:18 3462

原创 Docker 常用命令大全

本文包括容器生命周期管理命令、容器操作命令、容器rootfs命令、镜像仓库命令、本地镜像管理命令和基础版本信息命令。一、容器生命周期管理命令1.1 run创建一个新的容器。# 使用docker镜像nginx:latest以后台模式启动一个容器,# 并将容器命名为mynginx。 $ docker...

2021-12-28 11:44:49 580

原创 常用的清理 Kubernetes 集群资源命令

长时间运行的集群,常会面临各种资源耗尽的问题,另外磁盘不足时 Kubelet 还会主动清理镜像增加不确定因素,本文提供了一些命令片段用于清理工作。一、Kubernetes基础对象清理1.1 清理Evicted 状态的 Pod$ kubectl get pods --all-namespaces -o w...

2021-12-28 11:31:19 396

原创 Kubernets健康检查——配置存活、就绪和启动探测器

这篇博文主要介绍如何给容器配置存活、就绪和启动探测器。kubelet 使用存活探测器来知道什么时候要重启容器。 例如,存活探测器可以捕捉到死锁(应用程序在运行,但是无法继续执行后面的步骤)。 这样的情况下重启容器有助于让应用程序在有问题的情况下更可用。kubelet 使用就绪探测器可以知道容器什么时候准备...

2021-12-22 14:55:28 1153

原创 k8s 配置kubecolor高亮显示

一、下载安装$ wget https://github.com//dty1er/kubecolor/releases/download/v0.0.20/kubecolor_0.0.20_Linux_x86_64.tar.gz$ tar xf kubecolor_0.0.20_Linux_x86_64.ta...

2021-12-14 12:02:14 1646

原创 TCP的三次握手与四次挥手理解

TCP的三次握手与四次挥手理解一、TCP三次握手1.1 三次握手过程建立TCP连接时,需要客户端和服务器共发送3个包。第一次:客户端发送初始序号x和syn=1请求标志第二次:服务器发送请求标志syn,发送确认标志ACK,发送自己的序号seq=y,发送客户端的确认序号ack=x+1第三次:客户端发...

2021-12-07 15:52:39 494

原创 kubectl命令补全

1.安装bash-completion工具$ yum install bash-completion -y否则报错:-bash: _get_comp_words_by_ref: command not found2.执行bash_completion$ source /usr/share/bash-...

2021-12-07 14:59:20 1025

原创 二进制部署高可用Kubernetes v1.17.x

一、基本说明本博文将演示CentOS 7二进制方式安装高可用k8s 1.17.x,相对于其他版本,二进制安装方式并无太大区别。二、基本环境配置2.1 主机信息OSrole && hostnamememoryCPURoleCentos 7.6k8s-master...

2021-12-06 12:06:49 729

原创 安装Python

关于Python的火爆程度,这里就不用再介绍了,直接开始安装!而且由于市场上大部分都在使用Python 3,所以我们就直接安装Python 3.8.1版本!<!--more-->一、Windows安装本次采用windows 10系统!1)下载Python软件包访问Python官网!下载链接地址:https://www.python.org/ftp/python/3.8.1/...

2020-03-09 17:15:33 215

原创 Jenkins+Gitlab针对kubernetes集群实现可持续集成

关于如何使用Jenkins+Gitlab实现可CI/CD,在此就不多做介绍了,本篇博文主要介绍Jenkins+Gitlab针对kubernetes集群实现CI/CD。由于Kubernetes近年来的火爆程度,掌握这项技能已经变得尤为重要!一、环境准备系统主机名IP地址所运行的服务Centos 7master192.168.1.1K8s集群的master节点Ce...

2020-03-07 21:50:07 925 1

原创 Kubernetes服务编排的利器——Helm

博文大纲:一、Helm简介二、Helm组件及相关术语1)Helm2)Tiller3)Chart4)Repoistory5)Release三、Helm工作原理四、部署Helm1)安装Helm客户端2)安装Tiller server3)配置Helm仓库4)测试Helm是否可一、Helm简介很多人都使用过Ubuntu下的ap-get或者CentOS下的yum, 这两者都是Linux系统下的包管理...

2020-02-29 16:03:15 648

原创 Helm工具详解

很多人都使用过Ubuntu下的apt-get或Centos下的yum,这两者都是Linux系统下的包管理工具。采用apt-get/yum,应用卡发着可以管理应用包之间的依赖关系,发布应用;用户则可通过简单的方式查找、安装、升级、卸载应用程序等。一、Helm概述1)Helm简介Helm是一个用于kubernetes的包管理器。每个包称为一个Chart,一个Chart是一个目录(一般情况下会将目...

2020-02-29 16:03:15 2407

原创 针对Kubernetes群集做资源限制

Kubernetes对资源的限制实际上是通过cgroup来控制的,cgroup是容器的一组用来控制内核如何运行进程的相关属性集合,针对内存、CPU各种设备都有对应的cgroup。默认情况下,Pod运行没有CPU和内存的限制,这就意味着系统中的任何pod将能够像执行该pod所在的节点一样,消耗足够多的CPU和内存,一般会针对某些应用的Pod资源进行资源限制,这个资源限制是通过resources的l...

2020-02-28 21:00:53 212

原创 Kubernetes集群水平扩展——HPA(自动伸缩)

Kubernetes集群可以通过Replication Controller的scale机制完成服务的扩容或缩容,实现具有伸缩性的服务。Kubernetes集群自动伸缩分为:sacle手动伸缩:可参考K8s资源对象的基本管理之使用命令行的方式(升级、回滚、扩容、缩容);autoscale自动伸缩:也就是本篇博文所介绍的HPA;Kubernetes自动扩展主要分为:水平扩展:...

2020-02-28 20:39:24 1867

原创 Jenkins+maven+gitlab+Tomcat自动部署更新及回滚

参考链接:https://blog.51cto.com/14154700/2452034

2020-02-27 21:24:24 233

原创 Kafka原理及Kafka群集部署

博文大纲:一、Kafka概述1)消息队列2)为什么要使用消息队列?3)什么是Kafka?4)Kafka的特性5)Kafka架构6)Topic和Partition的区别7)kafka流程图8)Kafka的文件存储机制9)数据的可靠性和持久性保证10)leader选举二、部署单机Kafka1)部署Kafka2)测试Kafka三、部署Kafka群集1)环境准备2)部署zookeeper群集3)部署Ka...

2020-02-27 14:52:13 277

原创 Kubernetes的三种可视化UI界面

博文大纲:一、dashboard二、Weave Scope三、Prometheus一、dashboard1)获取yaml文件修改并执行如图:[root@master ~]# wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml[root@m...

2020-02-26 20:26:23 10690 6

原创 Rabbitmq简介及部署群集

博文大纲:一、MQ简介二、什么是RabbitMQ?三、安装RabbitMQ四、部署Rabbitmq集群1)部署环境2)安装rabbitmq服务3)配置host文件,并将上述两个节点加入集群4)rabbitmq01配置群集并将rabbitmq02、03加入01群集5)访问web界面6)web页面添加vhost五、单台节点加入或退出群集1)单节点加入集群2)单节点退出集群一、MQ简介MQ全称为...

2020-02-25 23:25:58 328

原创 Jenkins实现html代码上线与回滚

一、案例环境二、部署Gitlab1)部署Gitlab2) 配置免密登录3)测试免密登录三、部署Jenkins四、Jenkins集成Gitlab五、部署Nginx六、Jenkins实现代码自动上线七、Jenkins实现代码自动部署与回退及重复构建一、案例环境系统IP地址主机名所运行的服务Centos 7192.168.1.6gitlabgitlabCento...

2020-02-25 20:58:01 1516

原创 Nginx系列之静态服务

博文大纲:1)静态资源类型2)静态资源场景3)静态资源配置语法4)静态资源文件压缩5)静态资源浏览器缓存6)静态资源防盗链1)静态资源类型Nginx作为静态资源web服务器部署配置,传输非常的高效,常常用于静态资源处理、请求、动静分离!非服务器动态运行生成的文件属于静态资源!类型种类浏览器端渲染HTML、CSS、JS图片JPEG、GIF、PNG视频F...

2020-02-23 11:19:01 255

原创 Kubernetes之Ingress-nginx部署使用

博文大纲:一、Ingress简介1)Ingress组成2)Ingress工作原理3) Ingress可以解决什么问题?二、配置Ingress-nginx1)搭建registry私有仓库2)创建用于测试的Pod2)创建tomcat服务及其service3)确保以上资源对象成功创建4)创建Ingress-controller资源对象5)创建Ingress资源对象6)为Ingress-controll...

2020-02-21 22:36:34 5856 3

原创 shell编程(七)

一、awk介绍1.awk概述2.awk能干啥?二、awk使用方式1.==命令行模式使用==1)语法结构2)常用选项介绍3)=='==命名部分说明=='==2.脚本模式使用1)脚本编写2)脚本执行三、 awk内部相关变量1、==常用内置变量举例==2、内置变量分隔符举例四、 awk工作原理五、awk使用进阶1.格式化输出print和printf2.awk变量定义3.awk中BEGIN...END使用...

2020-02-20 19:49:30 212

原创 Shell编程之awk工具

一、awk介绍1.awk概述2.awk能干啥?二、awk使用方式1.==命令行模式使用==1)语法结构2)常用选项介绍3)=='==命名部分说明=='==2.脚本模式使用1)脚本编写2)脚本执行三、 awk内部相关变量1、==常用内置变量举例==2、内置变量分隔符举例四、 awk工作原理五、awk使用进阶1.格式化输出print和printf2.awk变量定义3.awk中BEGIN...END使用...

2020-02-20 19:49:30 429

原创 shell编程(六)

一、sed介绍1.sed用来做啥?2.sed如何处理文件?二、sed使用方法介绍1.命令行格式1)语法格式2)举例说明2.脚本格式1)用法2)注意事项3)举例说明3.补充扩展总结三、课堂练习四、课后实战一、sed介绍1. sed用来做啥?sed是Stream Editor(流编辑器)的缩写,简称流编辑器;用来==处理文件==的。2. sed如何处理文件?sed是==一行一行读取==...

2020-02-20 19:42:01 344

原创 Shell编程之sed工具

一、sed介绍1.sed用来做啥?2.sed如何处理文件?二、sed使用方法介绍1.命令行格式1)语法格式2)举例说明2.脚本格式1)用法2)注意事项3)举例说明3.补充扩展总结三、课堂练习四、课后实战一、sed介绍1. sed用来做啥?sed是Stream Editor(流编辑器)的缩写,简称流编辑器;用来==处理文件==的。2. sed如何处理文件?sed是==一行一行读取==...

2020-02-20 19:42:01 382

原创 shell编程(五)

一、case语句1.语法结构2.应用案例1)脚本传不同值做不同事2)根据用户需求选择做事二、函数1.什么是函数?2.如何定义函数?3.函数如何调用?1)当前命令行调用2)定义到用户的环境变量中3)脚本中调用三、综合案例1.任务背景2.具体要求3.综合分析4.落地实现四、正则表达式1.正则表达式是什么?2.正则能干什么?3.正则当中名词解释4.第一类正则表达式1)正则中普通常用的元字符2)正则中其...

2020-02-20 19:32:57 771

空空如也

空空如也

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

TA关注的人

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