9 运维@小兵

尚未进行身份认证

我要认证

技术改变世界

等级
TA的排名 1w+

shell脚本部署k8s集群

github地址:https://github.com/anqixiang/k8s/tree/develop由于相关镜像的离线包上传不到github,因此github只支持在线部署一、脚本说明autoinstall.sh #主脚本config_ssh.sh #配置部署机与k8s所有节点的ssh免密,并把部署包传到所有节点deploy_master.sh #部署master节点deploy_node.sh #部署node节点install_docker.sh #安装docker

2020-08-09 21:42:20

k8s部署Istio1.5.8

一、部署K8S集群kubeadm搭建k8s v1.13.3及部署dashboard二、部署Istio1.安装二进制包下载地址:https://github.com/istio/istio/releaseswget https://github.com/istio/istio/releases/download/1.5.8/istio-1.5.8-linux.tar.gz --no-check-certificatetar xvf istio-1.5.8-linux.tar.gzcd isti

2020-08-03 17:37:34

linux制作离线yum源

1.打开yum缓存vim /etc/yum.conf指定缓存路径为/opt/yum1表示打开缓存功能,在yum装包时会把rpm存到指定的路径下2.创建/data/yum,把/opt/yum下的rpm包拷贝过来3.安装createrepo,生成repodata目录yum install createrepo -ycd /data/yumcreaterepo .4.写yum配置文件/etc/yum.repos.d/local.repo[k8s]name=k8s repobaseu

2020-08-01 15:04:04

在github上创建分支

GitHub上创建一个项目,默认只有一个master分支,下面演示如何创建分支,这操作简单得让我找了半天的创建按钮输入分支名develop,点击下面的Create branch创建成功简直坑大了,还以为跟gitlab似的有创建按钮...

2020-07-31 14:47:28

k8s指定私有镜像仓库

一、docker login 镜像仓库地址(如192.168.1.200:5000)登陆成功会生成~/.docker/config.json这个文件,里面会记录登陆镜像仓库的认证信息二、将config.json转换成base64编码 cat ~/.docker/config.json|base64 -w 0三、编写registrykey-myhub.yml配置文件apiVersion: v1kind: Secretmetadata: name: registrykey-myhub na

2020-07-29 17:10:02

利用gitlab的Mirroring repositories功能实现仓库代码同步

背景:现在有两套gitlab环境,假设一个为A,一个为B,现在需要把A上的test项目同步到B上的test,且A上的test项目每次push后就会触发同步代码到B上的test项目一、在B上创建一个与A同名的项目test(过程省略)二、在A上test项目设置Git repository URL #B上test项目的地址:https://访问B的gitlab用户名@test项目地址Password #登陆B的gitlab密码Only mirror protected branches #

2020-07-21 17:59:10

jenkins迁移job到另外一台jenkins上

将要迁移的job目录直接发送到另一台jenkins对应的jobs目录即可现在我jenkins上没有job把java这个job拷贝到/var/jenkins_home/jobs目录下在Jenkins上执行Reload Configuration from Disk等待一会,根据迁移job的大小来决定时间的长短发现java这个job已经成功导入,里面的数据跟原来的一模一样...

2020-07-11 11:24:19

groovy把数字字符串转化为整型

背景:传一个字符串num,它的值可能是小数型字符串,如“0.25”,也可能是整数型字符串“1”,最终要将其转换为Float型0.25,或者Integer型1代码def num = '0.25'if(num.isInteger()){ num = num.toInteger()}else if(num.isFloat()){ num = num.toFloat()}else{ println "输入的不是数字" return 1}println num结果n

2020-07-10 10:20:33

npm设置代理,解决npm ERR! network request to https://registry.npmjs.org/typescript failed的问题

npm config list 查看当前代理npm config set registry=http://URI 设置代理

2020-07-02 11:22:57

SonarQube安装中文插件

一、下载地址https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-8.3二、拷贝sonar-l10n-zh-plugin-8.3.jar到/usr/local/sonarqube/extensions/plugins/下PS:目录跟自己源码安装时指定的路径有关,默认为/usr/local/sonarqube三、重启SonarQube即可...

2020-07-01 17:19:13

Linux源码安装mosquitto

安装依赖包yum install gcc gcc-c++ cmake make openssl-devel libxslt -y安装websocket1.安装软件版本:libwebsockets-4.0.1tar xvf libwebsockets-4.0.1.tar.gz -C /optcd /opt/libwebsockets-4.0.1mkdir buildcd buildcmake ..make && make install2.配置libwebsocket

2020-07-01 16:43:02

源码安装mosquitto cannot stat ‘mosquitto.8‘: No such file or directory

源码编译安装mosquitto,执行make install报如下错误原因:没有把libwebsockets的头文件和库文件的路径添加到环境变量libwebsockets的头文件和库文件路径在编译安装的时候能够看到解决cat >> /etc/profile << EOFexport WEBSOCKET_HEADER=/usr/local/includeexport WEBSOCKET_LIB=/usr/local/libexport PATH=$PATH:$WEBSO

2020-07-01 11:08:18

Linux 源码安装postgresql

一、下载源码包官网:https://www.postgresql.org/二、安装依赖包yum -y gcc gcc-c++ cmake readline-devel perl zlib*三、创建用户groupadd pgsqluseradd -s /bin/bash -g pgsql -m pgsql四、编译安装./configure --prefix=/opt/pg11.8/pgdatamake && make installchown -R pgsql:pgsq

2020-06-30 14:46:32

groovy replace字符串替换

去掉[/etc/hosts]中的“[”和“]”代码def hostFile = "[/etc/hosts]"println hostFile.replace("[","").replace("]","")结果注意如果处理的对象不是字符串,可以用toString()方法转换为字符串

2020-06-29 17:54:56

jenkins pipeline获取shell执行结果和执行状态码

获取执行结果result = sh(script: "<shell command>", returnStdout: true)获取执行状态码(0或者非0)excuteCode = sh(script: "<shell command>", returnStatus: true)参考文章:https://blog.csdn.net/liurizhou/article/details/86670092...

2020-06-23 15:59:42

curl上传本地文件到网站上

之前用Groovy搞了半天没搞定,谁知用curl一条命令就解决,Linux命令太强大了curl -v -F tiFile=@/tmp/test.tar https://IP/API接口 -i --insecure -H "X-Auth-Token: 实际token值" -H "Descrip:test"/tm/test.tar代表要上传文件的绝对路径采用的是token认证方式-H后面接请求头部信息,多个头部信息用-H隔开指定...

2020-06-17 15:06:18

docker run 命令详解(新手入门必备)

例子docker run -itd --name test --hostname test --restart unless-stopped --net=host --cpus=2 -m 1024M \-v /tmp:/tmp -p 80:80 -e MYSQL_IP=192.168.1.1 --device=/dev/uhid nginx:latest-i, --interactive Keep STDIN open even if not attached即使未连接

2020-06-13 17:25:09

groovy提取时间戳

def now_date=new Date().format(‘yyyyMMddHm’)println now_date

2020-06-12 17:23:26

Groovy的httpRequest GET方法 URL用$filter过滤提示illegal character错误

匹配年龄等于18的字段错误的写法:url = “http://ip/api/$filter=age eq 18”正确的写法:url = “http://ip/api/$filter=age%20eq%2018”PS:空格要用%20代替

2020-06-11 15:28:56

脚本式pipeline用node指定在执行机上运行

#!groovytimestamps{ node(agent_1){ println "xxxx" } node(agent_2){ println "yyyy" } }agent_1和agent_2为执行机的标签Jenkins添加Slave执行机

2020-06-05 15:54:57

查看更多

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