- 博客(150)
- 收藏
- 关注
原创 Linux之 Shell分析日志文件
自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试!
2023-01-31 05:19:43
910
原创 Docker之 神操作!居然能修改已运行的 Docker 容器端口映射
如果你的容器还没有构建时,想添加端口映射时,你只需要在创建容器的时候添加 -p 参数,想添加几个端口映射就追加几个。
2023-01-21 09:41:03
2531
1
原创 Kubernetes之网络排查详细文
4.大数据包丢包:主要现象为基础网络和端口均可以连通,小数据包收发无异常,大数据包丢包。可能原因为总结一下,Pod 最常见的网络故障有:在了解到常见的网络异常后,在排查时就需要使用到一些网络工具才可以很有效的定位到网络故障原因,下面会介绍一些网络排查工具。语法参数说明-i (interface)-w (file)第一个n表示将地址解析为数字格式而不是主机名,第二个N表示将端口解析为数字格式而不是服务名-n不显示IP地址-Xhex and ASCll
2023-01-13 14:38:16
2599
1
原创 Linux 之如何查看文件是被那个进程占用写数据?
centos7 在某一段时间监控报警磁盘使用率达99%,由于监控属于概要形式信息,没有快照信息的监控(能发现某进程的I/O,CPU消耗情况),所以需要在服务器上去定时执行统计命令获取快照信息。需要通过iostat -dx -k去查看avgqu-sz、await、svctm、%util;sar -u查看%iowait、%user;pidstat -d 查看进程I/O读写的快照信息。
2023-01-11 08:33:23
2903
原创 Kubernetes 之Pod如何底层实现原理?
刚开始接触 Kubernetes 时,你学到的第一件事就是每个 Pod 都有一个唯一的 IP 和主机名,并且在同一个 Pod 中,容器可以通过 localhost 相互通信。所以,显而易见,一个 Pod 就像一个微型的服务器。但是,过段时间,你会发现 Pod 中的每个容器都有一个隔离的文件系统,并且从一个容器内部,你看不到在同一 Pod 的其他容器中运行的进程。好吧!也许 Pod 不是一个微型的服务器,而只是一组具有共享网络堆栈的容器。但随后你会了解到,Pod 中的容器可以通过共享内存进行通信!
2023-01-05 11:11:44
855
1
原创 Linux 之 最简明的 Tcpdump 抓包入门指南
今天要给大家介绍的一个 Unix 下的一个 网络数据采集分析工具,也就是我们常说的抓包工具。与它功能类似的工具有 wireshark ,不同的是,wireshark 有图形化界面,而 tcpdump 则只有命令行。可以用wireshark 读取tcpdump 生成的pcap文件,用wireshark的图形化界面分析tcpdump 结果数据。网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。
2022-12-28 13:10:36
471
原创 Linux 性能分析工具大全
背景知识:具备背景知识是分析性能问题时需要了解的。比如硬件 cache;再比如操作系统内核。应用程序的行为细节往往是和这些东西互相牵扯的,这些底层的东西会以意想不到的方式影响应用程序的性能,比如某些程序无法充分利用 cache,从而导致性能下降。比如不必要地调用过多的系统调用,造成频繁的内核 / 用户切换等。性能分析工具提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2022-12-16 17:20:40
2877
原创 Linux之 解决 Linux 性能瓶颈的黄金 60 秒
如果你的Linux服务器突然负载暴增,告警短信频繁发送你的手机,如何在最短时间内找出Linux性能问题所在?来看下面的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解其中一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO等)的利用率()、饱和度(saturation)和错误(error)度量,也就是所谓的USE方法。
2022-12-08 10:59:19
815
原创 Linux之 find 命令这 7 种高级用法
可以很肯定地说,find 命令是 后台开发人员必须熟知的操作之一,除非您使用的是 Windows Server。对于技术面试,它也是一个热门话题。让我们看一道真题:如果你的 Linux 服务器上有一个名为 logs 的目录,如何删除该目录下最后一次访问时间超过一年的日志文件呢?🤔这种情况很常见,但令人惊讶的是,并非每个开发人员都能在面试中清楚地写出这个命令。答案:首先我们需要使用 cd 命令进入对应的目录,然后,命令如下:如果你还没有完全理解上面的命令,完全不用担心。本文将介绍 find 命令的 7
2022-12-04 13:10:56
1341
原创 Python 基础七:字典与集合
当看到字典这个词时,有些人包括我自己在内,首先映入眼帘的便是新华字典① 今天我们说的字典(dict)是 Python 的数据结构,因为都叫字典,我们不用想也知道它们是十分相似的,它们的内容都是以键-值(key-value)的方式存在的。② dict 拥有良好的查询速度,dict 中的值可以是任意 Python 对象,多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖。
2022-11-23 22:25:39
682
原创 初步部署Prometheus
Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。Prometheus 于2016年加入了 Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。最新版本: 2.19.2① Exporter是一个采集监控数据并通过Prometheus监控规范对外提供数据的组件,能为Prometheus提供监控的接口。
2022-06-22 10:17:31
1197
原创 LNMP架构基础上zabbix监控平台部署
是一款开源的功能强大的分布式监控系统,一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。是由2部分构成,分别是zabbix server(监控端)与zabbix agent(被监控端)。
2022-06-01 15:35:42
705
原创 Python 基础(六):学习列表与元组
Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。➢ 创建列表中所有元素都放在一个中括号 [] 中,相邻元素之间用逗号 , 分隔,如下所示:➢ 访问通过索引访问列表中的值,还可以使用 : 截取范围内的元素,如下所示:输出结果:➢ 更新除了对列表中现有元素进行修改外,还可以使用 append() 向列表中添加新元素,如下所示:输出结果:➢ 删
2022-05-25 13:21:57
298
原创 Ansible的超详细解释
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一: ansible 的概述1. ansible简介2. ansible官方网站3. ansible 的特点4. ansible的工作机制二. Asible的安装1. 设置EPEL仓库2. 使用yum安装Ansible3. 查看ansible的版本ansible的命令参数一: ansible 的概述1. ansible简介Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成.
2022-05-20 10:03:17
1531
原创 Python 基础(五):序列
文章目录1 简介2 基本使用2.1 索引2.2 切片2.3 相加2.4 相乘2.5 检查元素是否包含在序列中2.6 内置函数1 简介Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。我们上一节说的Python 基础(四):字符串link. 就是序列结构,除此之外常见的序列结构还包括列表、元组等。sname[start : end : step]2 基本使用2.1 索引序列索引支持非负数和负数,
2022-05-05 18:40:45
368
原创 Python 基础(四):字符串
目录1 简介2 基本操作2.1 访问2.2 单个字符编码3 转义符4 运算符5 格式化1 简介在之前的文章【Python 基础(一):入门必备知识】中我们已经提到了:字符串是 Python 的一种数据类型,它可以通过单引号 '、双引号 "、三引号 ''' 或 """ 来定义,本节我们来详细介绍一下。:2 基本操作2.1 访问访问单个字符s = 'Python'# 访问第一个字符 Pprint(s[0])访问范围内字符s = 'Python'# 访问 ytprint(s[1:3])
2022-05-05 15:21:44
332
原创 Python 基础(三):我是一个数字
目录序言1 数值类型二、使用步骤1.引入库2.读入数据总结序言Hello,我是 Python 数据类型数字,大家之前对我可能已经有所耳闻,俗话说闻名不如见面,见面要先自我介绍,为了让大家对我有一个清晰的了解,下面我要向大家介绍一下自己。1 数值类型我有三种数值类型,分别是:整型(int)、浮点型(float)、复数(complex),如果你使用的还是我的低版本 Python2,那么还包含长整型(long)。整型:包括正整数、负整数。如:1024、-1024。整型有四种进制表示,分别为:二进制、八
2022-05-05 15:14:44
237
原创 Python 基础(二):基本语句
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录1 条件语句2 循环语句2.1 for 循环2.2 while 循环2.3 break2.4 continue3 pass 语句1 条件语句在进行逻辑判断时,我们需要用到条件语句,Python 提供了 if、elif、else 来进行逻辑判断。格式如下所示:if 判断条件1: 执行语句1...elif 判断条件2: 执行语句2...elif 判断条件3: 执行语句3...else: 执行语.
2022-05-05 08:03:25
791
原创 Python 基础(一):入门必备知识
目录1.标识符2 关键字二、使用步骤1.引入库2.读入数据总结1.标识符标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用==from xxx import * 导入;双下划线开头的标识符,如: 标记文本 _xxx ,表示私有成员;双下划线开头和结尾的标识符,如XX,表示 Python 中内
2022-05-03 16:55:00
659
原创 Pod 常见错误及其故障排查思路
文章目录一、pod的几种状态:1.1常用的排障命令:二、常见故障归类Pod状态 一直处于 Pending2.1故障原因分析:2.1.1Pod --Pending状态2.1.2 Pod --Waiting 或 ContainerCreating状态2.1.3Pod – ImagePullBackOff状态2.1.4Pod – CrashLoopBackOff状态2.1.5Pod --Error 状态2.1.6Pod --Terminating 或 Unknown 状态2.1.7 Pod – Evicted状态
2022-04-27 08:45:43
3789
原创 Pod 一直处于 ContainerCreating 或 Waiting 状态
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录可能原因排查方法检查 Pod 配置检查 Volume 挂载情况1. Pod 漂移导致未正常解挂磁盘问题分析造成影响2. 命中 K8S 挂载 configmap/secret 时 subpath 的 bug检查磁盘空间是否不足检查节点内存是否碎片化检查 limit 设置现象描述解决思路检查拉取镜像是否失败检查 CNI 网络是否错误检查 controller-manager 是否异常检查节点已有 docker检查是否存在同名容器可.
2022-04-26 19:44:11
11939
1
原创 Pod 一直处于 ImagePullBackOff 状态
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录可能原因排查方法检查 HTTP 类型 Registry 地址是否加入 insecure-registry检查 HTTPS 自签发类型 Registry CA 证书是否未添加至节点检查私有镜像仓库配置检查镜像文件是否损坏检查镜像是否拉取超时现象描述解决思路检查镜像是否存在可能原因HTTP 类型 Registry 地址未加入 insecure-registryHTTPS 自签发类型 Registry CA 证书未添加至节点.
2022-04-26 19:25:19
1288
原创 Pod 一直处于 Pending 状态
对于已挂载了磁盘的 Pod,通常需要被调度到与当前故障节点和挂载磁盘所处同一个可用区的新的节点上。如果该值小于 Pod 的 Request,则不满足 Pod 的资源要求,Scheduler 在 Predicates(预选)阶段就会剔除掉该 Node,不会调度 Pod 到该 Node。在新增节点时,首先为该节点添加==node.cloudprovider.kubernetes.io/uninitialized ==污点,待节点初始化成功后再自动移除此污点,以避免 Pod 被调度到未初始化好的节点。
2022-04-26 19:06:24
8546
原创 k8s!Ingress服务
文章目录一 ingress1.1ingress 介绍1.2 ingress 优势与工作原理3、Ingress-nginx工作原理二、实验示例:再次访问www.test1.com:端口2.1 jenkins 常用插件2.2 使用的插件类型一 ingress背景:service暴露服务的方式,在实际生产环境中不太合适:ClusterIP的方式只能在集群内部访问。NodePort方式的话,测试环境使用还行,当有几十上百的服务在集群中运行时,NodePort的端口管理是灾难。LoadBalance
2021-10-13 11:58:34
3226
原创 k8s!五种控制器类型解析
一:k8s的五种控制器1.1:k8s的控制器类型Kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制Pod的具体状态和行为1、deployment:适合无状态的服务部署2、StatefullSet:适合有状态的服务部署3、DaemonSet:一次部署,所有的node节点都会部署,例如一些典型的应用场景:运行集群存储 daemon,例如在每个Node上运行 glusterd、ceph在每个Node上运行日志收集 daemon,例如 fluent
2021-10-11 20:08:31
1674
原创 k8s !k8s多节点仪表盘(web界面)部署与谷歌浏览器访问k8s仪表盘问题解决!
文章目录前言一:k8s的WEB界面部署1.1:两个master节点检查pod资源是否正常1.2、master节点上创建dashboard工作目录,并拷贝部署web界面所需的文件到指定目录1.3、根据上传的文件创建相应的pod1.4:访问web界面,并解决访问问题1.5:选择使用令牌访问前言一:k8s的WEB界面部署1.1:两个master节点检查pod资源是否正常[root@master ~]# kubectl get nodes '//检查node节点是否运行正常'NAME
2021-10-10 21:42:38
582
原创 k8s多master节点使用二进制部署实操
要先部署单节点集群,可查阅博客 链接:下面拓扑图还有一个harbor仓库没有说明,到时候部署在单独的一台服务器上即可主机分配。
2021-10-09 20:36:29
156
原创 k8s!pod资源工作流程与调度约束
文章目录前言一:pod资源1.1k8s创建pod工作流程1.2:调度方式1.2.1:nodeName方式1.2.2:nodeSelector方式1.3:常见错误状态的问题前言一:pod资源1.1k8s创建pod工作流程创建过程:1、用户创建pod的信息通过API Server存储到etcd中,etcd记录pod的元信息并将结果返回API Server2、API Server告知调度器请求资源调度分配,调度器给后端打分,将优先级高的node与pod绑定并告知API Server3、API S
2021-10-08 17:24:09
320
原创 K8S!之Pod概念与网络通讯方式详解!
文章目录前言一:pod概念1.1:pod的种类1.2:pod网络1.3:pod存储1.4:使用pod1.5:pod控制器类型前言一:pod概念Pod是kubernetes中你可以创建和部署的最小也是最简的单位。Pod代表着集群中运行的进程。Pod中封装着应用的容器(数量大于等于1,docker最常用,也可使用其他的),存储、独立的网络IP,管理容器如何运行的策略选项。Pod代表着部署的一个单位:kubernetes中应用的一个实例,可能由一个或者多个容器组合在一起共享资源。1.1:pod的种类
2021-10-07 18:45:22
3172
原创 k8s!YAML文件概论与演示!
文章目录前言1.1:概述1.2:使用YAML文件创建资源对象1、查看资源版本标签2、创建目录,编辑测试文件前言1.1:概述k8s支持使用YAML和JSON格式的文件来创建资源对象,相比较而言:json格式的文件用于接口之间消息的传递,更适合二次开发yaml格式的文件只是一种简洁的非标记性语言,更适合运维YAML的文件格式和注意事项1、不支持制表符tab键缩进,需要使用空格缩进,使用缩进表示层级关系2、通常开头缩进2个空格,缩进的空格数不重要,只要相同层级的元素左对齐即可3、字符后缩进
2021-10-06 20:02:10
199
原创 k8!pod高级管理(资源控制、重启策略与探针)
文章目录前言一:pod高级管理1.1:pod的资源控制1.2:pod的重启策略1.2.1:查看现有pod资源的重启策略1.3:pod的健康检查–探针(Probe)1.3.1:使用exec方式检查1.3.2:使用httpGet方式检查1.3.3:使用tcpSocket方式检查前言一:pod高级管理1.1:pod的资源控制Docker中我们可以对容器进行资源控制,在k8s中当然也有对pod资源进行控制我们可以在yaml中进行限制:如下Pod的每个容器可以指定以下一项或多项:'//resour
2021-10-06 00:16:18
573
原创 k8s!pod容器与镜像管理和k8s私有仓库harbor搭建
文章目录前言1.1:pod的容器分类与镜像拉取策略前言1.1:pod的容器分类与镜像拉取策略pod在k8s中是:1、最小部署单页2、一组容器的集合3、一个pod中的容器共享网络命名空间4、pod是短暂的pod的容器分类:1、infrastructure container:基础容器维护整个pod网络空间:可以在node节点操作查看容器的网络[root@node01 ~]# cat /opt/k8s/cfg/kubeletKUBELET_OPTS="--logtos
2021-10-05 17:33:57
883
原创 kubectl 常用命令指南
kubernetes中kube-proxy支持三种模式,在v1.8之前我们使用的是iptables以及userspace两种模式,在kubernetes1.8之后加入了ipvs。当我们创建多个pod、service资源时,kube-proxy会做负载均衡,此时我们通过访问任意node节点ip可以访问所有的资源。Kubectl 命令是操作 kubernetes 集群的最直接的方式,特别是运维人员,需要对这些命令有一个详细的掌握。配置应用的一些特定资源,也可以修改应用已有的资源。使用策略合并补丁并修补资源。
2021-09-29 16:56:21
290
原创 K8S之使用kubeadm部署安装集群!
文章目录前言一:环境准备二:集群部署过程2.1:设置系统初始化2.1.1:三个节点初始化系统,仅展示master节点操作2.2:kubeadm部署安装2.2.1:docker安装,主从都做2.2.2:kubeadm安装,主从都做2.3:实验结束,集群搭建成功前言一:环境准备VMware软件1台centos7虚拟机作为master节点,IP地址:192.168.10.129,CPU核心数最低为21台centos7虚拟机作为node01节点,IP地址:192.168.10.1351台centos7
2021-09-29 16:35:06
236
1
原创 K8s——部署二进制方式---详解
文章目录一.Kubernetes架构与组件示意图二.部署准备一.Kubernetes架构与组件示意图二.部署准备准备三台虚拟机,master的cpu给大点
2021-09-25 17:28:02
3633
1
原创 k8s基础介绍
文章目录一.kubernetes简介1.1 k8s是什么1.2 k8s不是什么1.3 k8s能做什么1.4 k8s组成1.5集群架构图2 组件简介2.1 master组件2.1.1 kube-apiserver一.kubernetes简介1.1 k8s是什么k8s是一个全新的基于容器技术的分布式架构解决方案,并且是一个一站式的完备的分布式系统开发和支撑平台。 1.2 k8s不是什么1、Kubernetes不限制支持应用的类型,不限制应用框架。不限制受支持的语言runtimes (例如, Java
2021-09-24 13:53:50
595
原创 Prometheus监控部署
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、通用监控系统基础知识以及Prometheus的概述1.监控系统的发展史:2.什么是Prometheus?二、工作原理及适用性1.prometheus获取数据的方式2.Prometheus 负责时序型指标数据的采集及存储,数据的分析、聚合、可视化、告警需要安装其他组件。三,实验环境1.关闭防火墙和核心防护1.1Prometheus部署一、通用监控系统基础知识以及Prometheus的概述1.监控系统的发展史:SNMP时代:
2021-09-21 22:24:12
930
原创 常用监控与prometheus监控的简介
文章目录一、常用监控简介1、cacti2、Nagios3、Zabbix❻zabbix核心组件介绍#Zabbix4、Prome theus .borg . kubernetesPrometheus具有以下特性:❾可利用Pushgateway (Prometheus的可选中间件)实现Push模式二、 监控系统背景1、监控系统“三代" .监控分类2、基础/逻辑概念前提(一 ) :3、基础/逻辑概念(二) :小结:二、运维监控平台设计思路(一)监控体系:一、常用监控简介1、cactiCacti (英文含义为仙
2021-09-14 15:28:48
1882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人