自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何快速找到被监控组件的开源GRAFANA模版文件

如何快速找到被监控组件的开源GRAFANA模版文件

2023-12-22 14:21:20 1082

原创 mysql中的group by 和 having使用

mysql中的group by 和 having使用

2023-06-07 15:47:32 4977

原创 k8s 系列之 CoreDNS 解读

k8s 系列之 CoreDNS 解读

2023-03-03 15:00:26 2247 4

原创 Linux 环境部署 Nexus 服务

nexus 下载 安装 使用

2023-01-18 14:06:25 4680

原创 fastdfs安装部署整理

fastdfs

2022-10-17 14:23:12 4482

原创 记一次mysql 命令行登录报错(error while loading shared libraries: libssl.so.1.1)

mysql 命令行登录报错 mysql: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory

2022-09-23 16:09:40 3754

原创 【记一次jenkins调度故障 stderr: error: The requested URL returned error: 401 Unauthorized while accessing】

jenkins调度异常排障

2022-07-06 17:00:26 791

原创 多VIP时脚本生成keepalived.conf配置文件

多VIP时 ,编写脚本生成keepalived.conf配置文件

2022-06-28 14:36:12 363

原创 【NACOS安装总结单机OR集群部署】

NACOS安装总结单机OR集群部署Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。nacos的作用就是一个注册中心,用来管理注册上来的各个微服务。可以简单一句话概括他就是集注册、发现、配置于一身的管理平台软件下载下载地址: https://github.com/alibaba/nacos/releases 下载zip格式

2022-04-21 15:18:47 464

原创 Redis中的Scan命令的使用

Redis中的Scan命令的使用Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式,一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞的方式执行的,keys是以遍历的方式实现的复杂度是 O(n),Redis库中的key越多,查找实现代价越大,产生的阻塞时间越长。二是scan命令,以非阻塞的方式实现key值的查找,绝大多数情况下是可以替代keys命令的,可选性更强以下写入100000条key***:value***

2021-12-02 10:54:14 2661

原创 Tomcat进程意外退出的问题分析

Tomcat进程意外退出的问题分析节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程:org.apache.coyote.AbstractProtocol pausePausing ProtocolHandlerorg.apache.catalina.core.StandardService stopInternalStopping service Catalinaorg.apache.

2021-11-05 10:53:32 415

原创 kubernetes调整Node节点快速驱逐pod的时间

kubernetes调整Node节点快速驱逐pod的时间kubernetes调整Node节点快速驱逐pod的时间_node节点 pod故障时间迁移调整在使用kubernetes的使用,不知道你有没有遇到或者关注到当你的Node节点挂掉,也就是kubelet无法提供工作的时候,你的pod是否自动的调度到其他的节点上去,而调度到节点上的时间有没有注意大概花了多长时间,我相信如果你仔细关注这件事,你对kubernetes项目也很熟练了,由于官方给了相关的参数,但是真正怎么用,怎么来实现这个问题,还需要我们自己

2021-09-09 16:00:00 1212

原创 harbor仓库故障的基本修复方案

harbor仓库故障的基本处理方案

2021-03-29 21:50:08 1104 1

原创 cgroup泄露导致容器无法启动

cgroup泄露导致容器无法启动现象:容器状态异常, 通常是FATAL容器日志中, 显示"mkdir /sys/fs/cgroup/ no space left on device"分析处理cgroup 是系统对进程进行资源限制的控制单位, 在4.3 以上的linux内核这个问题才算是稳定修复 首先执行下列检查:cat /proc/cgroups|grep memory结果中第三位是当前cgroups占用/目录的数量ls -l -F /sys/fs/cgroups/memory/docke

2021-03-29 21:01:00 640 1

原创 自动化工具ansible-playbook篇【一】

文章目录前言具体实例实例一实例二实例三hosts和users介绍编写yml测试正常修改参数,继续测试测试:指定远程主机sudo切换用户:实例二下面针对不同的目标主机执行不同的任务Handlers介绍举例:执行也可以使用变量执行playbook使用变量的方法:1.通过ansible命令传递2.直接在yaml中定义变量---如上handlers示例3.直接引用一些变量如:引用ansible的固定变量去目标主机上查看vars.txt文件内容再如:引用主机变量--------条件测试--------当检测主机版本为

2021-01-20 22:12:52 478

原创 ansible模块管理与主机清单配置

ansible 是一款强大的开源的自动化运维管理工具,底层代码主要用python编写,结合了paramiko jinjia2 yaml 三个模块

2020-12-27 12:19:41 973 1

原创 ansible执行命令报错Using a SSH password instead of a key is not possible because Host Key checkingis enabl

ansible执行命令报错192.168.100.10 | FAILED | rc=-1 >>Using a SSH password instead of a key is not possible because Host Key checkingis enabled and sshpass does not support this. Please add this host’s fingerprint to your known_hosts file to manage this

2020-12-26 21:41:29 8270

原创 深入kubernetes调度之NodeSelector

Kubernetes的调度有简单,有复杂,指定NodeName和使用NodeSelector调度是最简单的,可以将Pod调度到期望的节点上。1 . NodeNamePod.spec.nodeName用于强制约束将Pod调度到指定的Node节点上,这里说是“调度”,但其实指定了nodeName的Pod会直接跳过Scheduler的调度逻辑,直接写入PodList列表,该匹配规则是强制匹配。例子:apiVersion: extensions/v1beta1kind: Deploymentmetad

2020-12-07 22:10:28 875

原创 OpenStack多节点部署安装(本地源 Rocky版)

OpenStack是一个开源的云计算平台,它可以提供计算、存储和网络资源的管理。Train版和Rocky版是OpenStack的两个版本,分别发布于2018年和2017年。其中,Train版是OpenStack的第十六个版本,而Rocky版是OpenStack的第十五个版本。

2020-11-23 21:59:46 2568

原创 VIMware 虚拟化部署ESXI 6.7.0

文章目录前言创建虚拟机资源加载镜像资源进行安装安装完成,浏览器访问IP,进行操作控制,在平台创建一台win7测试前言vimware workstation 模拟安装 部署vimware虚拟化 ESXIdell 服务器提供的 ESXI镜像包下载https://www.dell.com/support/home/zh-cn/drivers/DriversDetails?driverId=P2JV2创建虚拟机资源加载镜像资源进行安装

2020-11-23 15:25:45 790

原创 k8s的etcd的原理版本分析 和 Etcd 数据快照备份与恢复

文章目录前言Etcd 数据快照备份与恢复k8s的etcd的原理分析(V2,V3版)前言Etcd 数据快照备份与恢复ETCD : v3.3.13官网文档地址:https://etcd.io/docs/v3.3.13/op-guide/recovery/快照备份使用v3 api 备份快照,命令如下:/data/etcd/etcd-cluster-snapshot.sh #!/bin/shdatestr=$(date +%Y%m%d)ETCDCTL_API=3 etcdctl \--cac

2020-11-15 16:58:05 703

原创 redis群集搭建---哨兵模式(理论加实例)

1、哨兵简介:Redis SentinelSentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中是Redis官方推荐的高可用性(HA)解决方案。2、作用1):Master状态检测2):如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Master作为Slave3):Master-Slave切换后,sentinel.conf的监控目标会随之调换3、工作模式1):每个Sentinel

2020-11-11 23:11:09 256 1

原创 K8S 发布资源方式之---- ingress详解(理论加案例)

前言一 . ingress原理介绍暴露service的三种方式ClusterIP、NodePort与LoadBalance,这几种方式都是在service的维度提供的,service的作用体现在两个方面,对集群内部,它不断跟踪pod的变化,更新endpoint中对应pod的对象,提供了ip不断变化的pod的服务发现机制,对集群外部,他类似负载均衡器,可以在集群内外部对pod进行访问。但是,单独用service暴露服务的方式,在实际生产环境中不太合适:ClusterIP的方式只能在集群内部访问。No

2020-11-07 21:47:24 4697 1

原创 prometheus+grafana 监控 Kubernetes

前言Prometheus官方网址,或者百度自己了解脑补:https://prometheus.io/官方文档说明链接Prometheus是一个开源的系统监控工具。根据配置的任务(job)以http/s周期性的收刮(scrape/pull)指定目标(target)上的指标(metric)。目标(target)可以以静态方式或者自动发现方式指定。Prometheus将收刮(scrape)的指标(metric)保存在本地或者远程存储上。Prometheus以pull方式来收集指标。对比pu

2020-11-06 13:32:26 558

原创 K8S 污点使用方法示例(禁止资源创建在某节点)

文章目录1. 介绍2 . 实操--在master 上进行打污点,防止资源创建在此上1. 介绍node打上污点(可以想象成一个标签),pod如果不定义容忍这个污点,那么pod就不会被调度器分配到这个node操作命令:node打上污点方法 的三种类型以及介绍Shellkubectl taint nodes node1 key=value:NoSchedulekubectl taint nodes node1 key=value:NoExecutekubectl taint nodes

2020-11-01 11:01:48 823

原创 docker容器化部署kubeadmin --1.18版

Kubernetes概述简介Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以

2020-10-31 14:47:49 1083

原创 Kubernetes中的亲和性和反亲和性(决定创建副本的节点分布方式)

文章目录Kubernetes中的亲和性实践Pod调动到某些节点上Pod间的亲和性和反亲和性常用的场景Deployment的三副本分别部署在不同的host的node上在一些应用中,pod副本之间需要共享cache,需要将pod运行在一个节点之上Kubernetes中的亲和性现实中应用的运行对于kubernetes在亲和性上提出了一些要求,可以归类到以下几个方面:1.Pod固定调度到某些节点之上2.Pod不会调度到某些节点之上3.Pod的多副本调度到相同的节点之上4.Pod的多副本调度到不同的节点

2020-10-30 19:18:36 1288

原创 阿里云平台创建 centos系统ECS 实例快速入门 (创建及释放ECS)

文章目录Linux系统实例快速入门准备工作步骤一:创建ECS实例步骤二:添加安全组规则步骤三:连接ECS实例步骤四:配置Apache服务步骤五:(可选)解析网站域名步骤六:(可选)释放ECS实例步骤七:查看费用账单后续步骤计费概述计费项计费方式续费管理支付与退款按量付费按量付费简介适用资源开通要求费用计算计费时长结算周期变更配置后计费欠费后资源状态变化个人实操,现场购买ECSssh 远程登录创建网页测试释放服务,防止平台扣费Linux系统实例快速入门更新时间:2020-10-12 20:31:04编

2020-10-29 20:47:16 2525 1

原创 kubeadm YUM 方式部署及dashboard安装

文章目录一 .搭建前环境准备部署安装docker 环境安装kubeadm,kubelet和kubectl查看版本部署Kubernetes Master 配置安装flannel节点执行 加入群集命令默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,操作如下:在Kubernetes集群中创建一个pod,验证是否正常运行:访问地址:https://NodeIP:Port安装dashboad 图像界面创建service account并绑定默认cluster-a

2020-10-29 08:39:12 1434

原创 kubernetes之pod状态和生命周期管理

文章目录一、什么是Pod?二、使用Pod自主式Pod三、Pod的持久性和终止1、Pod的持久性2、Pod的终止四、Pause容器kubernetes中的pause容器主要为每个业务容器提供以下功能:解析五、init容器六、Pod的生命周期1、Pod phase下面是 phase 可能的值(状态变化):2、Pod的创建过程3、Pod的状态4、Pod存活性探测一、什么是Pod?Pod是kubernetes中你可以创建和部署的最小的单位。一个Pod代表着集群中运行的一个进程。在Kubrenetes集群中Po

2020-10-21 19:26:34 552

原创 K8S环境下如何 发布 nginx站点文件(挂载数据卷方式)

文章目录操作步骤:K8S环境创建configmap 资源创建nginx 的 deployment资源创建 service 发布nginx服务访问节点IP:31321 测试修改首页站点文件测试重新访问页面测试操作步骤:K8S环境在 master 下操作cd /opt/demo 路径下新建nginx 首页文件,测试用vim index.html <h1> this is hello,waorld!</h1>写入首页文件创建configmap

2020-10-18 13:36:24 1982

原创 K8S系列之--- secret和configmap的配置管理

文章目录前言一:secret配置管理1:Secret机密2:创建secret2.1:方式一:基于文件创建secret2.2:方式二:基于参数创建secret3:pod使用secret3.1:方式一:使用secret中的变量导入到pod中3.2:方式二:使用挂载二:ConfigMap配置管理2.1:方法一:使用kubectl创建1、编写redis服务需要的配置并创建configmap资源2、 创建configmap资源3. 删除掉之前创建重名的mypod4、验证结果,查看日志输出2.2:使用变量参数形式创建c

2020-10-15 19:03:15 413

原创 K8s的五种控制器类型解析

控制器控制器:又称之为工作负载,分别包含以下类型控制器1:Deployment2:StatefulSet3:DaemonSet4:Job5:CronJob//Pod与控制器之间的关系controllers:在集群上管理和运行容器的对象通过label-selector相关联Pod通过控制器实现应用的运维,如伸缩,升级等控制器又被称为工作负载,pod通过控制器实现应用的运维,比如伸缩、升级等1.2:Deployment控制器适合部署无状态的应用服务,用来管理pod和replicaset

2020-10-14 23:35:50 2269

原创 k8s-----pod资源工作流程与调度约束 及 故障排除

文章目录前言一:k8s工作分析1.1:k8s创建pod工作流程二 :调度方式示例1 --nodeName方式创建资源查看详细事件(发现未经过调度器)清空所有pod示例2:nodeSelector获取标签帮助给对应的node设置标签分别为sha=a和sha=b查看详细事件(通过事件可以观察经过调度器分配)二 . 故障排除查看pod事件查看pod日志(Failed状态下)进入pod(状态为running,但是服务没有提供)前言一:k8s工作分析1.1:k8s创建pod工作流程1、用户创建pod的

2020-10-14 19:38:09 372

原创 动态网页和静态网页之间的区别

静态网页和静态网页的区别:程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页。运行于客户端的程序、网页、插件、组件,属于静态网页,静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来实现。静态页面(纯粹的HTML格式的网页):1.静态页面是写在服务器上的不能随时改动,静态是一次

2020-10-14 12:09:41 752

原创 pod高级管理(资源控制、重启策略与探针)

文章目录一 . 资源限制资源限制,官方网站介绍Pod和Container的资源请求和限制:我们可以在yaml中进行限制:如下创建资源发现有一个mysql失败进行修改mysql 的资源限制重新启动,发现正常了查看具体事件二 . 重启策略重启策略:Pod在遇到故障之后重启的动作1:Always:当容器终止退出后,总是重启容器,默认策略2:OnFailure:当容器异常退出(退出状态码非0)时,重启容器3:Never:当容器终止退出,从不重启容器。查看重启次数加1修改参数,让其不自动重启三 . 探针创建及检查

2020-10-14 11:25:53 588

原创 pod容器与镜像管理和k8s私有仓库harbor搭建

文章目录前言一 . pod容器与镜像管理二 . 安装harbor 私有仓库安装软件 harbor启动docker改为参数需要运行此命令网页登录容器node节点配置连接私有仓库(注意后面的逗号要添加)登录仓库查看凭证文件在 master 上创建 安全认证资源,访问仓库时需要认证创建secret资源查看secret资源节点镜像的上传从现网源下载镜像上传在另一节点下载镜像创建yaml 资源文件Node 节点 192.168.100.6 下载镜像创建yaml 资源文件创建资源查看资源查看pod 详细信息,创建过程查

2020-10-13 18:55:58 917

原创 详解k8s中的port

详解k8s中的portportport是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个servicenodePortnodePort是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个service。targetPorttargetPort是pod的端口,从port和nodePort来的流量经过kube-proxy流入到后端pod的targetPort上,最后进入容器。containerPortco

2020-10-11 15:52:03 3449

原创 Kubernetes 中 YAML文件 和 JSON 文件 的 语法格式 与资源创建方法

文章目录前言通过Yaml 文件,进行创建资源查看版本名称创建 yaml 文件创建资源查看资源通过 yaml 发布资源创建Yaml文件查看负载均衡访问节点自动测试命令的正确性,并不执行创建查看生成yaml格式查看导出yaml 模板文件生成 json 文件 格式 模板将现有的资源生成模板导出到文件查看字段帮助信息前言Kubernetes支持YAML和JSON格式创建资源对象JSON格式用于接口之间消息的传递YAML格式用于配置和管理YAML是一种简洁的非标记性语言语法格式:缩进标识层级关系不支

2020-10-11 15:38:04 1222

原创 kubectl常规命令操作,超级全

文章目录前言kubectl --help帮助信息查看所有命令信息查询命令查看节点状态查看etcd状态查看pode查看service查看deployment查看所有项目的生命周期,创建--》发布--》更新--》回滚--》删除创建 kubectl run命令创建nginx2资源,无状态化资源查看创建的资源发布service 服务kubectl expose 用法,指定类型发布缩写命令查看 kubectl api-resources查看创建资源关联的后端节点,负载均衡分布查看真实node 节点的分布,发现已

2020-10-11 13:02:04 579

空空如也

空空如也

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

TA关注的人

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