自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python 模块导入

常见的字符编码格式Python的解释器使用的是Unicode (内存).py文件在磁盘上使用UTF-8存储(外存)

2023-04-09 20:34:47 511

原创 ELK 日志系统收集K8s中日志

• K8s弹性伸缩性:导致不能预先确定采集的目标• 容器隔离性:容器的文件系统与宿主机是隔离,导致日志采集器读取日志文件受阻。

2023-04-09 18:43:59 2311

原创 Kubernetes PV与PVC 持久卷应用

• PersistentVolume(PV):持久数据卷,对存储资源的抽象,使得存储作为集群中的资源管理。• PersistentVolumeClaim(PVC):持久数据卷申请,用户定义使用的存储容量,使得用户不需要关心后端存储实现。Pod申请PVC作为卷来使用,Kubernetes通过PVC查找绑定的PV,并挂载到Pod中供程序使用。......

2022-08-27 11:42:56 483 1

原创 Zabbix监控主机及资源告警

Zabbix是什么Zabbix 是一款企业级的分布式开源监控方案。能够监控服务器,网络设备,应用程序等对象。所有的报告、统计信息和配置参数都可以通过Web前端页面访问。Zabbix功能https://www.zabbix.com/documentation/3.4/zh/manual/introduction/features• 数据采集• 灵活的阈值定义• 高度可配置化告警• 实时图表展示• Web监控• 丰富的可视化配置• 历史数据存储• 网络发现• Web界面• Zabbi

2022-07-17 15:53:36 1842

原创 kubernetes软件包管理器Helm

Helm是一个Kubernetes的包管理工具,就像Linux下的包管理器,如yum/apt等,可以很方便的将之前打包好的yaml文件部署到kubernetes上。Helm有3个重要概念:• helm:一个命令行客户端工具,主要用于Kubernetes应用chart的创建、打包、发布和管理。• Chart:应用描述,一系列用于描述 k8s 资源相关文件的集合。• Release:基于Chart的部署实体,一个 chart 被 Helm 运行后将会生成对应的一个 release;

2022-04-26 21:07:36 735 1

原创 企业专用版 prometheus+grafana监控

一、Prometheus介绍1.1 Prometheus概述Prometheus(普罗米修斯)是一个最初在SoundCloud上构建的监控系统。自2012年成为社区开源项目,拥有非常活跃的开发人员和用户社区。为强调开源及独立维护,Prometheus于2016年加入云原生云计算基金会(CNCF),成为继Kubernetes之后的第二个托管项目;原生支持K8s和docker。https://prometheus.iohttps://github.com/prometheus1.2 Prometh

2022-04-05 00:19:17 11345

原创 kubernetes 安装 Dashboard

kubernetes 安装 Dashboard编辑kubernetes-dashboard.yaml[root@master k8s]# vim kubernetes-dashboard.yaml# Copyright 2017 The Kubernetes Authors.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in complia

2022-03-27 11:37:46 1417

原创 python(八) python代码的继承、方法重写及动态语言

面向对象的三大特征封装:提高程序的安全性,将数据(属性)和行为(方法)包装到类对象中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需关心方法内部的具体实现细节,从而隔离了复杂度。在Pvthon中没有专门的修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前边使用两个”_”。继承:提高代码的复用性多态:提高程序的可扩展性和可维护性继承语法格式class 子类类名 (父类1,父类2...) :pass如果一个类没有继承任何类,则默认继承objectPython支持多

2022-02-13 23:03:05 384

原创 python(七)python的类、对象,和python异常处理机制

Python的异常处理机制Python常见的异常类型try except结构捕获异常的顺序按照先子类后父亲类的顺序,为了避免遗漏可能出现的异常,可以在最后增力加BaseExceptiontry: n1=int(input('请输入一个整数:')) n2=int(input('请输入一个整数:')) result=n1/n2 print('结果为:',result)except ValueError: print('不能讲字符串转换成数字')except ZeroDivisionErr

2022-02-13 00:04:40 126

原创 Java基础

关键字关键字概述关键字:就是被Java语言赋予了特定含义的单词。关键字特点关键字的字母全部小写。常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。常量常量概述在程序运行过程中,其值不可以发生改变的量。常量的分类数据类型4.1计算机存储单元我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)",我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最小的存储单元叫“字节(byte)",通常用大写字母”B”表示,字节是

2022-02-07 21:09:23 103

原创 jenkins常用构建触发器,SonarQube代码审查

Jenkins项目构建细节(1)-常用的构建触发器Jenkins内置4种构建触发器:①触发远程构建②其他工程构建后触发(Build after other projects are build)③定时构建(Build periodically)④轮询SCM(Poll SCM)触发远程构建触发构建url:http://192.168.66.101:8888/job/web_demo_pipeline/build?token=6666其他工程构建后触发1)配置需要触发的工程2)构建前

2022-01-16 13:03:46 813

原创 大数据之Kafka

1.1 定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 1.2 消息队列1.2.1 传统消息队列的应用场景1.2.2 使用消息队列的好处1)解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2)可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。3)缓冲有助于控制和优化数据流经过系统

2022-01-09 23:49:35 1618

原创 Jenkins构建Maven项目和Pipeline项目

Jenkins构建Maven项目Jenkins项目构建类型(1)-Jenkins构建的项目类型介绍Jenkins中自动构建项目的类型有很多,常用的有以下三种:自由风格软件项目(FreeStyle Project)Maven项目(Maven Project)流水线项目(Pipeline Project)每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)Jenkin

2022-01-01 23:03:56 4282

原创 Jenkins从入门到精通

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网: http://jenkins-ci.org/。Jenkins的特征:①开源的Java语言开发持续集成工具,支持持续集成,持续部署。②易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。③消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mai

2021-12-13 00:04:06 5896 1

原创 python(六)函数

函数的定义函数的创建和调用def cale(a,b): c=a+b return cresult=cale(10,20)print(result)res=cale(b=20,a=10)print(res)3030def fun(arg1,arg2): print('arg1',arg1) print('arg2',arg2) arg1=100 arg2.append(10) print('arg1',arg1)

2021-12-04 22:51:29 1334 1

原创 python(五)字符串的常用操作和编码、转码

'''字符串的驻留机制'''a='python'b="python"c='''python'''print(a,id(a))print(b,id(b))print(c,id(c))python 1368352737136python 1368352737136python 1368352737136

2021-11-28 23:27:37 704

原创 python(四)元组和集合

元组的定义'''不可变序列,可变序列''''''可变序列 列表,字典''' #可变序列发生改变,id值不变lst=[10,20,45]print(id(lst))lst.append(300)print(id(lst))'''不可变序列,字符串,元组''' #不可变序列发生改变,id值发生变化s='hello'print(id(s))s=s+'world'print(s)print(id(s))元组的创建方式'''元组的创建方式''''''第一种创建方式,使用()'''

2021-11-28 00:01:44 485

原创 python(三)---字典

●字典的含义:●字典的创建''字典的建方式'''score={'张三':100,'李四':98,'王五':45}print(score)print(type(score))'''第二种创建dict()'''student=dict(name='jack',age=20)print(student)'''空字典'''d={}print(d)●字典的常用操作①字典元素的获取'''获取字典的元素'''score={'张三':100,'李四':98,'王五':45}''

2021-11-20 18:49:15 1722

原创 python基础(二)之列表操作

为什么需要列表a=10 #变量存储的是一个对象的引用lst=['hello','world',98]print(id(lst))print(type(lst))print(lst)#输出结果2652627143168<class 'list'>['hello', 'world', 98]#列表的创建'''创建列表的第一种方式,使用[]'''lst=['hello','world',98]'''创建列表的第二种方式,使用内函数list()'''lst2=list

2021-11-07 23:47:46 818

原创 python基础(一)

多分支结构score=int(input("请输入一个成绩:"))if score>=90 and score<=100: print('A级')elif score>=80 and score<=89: print('B级')elif score>=70 and score<=79: print('C级')elif score>=60 and score<=69: print('D级')elif score&gt

2021-11-06 23:54:30 3134 3

原创 Kubernetes的调度单元Pod

Pod的生命周期·容器阶段Phase1.Pending (挂起)Pod已被Kubernetes 系统接受,但有一个或者多个容器尚未创建亦未运行。此阶段包括等待Pod被调度的时间和通过网络下载镜像的时间。2.Running (运行中)Pod已经绑定到了某个节点,Pod中所有的容器都已被创建。至少有一个容器仍在运行,或者正处于启动或重启状态。3.Succeeded(成功)Pod 中的所有容器都已成功终止,并且不会再重启。4.Failed(失败)Pod 中的所有容器都已终止,并且至少有一个容器是因为失败

2021-11-04 20:23:21 360

原创 prometheus告警功能

prometheus告警功能Prometheus对指标的收集、存储同告警能力分属于Prometheus Server和AlertManager(通用的组件,可由企业自行开发)两个独立的组件,前者仅负责基于"告警规则"生成告警通知,具体的告警操作则由后者完成;Alertmanager负责处理由客户端发来的告警通知客户端通常是Prometheus server,但它也支持接收来自其它工具的告警;Alertmanager对告警通知进行分组、去重后,根据路由规则将其路由到不同的receiver,如Email、

2021-10-16 22:22:44 1051

原创 Pod资源管理

Pod资源管理特点:最小部署单元一组容器的集合一个Pod中的容器共享网络命令空间Pod是短暂的一:pod容器分类1.1 infrastructure container 基础容器维护整个pod的网络空间查看容器的网络[root@node01 ~]# cat /k8s/cfg/kubeletKUBELET_OPTS="--logtostderr=true \--v=4 \--hostname-override=192.168.247.143 \--kubeconfig=/k8s/

2021-10-16 22:20:23 423

原创 kubetl命令行管理工具

Kubectl是管理k8s集群的命令行工具,通过生成的json格式传递给apiserver进行创建、查看、管理的操作。//帮助信息[root@master ~]# kubectl --help查看名称空间资源信息[root@master ~]# kubectl get pods,svc --all-namespaces -o wide 以长格式显示详细信息//项目的生命周期,创建–》发布–》更新–》回滚–》删除//创建 kubectl run命令[root@master ~]#

2021-10-07 16:17:51 294

原创 kubeadm部署k8s

服务器配置服务器IP 主机名192.168.80.1 master 192.168.80.2 node1192.168.80.3 node2 安装docker1、三台服务器安装docker源[root@master ~]# yum install -y yum-utils device-mapper-persistent-data lvm2[root@master ~]# yum-config-manager --add-repo https

2021-09-29 23:01:35 176

原创 k8s 安装pod网络插件(flannel)报错

问题描述:我在用kubeadm方式部署k8s,安装pod网络插件的时候出现以下报错[root@master k8s]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/a70459be0084506e4ec919aa1c114638878db11b/Documentation/kube-flannel.ymlThe connection to the server raw.githubusercontent.com w

2021-09-29 20:26:57 1224

原创 K8S二进制部署

CA证书CA证书中包含密钥对CA证书可以对通信加密,同时标识身份的唯一性.pem :证书1、制作官方颁发的证书:① 、创建ca密钥(文件定义) ca-key.pem② 、创建ca证书(文件定义) ca.pem2、制作master端的证书(用于内部加密通讯,同时为了给与Client端颁发master签名的证书)① 创建过程:需要以下几部设置私钥 确保安全加密 .pem 私钥签名 确保身份真实 .csr制作证书(需要CA官方颁发) cert.pem② 创建私钥③ 私钥签名

2021-09-24 22:31:44 295

原创 Kubernetes入门必学!!

一、Kubernetes简介既资源管理器,K8S目标是为了让部署容器化应用、管理容器集群资源更加简单高效。①Kubernetes 是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S。②K8S用于容器化应用程序的部署,扩展和管理。③K8S提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等-一系列功能。④Kubernetes目标是让部署容器化应用简单高效。特点:①轻量级使用go语言;一种编译型语言,语言级别支持进程管理,不需要人为控制,所以以go开发的资源

2021-09-22 13:33:40 149

原创 prometheus 构建MySQL主从监控

prometheus 构建MySQL主从监控一.服务器详情二.配置过程2.1 部署promethues,grafana2.2 MySQL节点服务器部署主从复制2.3 mysql_exporter部署2.4 node_exporter部署三.浏览器访问一.服务器详情 主机IP 服务部署192.168.80.2 mysql/master、mysqld_exporter node_exporter192.168.80.3 mysql/sla

2021-09-18 00:25:39 1948

原创 Prometheus实验部署

Prometheus部署实验服务器分配主机名 地址 安装包prometheus 192.168.80.1 prometheus-2.27.1.linux-amd64.tar.gzserver1 192.168.80.2 node_exporter-1.1.2.linux-amd64.tar.gzserver2 192.168.80.3 server3 192.168.80.41.做时间同步ntpdat

2021-09-17 00:06:33 513

原创 Prometheus监控

一、常用监控简介1、cactiCacti(英文含义为仙人掌〉是一套基于 PHP、MySQL、SNMP和 RRDtool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用RRDTool绘图,但使用者无须了解RRDTool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、主机设备以及任何一张图,还可以与LDAP结合进行用户认证,同时也能自定义模板,在历史数据的展示监控方面,其功能相当不错。Cacti通过添加模板,使不同设备的监控添加具有可复用性,并

2021-09-10 16:12:09 787

原创 docker安全

Docker 容器与虚拟机的区别1.隔离与共享虚拟机通过添加 Hypervisor 层,虚拟出网卡、内存、CPU 等虚拟硬件,再在其上建立 虚拟机,每个虚拟机都有自己的系统内核。而 Docker 容器则是通过隔离的方式,将文件系 统、进程、设备、网络等资源进行隔离,再对权限、CPU 资源等进行控制,最终让容器之间互不影响,(docker 原理 cgroups + namespaces)容器无法影响宿主机。容器与宿主机共享内核、文件系统、硬件等资源。2.性能与损耗与虚拟机相比,容器资源损耗要少。

2021-09-10 15:24:08 211

原创 docker私有仓库Harbor

Harbor是VMware公司开源的企业级Docker Registry项目Harbor的优势●基于角色控制●基于镜像的复制策略●支持LDAP/AD●图像删除和垃圾收集●图形U●审计●RESTful APIdocker私有仓库架构拓扑部署Harbor服务Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker 的 Linux 发行版上。( registry 为其核心组件)Harbor 比 registry 相比好处是: harbor支持多种功能、图形化界面管理、

2021-09-10 13:51:13 2115

原创 详解docker compose,consul!!

Docker Compose的前身是Fig,它是一个定义及运行多个Docker容器的工具。使用Docker Compose不再需要使用ShellI脚本来启动容器Docker Compose非常适合组合使用多个容器进行开发的场景。Consul是HashiCor公司推出的开源工具,用于实现分布式系统的服务发现与配置,与Docker等轻量级容器可无缝配合。Consul的特性●支持健康检查,允许存储键值对●基于Golong语言,可移植性强●支持ACL访问控制...

2021-09-09 01:11:41 399

原创 docker私有仓库部署,和cgroup资源限制

docker私有仓库管理和部署私有仓库建立[root@docker ~]# docker pull registry [root@docker ~]# docker pull nginx 在docker 引擎终端设置[root@docker docker]# vim /etc/docker/daemon.json [root@docker docker]# systemctl restart docker { "insecure-registries": ["192.168.80.4

2021-09-07 21:48:29 247 1

原创 dockerfile构建容器指定挂载点和镜像优化

dockfile构建容器指定挂载点和镜像优化一.dockfile构建容器指定挂载点二.镜像优化2.1 未优化前2.2 优化一:把不需要的命令丢入/dev/null2.2 优化二:减少RUN构建2.3 优化三:多阶段构建2.4优化四:使用更为轻量级的linux发行版一.dockfile构建容器指定挂载点dockfike构建nginx镜像[root@docker ~]# mkdir nginx[root@docker ~]# cd nginx && vim nginx/Dockerfi

2021-09-07 00:04:14 1221

原创 dockfile概述,使用dockerfile构建Nginx,Tomcat镜像

dockerfiledocker 三要素镜像:容器的一种静态模板(一组资源的集合,分层的方式一层层累加,组成了完整的镜像容器:是一种应用/环境的运行时状态/运行时环境仓库:存放镜像创建容器的几种方式①基于已有的模板文件进行创建容器导出、导入②基于已有的镜像进行创建③dockerfile镜像所包含的部分:①基础镜像——》centos 7②依赖环境——》gcc gcc-C++ make jdk jre gd 等③应用服务软件包④应用服务的相关配置文件⑤启动方式/容器开启时运行的脚本

2021-09-05 19:06:55 1456

原创 故障集--验证php和mariadbl的联动性时出错的解决方法

故障集–验证php和mariadbl的联动性时出错的解决方法问题描述:我在部署zabbix服务的时候,测试php和数据库链接时出错,具体如下:解决方法:查看php首页文件看有没有书写问题[root@zabbix httpd]# cat /var/www/html/index.php<?php$link=mysql_connect('192.168.80.2','zabbix','admin123');if($link) echo "<h1>Success!!</h1&

2021-09-05 14:46:38 110

原创 Zabbix安装配置及邮件报警

Zabbix安装配置及邮件报警环境zabbix 192.168.80.4/24 centos7.6linux 192.168.80.1/24 centos7.6windows 192.168.80.50/24一、zabbix服务器的安装1.部署LAMP架构1.1 安装依赖包[root@zabbix ~]# yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap ph

2021-09-04 17:44:23 224

原创 Docker项目部署lnmp+wordpress

1、项目环境:公司在实际的生产环境中,需要使用Docker 技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能调优和管理工作。(2)环境描述 主机 操作系统 IP地址 主要软件Docker CentOS 7.3 x86_64 192.168.80.5 Docker 19.032、任务需求(1)使用Docker构建LNMP环境并运行Wordpress网站平台。(2)限制Nginx容器最多使用500Mb的内存和1

2021-09-04 16:14:05 593

空空如也

空空如也

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

TA关注的人

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