9 运维@小兵

尚未进行身份认证

我要认证

技术改变世界

等级
TA的排名 1w+

awk常用技巧

查看Docker容器的CPU使用率docker stats jenkins --no-stream |awk ‘NR==2{print $3}’NR==2 #取匹配结果的第二行

2020-10-22 22:27:40

ubuntu源码编译logrotate

文章目录一、构建POPT库`1.1.安装依赖包``1.2.下载源码``1.3.配置编译环境`二、编译logrotate`2.1.下载源码包``2.2.源码编译`三、使用logrotate一、构建POPT库1.1.安装依赖包apt-get install gcc make autoconf automake autopoint libtool-bin1.2.下载源码git clone https://github.com/devzero2000/POPT.git1.3.配置编译环境cd

2020-10-19 17:58:54

shell脚本自动分区、创建逻辑卷

#!/bin/bash# vim:et:ts=4:sw=4:<<INFOSCRIPYT:autodiskmount.shAUTHOR:anqixiangDATE:2020-10-18DESCRIBE:把磁盘分为一个区,并做逻辑卷SYSTEM:CentOS 7、RedHat 7、Ubuntu16/18WARNING:LV_NAME、DISK_CAP、MOUNT_DIR三个数组的元素个数需一致VERSION:1.1.0MODIFY:INFOset -ececho(){

2020-10-18 18:28:49

CentOS 7破解root密码

开机按“e”键找到linux16开头的行,按“End”键调到行尾添加割断信息: rd.break console=tty0Ctrl+x 进入救援模式以读写的方式重新挂载根目录:mount -o remount,rw /sysroot/切换到根目录:chroot /sysroot/给root修改密码为123将/etc/selinux/config中的模式改为disabled或者touch /.autorelabel(标记下一次启动重做SELinux标签)exit reboot.

2020-10-17 21:29:45

logrotate实现日志切割(转储)

一、背景系统每天凌晨1:59查看/data/nginx/log日志文件的大小,如果小于10M,不做任何处理,如果大于等于10M,触发日志转储,转储后/data/nginx/log的大小为0,并且会在/data/nginx/logs/下生成一个通过gzip压缩的以当前日期命名的.gz文件注意:该配置算不上是日志切割,因为当日志文件为25M时,也会归档为一个文件,并不是以10M为单位进行分割,只能称为日志转储。二、日志切割配置文件/etc/logrotate.confcat > /etc/log

2020-10-17 16:49:43

Jenkins改成https访问

生成证书openssl生成自签证书启动Jenkins时指定证书java -jar jenkins.war --logfile=/data/jenkins/log --httpPort=-1 --httpsPort=8090 -Dfile.encoding=UTF-8 --httpsCertificate=cert.pem --httpsPrivateKey=cert.key &

2020-10-17 11:23:40

卸载kubeadm安装的K8s集群

重置Kubeadmkubeadm reset -f删除docker无用的镜像容器docker system prune -f清空iptables规则iptables -t nat -F iptables -t nat -X iptables -t nat -P PREROUTING ACCEPT iptables -t nat -P POSTROUTING ACCEPT iptables -t nat -P OUTPUT ACCEPT iptables -t mangle -F ipt

2020-10-16 19:14:18

ubuntu源码编译git

Ubuntu版本为16.04.5 LTS一、安装编译需要的依赖包sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev二、下载git源码包官方地址:https://github.com/git/git/releaseswget https://github.com/git/git/archive/v2.17.0.tar.gz --no-check-certificate三、源码编译

2020-10-16 13:47:56

html基础笔记

参考视频:https://edu.51cto.com//center/course/lesson/index?id=224246基本结构<!DOCTYPE html><html> <head> <title>我的第一个页面</title> <meta charset="utf-8"> </head> <body> hello world </body></html&g

2020-10-13 17:46:27

解决kubeedge使用kubectl logs连接不上10350端口的问题

参考官方文档:https://docs.kubeedge.io/en/latest/setup/keadm.html?highlight=10350#enable-kubectl-logs-feature一、在云端节点操作1.1.生成证书export CLOUDCOREIPS="192.168.1.1" #192.168.1.1为cloudcore所在宿主机的IP地址mkdir -p /etc/kubeedge/camkdir -p /etc/kubeedge/certs$GOPATH/sr

2020-10-12 17:41:15

K8S之secret

一、概念1.1.支持三种类型docker-registry 存储镜像仓库认证信息generic 通用存储,可以从文件或者目录导入,如用户名和密码tls 存储证书,例如https证书二、使用 kubectl 创建 Secretecho -n 'admin' > ./username.txtecho -n '1f2d1e2e67df' > ./password.txtkubectl create secret generic db-us

2020-10-11 22:02:20

K8S之ConfigMap

参考视频:https://ke.qq.com/user/index/index.html#/plan/cid=1709963&term_id=102815140一、概念Pod使用ConfigMap挂载的两种方式变量注入数据卷挂载二、实例2.1.创建一个configmapapiVersion: v1kind: ConfigMapmetadata: name: redis-cfgdata: #以键值对的形式定义 abc: "123" bcd: "456"

2020-10-11 15:28:21

K8S之StatefulSet

参考视频:https://ke.qq.com/user/index/index.html#/plan/cid=1709963&term_id=102815140一、概念1.1.无状态和有状态的区别主要从网络和存储来对比无状态不考虑存储和网络,可以任意漂移,每个副本是一样的,如Nginx有状态应用需要考虑存储和网络,每个副本是不对等的,具有唯一的ID,如etcd、mysql1.2.StatefulSet的特点专为部署有状态服务而生解决Pod独立生命周期,保持Pod启动顺序和唯一性稳定

2020-10-11 14:54:39

K8S之持久卷(PV和PVC)

文章目录一、概念`1.1.PersistentVolume(PV)``1.2.PersistentVolumeClaim(PVC)``1.3.访问模式``1.4.PV回收策略`二、PV静态供给`2.1.创建PV``2.2.创建PVC``2.3.Pod使用PVC`三、PV动态供给`3.1.概念``3.2.流程图``3.3.部署外部插件(支持nfs)``3.4.创建PVC`参考文章:https://www.cnblogs.com/dengbingbing/p/10399207.html参考视频:http

2020-10-09 21:39:28

K8S之Volume存储

一、临时存储卷:emptyDir创建一个空卷到Pod中,Pod删除,该卷也被删除默认存储路径为:/var/lib/kubelet/pods/<Pod ID>/volumes/kubernetes.io~empty-dir/spec: containers: - name: empty image: nginx imagePullPolicy: IfNotPresent ports: - containerPort: 80 volumeMoun

2020-10-02 17:20:29

K8S之Ingress

文章目录一、概念`1.1.NodePort存在的不足``1.2.Ingress`二、部署Ingress Controller(全局的负载均衡)`2.1.下载yaml文件``2.2.下载镜像``2.3修改mandatory.yaml`三、基于HTTP的Ingress规则`3.1.yaml文件``3.2.访问域名`四、基于HTTPS的Ingress规则`4.1.生成自签证书``4.2.创建secret``4.3.Ingress规则`参考视频:https://ke.qq.com/user/index/ind

2020-09-26 16:28:44

openssl生成自签证书

yum install openssl -yopenssl genrsa > cert.keyopenssl req -new -x509 -key cert.key -subj “/CN=common” >cert.pemls

2020-09-26 15:41:00

K8S之Service详解

示例yaml文件tomcat-service.yamlapiVersion: v1kind: Servicemetadata: name: tomcat-servicespec: ports: - port: 8080 name: service-port - port: 8005 name: shutdown-port selector: tier: frontendkubectl apply -f tomcat-service.yaml解释定

2020-09-26 10:22:07

sed常用技巧

一、概念Stream Editor 流式编辑器,逐行处理二、基本语法sed [选项] ‘条件指令’ 文件名2.1.选项-n 屏蔽输出 -i 直接修改文档 -r 支持扩展正则2.2.条件指令= 显示行号 c 整行替换 $c 最后一行替换 3,6p 表示3到6行 3P;6P 3行和6行 1~2p 打印奇数行 3,+10p 第三行和后面的10行2.3.举例sed -n '$d' #删除

2020-09-25 20:40:13

python命令启动一个临时端口,用于测试

非常简单实用的一条命令python -m SimpleHTTPServer 80 &>/dev/null &

2020-09-24 21:47:55

查看更多

勋章 我的勋章
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。