- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 PromQL使用合集过滤不需要监控节点
需求:有部分节点不需要内存cpu的告警,但是在cpu和内存的label里面找不到打得标签,如果过滤instance 太不现实了,集群的节点是动态的,随着业务的浮动会自动进行收缩。尝试通过集合运算符 根据标签进行过滤and (并且)vector1 and vector2 会产生一个由vector1的元素组成的新的向量。该向量包含vector1中完全匹配vector2中的元素组成。or (或者)vector1 or vector2 会产生一个新的向量,该向量包含vector1中所有的样本数据,以
2021-07-16 15:35:22
1039
原创 单节点一键部署k8s 脚本
阿里云香港云主机部署k8s#!/bin/bashIP=$1echo "安装dcoker"sleep 2# dockerwget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repoyum install -y docker-ceecho "启动docker"sleep 2systemctl start dockersystemctl enable dockerecho "配置h
2021-04-27 16:38:34
458
原创 centos7 部署k8s v1.21.0-0
安装docker配置docker源wget -P /etc/yum.repos.d/ https://download.docker.com/linux/centos/docker-ce.repo安装docker-ceyum install -y docker-ce用下面的命令可以查看可以安装的版本yum list docker-ce --showduplicates | sort -r启动dockersystemctl start dockersystemctl enable doc
2021-04-26 11:02:05
2454
原创 k8s 部署 metrics-server
部署 metrics-server版本信息:kubernetes 版本:v1.21.0metrics-server分支:master部署时间:2021-04-25参考:https://github.com/kubernetes-sigs/metrics-server下载yamlwget -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml修改配置修改ya
2021-04-25 16:46:34
892
原创 实现快速查看linux某个目录下所有子目录数子文件数的inode文件占用总数
这里写自定义目录标题实现快速查看linux某个目录下所有子目录数子文件数的inode文件占用总数实现快速查看linux某个目录下所有子目录数子文件数的inode文件占用总数dir=$(ls -l $florder |awk '/^d/ {print $NF}')for i in $dirdo if [ "$i" != 'home' -a "$i" != 'proc' ];then f=$i if [ $florder != '/' ];then f=$flor
2021-03-12 15:33:45
1320
原创 Deployment does not have minimum availability
kubectl get dployer xxx查看报错如下疑似k8s自身bug:删除rs自动恢复正常Deployment does not have minimum availability
2020-11-04 16:46:41
6239
2
原创 k8s 尝试创建crd资源
升级git(版本太老,go编译的时候报错)# 卸载gityum remove -y git# 编译安装新的gitwget https://github.com/git/git/archive/v2.17.0.tar.gztar -zxvf v2.17.0.tar.gz yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker -ycd git
2020-09-24 15:08:28
971
原创 docker x509: certificate has expired or is not yet valid
[root@k8s1 ingress]# docker pull nginx:1.15.41.15.4: Pulling from library/nginx802b00ed6f79: Pulling fs layer c16436dbc224: Pulling fs layer 683eac851b28: Pulling fs layer error pulling image configuration: Get https://production.cloudflare.docker.co.
2020-08-31 16:42:44
307
原创 笔记_k8s
Kubernetes Python Clienthttps://github.com/kubernetes-client/pythonk8s API文档:https://github.com/kubernetes-client/python/blob/master/kubernetes/README.md示例:https://github.com/kubernetes-client/python/tree/master/examples开启kubernetes proxy命令:kubec.
2020-08-26 15:08:59
214
原创 k8s chart
Chart 文件结构chart 为一个目录内的文件集合。目录名称是 chart 的名称(没有版本信息)。例如,描述 WordPress 的 chart 将被存储在 wordpress / 目录中。在这个目录里面,Helm 期望如下这样一个的结构的目录树:...
2020-08-23 17:47:26
2336
原创 python3 调用 k8s API
一、安装:方式1:github:https://github.com/kubernetes-client/pythonpip3 install kubernetes方式2: 1、将python_k8s.tar.gz文件解压到' /usr/lib/python3.x'二、认证1、kubeconfig文件认证首先引入SDK支持库。然后将 ~/.kube 的config文件的内容复制到本地目录,保存为文件kubeconfig.yaml,然后运行下面的python代码。...
2020-08-20 16:48:12
4265
原创 python - mysql socket
server端:#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:server.pyimport socket # 导入 socket 模块s = socket.socket() # 创建 socket 对象host = socket.gethostname() # 获取本地主机名port = 12345 # 设置端口s.bind((host, port)) # 绑定端口s.listen(5) # 等待客户端连接while.
2020-08-19 20:58:42
152
原创 python - mysql SMTP邮件
import smtplibfrom email.mime.text import MIMEText# 第三方 SMTP 服务mail_host = "smtp.qq.com" # SMTP服务器mail_user = "1032796xxx@qq.com" # 用户名mail_pass = "xxxxxxxxx" # 授权密码,非登录密码sender = "1032796xxx@qq.com" # 发件人邮箱(最好写全, 不然会失败)receivers = ['1032796x.
2020-08-19 20:56:01
346
原创 python - mysql查询
import pymysqldb = pymysql.connect("172.16.27.130", "root", "Hou.fei12345", "hou")# 使用cursor()方法获取操作游标cursor = db.cursor()# SQL 查询语句sql = "SELECT * FROM EMPLOYEE \ WHERE INCOME > %s" % (1000)try: # 执行SQL语句 cursor.execute(sql)...
2020-08-19 20:53:46
175
原创 python - mysql更新
import pymysqldb = pymysql.connect("172.16.27.130", "root", "Hou.fei12345", "hou")cursor = db.cursor()sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')try: cursor.execute(sql) db.commit()except: db.rollback()db..
2020-08-19 20:52:18
261
1
原创 python - mysql 插入
import pymysql# 打开数据库db = pymysql.connect("172.16.27.130", "root", "Hou.fei12345", "hou")# 使用 cursor() 方法创建一个游标对象 cursorcursor = db.cursor()# 插入sql语句sql = """INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES (.
2020-08-19 20:51:37
157
原创 python - mysql建表
import pymysql# 打开数据库db = pymysql.connect("172.16.27.130", "root", "Hou.fei12345", "hou")# 使用cursor()方法创建光标cursor = db.cursor()# 如果表已经存在,使用execute() 删除表cursor.execute("drop table if EXISTS EMPLOYEE")# 创建数据表SQL语句sql = """CREATE TABLE EMPLOYEE (.
2020-08-19 20:50:57
905
1
原创 kubectl proxy 让外部网络访问K8S service的ClusterIP
使用kubectl proxy命令就可以使API server监听在本地的8001端口上:$ kubectl proxy --port=8009Starting to serve on 127.0.0.1:8009如果想通过其它主机访问就需要指定监听的地址:$ kubectl proxy --address=0.0.0.0 --port=8009Starting to serve on [::]:8009此时通过curl访问会出现未认证的提示:$ curl -X GET -L
2020-05-11 11:20:35
2080
原创 条件自动添加taint
此外,kubernetes 1.6引入了对节点问题的展示.也就是说当满足了特定条件,节点控制器会自动为符合条件的节点添加taint,以下是一些内置的taint node.kubernetes.io/not-ready,节点还没有准备好,对应节点状态Ready值为false node.kubernetes.io/unreachable,节点控制器无法触及节点,对应节点状态ready值...
2020-05-06 16:21:28
473
原创 常用命令
pv无法删除的问题解决方法:直接删除k8s中的记录:kubectl patch pv xxx -p '{"metadata":{"finalizers":null}}'强制删除podkubectl delete pod PODNAME --force --grace-period=0删除所有没有关联容器的镜像docker image prune -adocker image p...
2020-04-23 10:12:58
277
原创 Linux PS1自定义图标
# vi .bash_profile ##新增export PS1='\n\[\033[0;33m\][\d \t] \[\033[0;31m\]\u \[\033[0;35m\]@ \[\033[0;32m\]\W \[\e[00m\]\[\033[1;32m\]\n \[\033[0;34m\][\#] ???? → \[\e[00m\]'结果:[一 4 20 1...
2020-04-20 10:08:14
402
原创 centos7 配置静态IP地址(VMware)
cenos7 配置固定IP地址(VMware)获取信息:# 自动获取IP地址$ dhclient#查看IP信息$ ip a | grep inet inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host inet 172.16.27.130/24 brd 172.16.27.255 scope...
2020-04-15 10:56:59
349
原创 VMware 启动黑屏 MAC版
Mac 升级10.15 VMware Fusion启动黑屏系统版本:10.15VMware fusions:VMware FusionPro 11.5.1.15018442在隐私-屏幕录制 勾选VMware Fusion如果找不到在“屏幕录制 ”找不到VMware Fusion,参考下面屏幕录制添加过程:1·重启mac 开启的时候按住comm...
2020-04-13 12:53:52
3873
1
转载 kubectl 命令技巧大全
更新资源$ kubectl rolling-update frontend-v1 -f frontend-v2.json # 滚动更新 pod frontend-v1$ kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2 # 更新资源名称并更新镜像$ kubectl rolling-u...
2020-01-13 11:25:43
461
转载 Kubectl 详细输出和调试
使用-v或--v标志跟着一个整数来指定日志级别。详细等级 描述 --v=0 总是对操作人员可见。 --v=1 合理的默认日志级别,如果您不需要详细输出。 --v=2 可能与系统的重大变化相关的,有关稳定状态的信息和重要的日志信息。这是对大多数系统推荐的日志级别。 --v=3 有关更改的扩展信息。 --v=4 调试级别详细输出。 ...
2020-01-13 11:20:26
1222
1
转载 kubernetes资源类型缩写
资源类型 缩写别名 clusters componentstatuses cs configmaps cm daemonsets ds deployments deploy endpoints ep event ev horizontalpodautoscalers hpa ingresses in...
2020-01-13 11:19:13
799
转载 Kubernetes 将Pod调度到Master节点
出于安全考虑,默认配置下Kubernetes不会将Pod调度到Master节点。如果希望将k8s-master也当作Node使用,可以执行如下命令:kubectl taint node k8s-master node-role.kubernetes.io/master-其中k8s-master是主机节点hostname如果要恢复Master Only状态,执行如下命令:kubec...
2020-01-02 17:37:02
669
转载 利用wget批量下载http目录下文件,下载yum源,http下rpm文件
wget -nd -r -l1 -A.rpm --no-parent http://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/Packages/ -e robots=offwget -nd -r -l1 -A.rpm --no-parent http://mirrors.163.com/centos/7.6.1810/os/x86_64/P...
2019-12-19 11:38:46
1066
原创 centos7 部署minio
minio servie 创建1、下载二进制执行文件 wget https://dl.min.io/server/minio/release/linux-amd64/minio2、修改权限及位置 chmod 755 minio mv minio /usr/local/bin 3、关闭防火墙 systemctl stop firewalld 或者开启9000端口 fir...
2019-11-12 13:56:00
5466
原创 consul常用API接口
参考:https://blog.csdn.net/u010246789/article/details/51871051/v1/agent/checks : 返回本地agent注册的所有检查(包括配置文件和HTTP接口)/v1/agent/services : 返回本地agent注册的所有 服务/v1/agent/members : 返回agent在集群的gossip pool中...
2019-04-22 17:12:50
11928
转载 使用DockerFile创建Docker Image
指令说明: 指令 说明 FROM 指定所创建镜像的基础镜像 MAINTAINER 指定维护者信息 RUN 运行命令 CMD 指定启动容器时默认执行的命令 LABEL ...
2019-04-22 17:04:10
6562
原创 创建自定义Chart签名打包
创建自定义Chart签名打包参考:https://www.kubernetes.org.cn/3913.htmlhttps://github.com/helm/helm/blob/master/docs/provenance.mdhttp://www.ruanyifeng.com/blog/2013/07/gpg.htmlhttps://docs.helm.sh/developing_ch...
2019-04-22 16:53:42
783
原创 kubernetes常用命令
kubectl get deployments ## 查看副本数kubectl get pod --all-namespaces -o wide ## 查看pod的信息kubectl get pod --all-namespaces ## 查看pod的信息kubectl delete deployment nginx-deployment...
2019-04-22 16:46:18
1128
原创 kubernetes tab命令补全
添加命令自动补全:yum install -y bash-completionvim ~/.bashrc添加source <(kubectl completion bash)
2019-04-22 16:44:49
1723
转载 rsync+sersync文件实时同步
rsync+sersync文件实时同步参考:https://www.linuxidc.com/Linux/2017-10/147900.htmhttps://yq.aliyun.com/articles/601394https://blog.51cto.com/13673885/2103325?cid=704552一、为什么要用Rsync+sersync架构?1、sersync是...
2019-04-22 16:39:34
5187
2
原创 GlusterFS 部署双节点replica模式
准备:1、两台机器挂载一个硬盘/逻辑卷用于GlusterFS的存储/dev/mapper/vgs_dt01-GlusterFS 4.9G 155M 4.4G 4% /data/gluster2、关闭防火墙 节点 存储挂载 主机名10.22.60.33 /data/gluster ODCBSCFMP0110.22.60...
2019-04-22 16:25:36
2329
原创 docker 修改默认存储路径
1、创建docker镜像存放路径mkdir /data/dockercd /data/docker2、创建docker配置vi /etc/docker/daemon.json{ "graph": "/data/docker"}3、拷贝配置文件到新的docker目录cp -rf /var/lib/docker/* /data/docker/4、重启doc...
2019-04-22 16:20:04
817
原创 kubernetes 1.13部署
参考:https://blog.csdn.net/qq_42006894/article/details/86214085https://blog.csdn.net/networken/article/details/84991940集群信息10.22.60.26 master10.22.60.172 node0110.22.60.173 node021、安装基本服务(所有...
2019-04-15 17:09:26
668
原创 Harbor 1.7部署
新版本Harbor 1.7新增功能相比harbor 1.5 版本,harbor 新增一下功能 镜像构建历史 -用户可查看容器镜像的构建历史和内容; 镜像复制(retagging) -提供了在镜像上传至Harbor后重新创建镜像tag的能力。此功能在CI流水线中提升镜像到生产状态或者通过编程方式重新tag镜像,亦或将特定镜像重新tag或者移动到其它...
2019-04-15 16:48:37
1477
1
dubbo-admin-2.5.7.war
2017-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人