skywalking在docker中应用
准备工作
下载源码包,下面会用到agent1https://archive.apache.org/dist/skywalking/6.6.0/apache-skywalking-apm-6.6.0.tar.gz
拉取镜像123docker pull elasticsearch:7.5.1docker pull apache/skywalking-oap-server:6.6.0-es7docker pull apache/skywalking-ui:6.6.0
安装elasticsearch修改系统参数12345vi /etc/sysctl.confvm.max_map_count=262144 #调整参数sysctl -p #刷新参数
启动elasticsearch123docker run -d --name=es7 \-p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" ...
docker-compose部署java前后端分离项目
安装docker18.06.1-ce1.添加docker-ce yum源安装扩展yum功能,以便使用yum-config-manager添加docker软件源信息
12yum install -y yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.查看当前可以安装docker-ce版本安装指定版本的格式 ,注意3:xxx 请移除3: 我这里使用docker-ce-18.06.1.ce-3.el7
123yum list docker-ce --showduplicates | sort -ryum -y install docker-ce-[VERSION] yum install -y docker-ce-18.06.1.ce-3.el7
3.启动测试12345678910111213141516171819202122232425262728293031 ...
jenkins多用户权限管理
安装插件Role-based Authorization Strategy点击下载安装此插件,或直接控制台安装。完成后重启。
项目角色配置系统管理 ==> Manager and Assign Roles ==> Manage Roles
用户分配角色系统管理 ==> Manager and Assign Roles ==> Assign Roles
声明式pipeline在k8s中完成自动部署,回滚,钉钉通知
jenkins gitlab nexus3/harbor 此类清单已有,安装部署不再叙述我这里ci/cd都在Jenkins同一个job内完成。如果ci/cd都在Jenkins中完成的话,正常的gitops应是ci/cd分为两个pipeline job完成,并通过gitlab webhook进行提交自动触发构建部署;或者ci在Jenkins中完成,cd通过argocd来完成纯自动化的devops。
我这里没有使用纯自动化的原因是,不太喜欢纯自动化。后续会把这个文档gitlab配置nexus3/harbor配置完善起来。同时也写一下上边我说的Jenkins分为ci/cd两个job纯自动化构建部署,很ci使用jenkins,cd采用argocd。
需准备:用于提交开发代码的gitlab代码仓库(拉取代码 => 编译源码 => 通过dockerfile打包镜像推送至仓库)
用于存放yaml/helm资源清单配置文件(拉取配置清单 => sed修改镜像版本 => kubectl apply滚动更新或 rollback回滚)
Github: https://github.c ...
jenkins自动部署版本回滚
系统版本
ubuntu 20.4 LTS WSL
tomcat版本
apache-tomcat-8.5.30
jenkins.war版本
2.313
java
1.8.0
maven
3.6.3
安装java,maven环境,我这里使用ubuntumaven使用apt安装的,jdk使用源码装的
安装jdk1tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local/ #解压jdk至/usr/local
在/etc/profile文件文件底部添加如下内容,保存退出并source /etc/profile使改动生效
12345export JAVA_HOME=/usr/local/jdk1.8.0_221export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:$ ...
win10下使用linux
还在用虚拟机吗?通过WSL2在Win10下愉快的玩耍Linux准备环境WSL(Windows Subsystem for Linux),即适用于Linux的Windows子系统。
自从 Win10 有了 Linux 子系统(WSL),我就直接把电脑上的 VMware 虚拟机软件卸载了。WSL 体验之好,谁用谁知道!!!再加上 Windows Terminal 这款最新的终端,通过一些配置可以使得终端非常好用而且舒适养眼,更利于Linux编程了。这篇包含Win10下使用Linux的完整教程(自夸一句:极其完整,每一步都有还有报错解决方案),包括安装和环境配置。教程足够详细,小白也能看懂,希望能给个赞 😘 放个最终成果:
WSL安装win10版本需要在1903以上,我的版本是1904。
可以 win + R 打开运行,输入 winver 查看版本号。
以管理员身份打开 PowerShell 分别输入:
123dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Li ...
创建lvm格式磁盘分区
最近遇到云服务器添加磁盘,并分区为lvm格式,记录一下12fdisk -l --可以看到新硬盘sdb 或其它硬盘名
1.为新的硬盘分区 ( 这里要注意下你自己的硬盘名称, 我这里是 /dev/vdb)
1234567891011fdisk /dev/vdbcommand (m for help): n n 命令用于新建一个分区e extendedp primary partition(1-4): p p 创建一个主分区partition number(1-4): 1 分区号为1First Cylinder(1-XXXXX,default 1): 1 直接默认按回车Last Cylinder: XXXXX 直接默认按回车command (m for help): t 修改磁盘类别command (m for help):8e 8e表示LVM 分区格式command (m for help): w 修改写入分区表后退出
2.创建PV
1pvcreate /de ...
k8s+jenkins实现CI,CD
k8s-master tomcat启动jenkins服务1.验证java环境
1234[root@k8s-master ~]# java -versionopenjdk version "1.8.0_292"OpenJDK Runtime Environment (build 1.8.0_292-b10)OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)
2.下载tomcat,jenkins安装包
12wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gzwget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
3.配置环境变量vim /etc/profile 打开 ...
alertmanager钉钉报警
钉钉报警插件已打包在镜像,不想麻烦的可以直接pull其他两个平台实时同步
个人Blog:https://alexcld.com
CSDN:https://blog.csdn.net/weixin_45509582
加密token
1echo -n 'token' | base64
alertGo-deployment.yaml
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970apiVersion: v1kind: Secretmetadata: name: dd-token namespace: opstype: Opaquedata: token: '加密后的token'---apiVersion: apps/v1kind: Deploymentmetadata: name: alertgo namespace: ops ...
监控体系部署之后走上了grafana模板踩坑之路
半天踩坑,排坑,最后填坑,修改字段。最后效果如下,可到我的github参考运维资源全览
节点资源总览