13 大飞哥2

尚未进行身份认证

我要认证

wow : T4一套

等级
TA的排名 6k+

python-使用正则函数re.findall处理不定长度但有一定格式的字符串

'''使用re.findall正则处理不定长度但有一定格式的字符串:日志格式: 书名,作者,单价book1,test1,1001, book2,test2,1002, book3,test4,1004book1,test5,1005, book6,test6,1006, book7,test7,1007, book1,test8,1008book9,test9,1009, book10,test10,10010'''import redef analyzer_line(line):.

2020-07-31 15:52:11

python-处理Execl文件

1. 使用的模块介绍:xlrd : 读取Execl文件 xlwt : 写Execl文件 xlutils : 处理Execl文件的高级工具2. 安装依赖的包:pip3 install xlrdpip3 install xlwtpip3 install xlutils3. 例子:import xlrdimport xlwtfrom xlutils.copy import copyimport os'''使用 xlrd/xlwt操作excel文件比较麻烦,你...

2020-07-27 16:04:40

python-各个主流邮件发送方式

smtplib 是一个用于python2.7和python3.x的内置包,所以有不需要安装。您可以导入它,而无需安装任何其他软件包。参考:https://docs.python.org/3/library/smtplib.html?highlight=smtplib如果你安装,会出现以下错误:$ pip3 install smtplibCollecting smtplib ERROR: Could not find a version that satisfies the requir.

2020-07-27 10:49:37

kubernetes-Helm3的使用:

1. 增加 repo:# 阿里云helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts#google helm repo add stable https://kubernetes-charts.storage.googleapis.com/2. 查看某个资源的版本列表:helm search repo stable/kube-state-metrics -lNAME .

2020-07-23 14:18:37

prometheus-rate、irate、increase函数使用场景

计算Counter指标增长率我们知道Counter类型的监控指标其特点是只增不减,在没有发生重置(如服务器重启,应用重启)的情况下其样本值应该是不断增大的。为了能够更直观的表示样本数据的变化剧烈情况,需要计算样本的增长速率。如下图所示,样本增长率反映出了样本变化的剧烈程度:通过增长率表示样本的变化情况increase(v range-vector)函数是PromQL中提供的众多内置函数之一。其中参数v是一个区间向量,increase函数获取区间向量中的第一个后最后一个样本并返...

2020-06-24 11:36:42

Centos7-部署NFS共享存储

安装NFS包$ yum install nfs-utils启动nfs$ systemctl start nfs$ systemctl enable nfs准备共享目录$ mkdir /data/nfs-1把目录添加到共享中# cat /etc/exports/data/nfs-1 *(rw,sync,insecure,no_subtree_check,no_root_squash)生效配置:$ exportfs -r检查已有的共享目录:$ sho

2020-05-23 17:38:58

prometheus-node_exporter收集主机资源信息

node_exporter通常用来收集主机的cpu、内存、带宽、磁盘等资源的使用情况。下面用裸机部署node-exporter测试:1. 在被监控的主机上部署node-exporter1.1下载,请下载最新版:https://github.com/prometheus/node_exporter/releases1.2 以systemd方式启动node-exporter:...

2019-12-12 15:11:50

prometheus-使用grafana(3.1.1、5.1.3)可视化监控数据

prometheus 安装,参考:https://blog.csdn.net/kozazyh/article/details/80627924环境:prometheus 2.2.1grafana: 3.1.1 (你也可以替换为:grafana:5.1.3)一、建立grafana储存1.1 创建pv$ cat grafana-pv.yaml apiVersion: v1...

2018-06-13 09:55:37

kubernetes-证书过期,重建证书后出现的kubelet证书过期问题

由于初期,创建证书的期限只有一年,后来经过重建10年的证书期限后(参考:kubernetes-证书过期,重建证书),稳定运行一年后,再次出现证书问题:1. 故障的表现:kubectl get nodeNAME STATUS ROLES AGE VERSION10.2.2.120 ...

2019-12-06 09:46:12

kubernetes-证书过期,重建证书

kubernetes 版本:1.9.x,安装方式,使用二进制文件,手工安装(参考:https://github.com/opsnull/follow-me-install-kubernetes-cluster/tree/v1.6.2);由于当初安装kubernetes,制作证书的时候,设置了证书的有效期只有1年。到一年后,所有节点都变为noready状态。检查kubelet服务的日志,提示认证...

2019-07-04 05:41:05

kubernetes-服务端口故障排查过程

在k8s中,通常在一个服务应用出现故障的时候,我们会在集群内自我检查:检查pod的日志 首先检查这个服务的的端口是否可用 跨节点访问检查具体过程如下:1. 先查出该服务的service ,pod 信息kubectl get svc,ep,po -o wide -n grafanaNAME TYPE CLUSTER-IP EXTE...

2019-11-29 14:18:57

Kubernetes-服务发现与负载均衡

一、需求来源为什么需要服务发现在 K8s 集群里面会通过 pod 去部署应用,与传统的应用部署不同,传统应用部署在给定的机器上面去部署,我们知道怎么去调用别的机器的 IP 地址。但是在 K8s 集群里面应用是通过 pod 去部署的, 而 pod 生命周期是短暂的。在 pod 的生命周期过程中,比如它创建或销毁,它的 IP 地址都会发生变化,这样就不能使用传统的部署方式,不能指定 IP 去访...

2019-11-29 11:25:37

gitlab-升级笔记(11.10.8升级到12.4.2 )

执行升级:$ sudo apt-get upgrade gitlab-ce提示我运行的已经是最新版本,并没提示需要升级,但是我在dashboard看到提示有新版可以升级:运行 ubuntu@gitlab:~$ sudo apt-cache madison gitlab-ce"不会显示比当前安装的版本更高的任何版本。gitlab-ce | 11.10.8-ce.0 | ht...

2019-11-09 22:36:27

Kubernetes-NodePort vs Loadbalancer vs Ingress 在生产中如何选择?

最近,有人问我NodePort,LoadBalancers和Ingress之间有什么区别。它们都是将外部流量带入群集的不同方法,并且它们都以不同的方式进行。简单的说,生产环境建议使用 Loadbalancer 和 Ingress,四层(TCP/UDP)代理使用 Loadbalancer,七层(HTTP/HTTPS)代理使用 Ingress。让我们看一下它们各自的工作方式以及何时使用它们。C...

2019-11-17 23:14:57

A.B.C类地址的私有地址、局域网地址、保留地址

作者:知乎用户链接:https://www.zhihu.com/question/302935308/answer/535819686来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。A、B、C3类地址的特征:当将IP地址写成二进制形式时,A类地址的第一位总是0,B类地址的前两位是10,C类地址的前三位总是110.①A类地址。A类地址第一字节为网络地址...

2019-11-20 15:31:16

使用dnsmasq在本地将域名解析为CNAME别名

目前,在aws上有一个负载均衡器:some-balancer-458343333.ap-southeast-1.elb.amazonaws.com,现在我想使用自己的域名(balancer.example.com)指向负载均衡器,这样可以方便公开此网站。在dnsmasq的做法如下:1. 先安装dnsmasqyum install -y dnsmasq2. 配置dnsmasqd...

2019-11-18 22:42:04

kubernetes-StatefulSet 基本使用

本教程介绍了如何使用StatefulSets来管理应用。演示了如何创建、删除、扩容/缩容和更新 StatefulSets 的 Pods。教程目标 准备开始 创建 StatefulSet StatefulSet 中的 Pod 扩容/缩容 StatefulSet 更新 StatefulSet 删除 StatefulSet Pod 管理策略 清理现场教程目标Stateful...

2019-11-07 08:54:37

kubernetes-K8S调度之Taints and Tolerations

Taints和Tolerations(污点和容忍)在《K8S之节点亲和性》中,我们说到的的NodeAffinity节点亲和性,是在pod上定义的一种属性,使得Pod能够被调度到某些node上运行。Taint刚好相反,它让Node拒绝Pod的运行。Taint需要与Toleration配合使用,让pod避开那些不合适的node。在node上设置一个或多个Taint后,除非pod明确声明能够容忍这...

2019-11-06 00:15:03

kubernetes-在SchedulingDisabled的节点上禁止调度DaemonSet的pod

我们已经把master 节点设置了:SchedulingDisabled :$ kubectl get nodeNAME STATUS ROLES AGE VERSION10.2.2.120 Ready,SchedulingDisabled master ...

2019-11-05 22:07:09

loki-promtail 指抓取所选pod的日志

版本:grafana/promtail:v0.4.0Promtail 默认安装,会抓取所有pod的日志,如果我不想从群集中的所有Pod抓取日志,而仅抓取所选应用程序的Pod日志,需要自己修改的配置。例如:我们想跟prometheus一样,增加 annotations:prometheus.io/scrape: "true" 来选定抓取的pod:$ cat nginx-deploym...

2019-11-03 12:41:21

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。