自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 资源 (13)
  • 收藏
  • 关注

原创 k8s设置pod反亲和性

preferredDuringSchedulingIgnoredDuringExecution 优先满足。requiredDuringSchedulingIgnoredDuringExecution 必须满足。不能部署到拥有标签 app=redis所在的节点上,也就是其他副本所在的节点。利用Pod反亲和性podAntiAffinity,将不同副本部署到不同节点上。

2023-03-21 14:38:03 1015 1

原创 scheduler Unhealthy Get “http://127.0.0.1:10251/healthz“: dial tcp 127.0.0.1:10251: connect: connec

1、使用kubectl get cs检查k8s组件状态时发现scheduler unhealthy。2、通过netstat -lntp|grep 10251和systemctl status kube-scheduler.service命令检查发现服务启动了但是该端口没有启动。3、修改/etc/systemd/system/kube-scheduler.service配置文件,将 --port=0 \改为 --port=10251 \4、重启服务systemctl daemon.

2022-05-31 10:54:18 2972 1

原创 nginx刷新显示404

1、web单页面开发模式,只有一个index.html入口,其他路径是前端路由去跳转的,nginx没有对应这个路径,所以就会报404了。2、增加try_files $uri $uri/ /index.html配置;意思就是如果第一个存在,直接返回;不存在的话读取第二个index.html location / { try_files $uri $uri/ /index.html; }...

2022-04-20 17:20:51 9494 1

原创 阿里云sls日志服务接入k8s-ingress访问日志分析与监控

接入k8s日志接入k8s日志1、创建project2、接入数据1、添加logtail-ds组件2、配置AliyunLogConfig3、添加机器组4、配置Logtail接入k8s日志1、创建project进入sls控制台,点击创建project2、接入数据1、添加logtail-ds组件点击接入数据,点击k8s文件,按步骤安装logtail-ds组件2、配置AliyunLogConfig具体参考https://help.aliyun.com/document_detail/8653

2022-04-09 11:11:18 3530

原创 k8s跨域解决

1、前端nginx配置add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Credentials' 'true';add_heade

2022-03-29 11:46:49 5155

原创 jenkins更新应用到k8s

​jenkins更新应用到k8s一、更新前端1、前端nginx配置2、前端dockerfile3、deploy.sh脚本4、配置jenkins将前端更新到harbor仓库二、更新后端1、dockerfile文件2、deploy.sh脚本3、配置jenkins将后端更新到harbor仓库三、更新应用到k8s1、前端yaml文件2、后端yaml文件3、jenkins更新脚本deploy.sh4、配置jenkins更新到k8s一、更新前端1、前端nginx配置server_name 填前端svc地址p

2022-03-17 11:42:00 3500

原创 docker和k8s部署seata-server 配置nacos

通过docker-compose部署1、编写docker-compose.yaml文件version: "3"services: seata-server: image: seataio/seata-server:1.4.2 hostname: seata-server container_name: seata-server ports: - "8091:8091" volumes: - ./seata-server:/sea

2022-03-09 17:04:25 2266

原创 k8s nginx-ingress 添加nginx-configuration

1、访问k8s服务里面的前端内容时,需要经过ingress再到前端的nginx,所以有些nginx参数不止要在前端nginx配置,还要在ingress添加配置才能生效。之前在配置underscores_in_headers on参数时就是在ingress增加了enable-underscores-in-headers: "true"才生效2、ingress-nginx 的 ConfiMap 添加 参数配置kind: ConfigMapapiVersion: v1metadata: nam.

2022-03-04 16:20:22 3206

原创 k8s挂载nfs创建pv

K8S创建pv一、安装nfs二、创建StorageClass三、创建pv一、安装nfs1、关闭防火墙和selinux2、安装nfs服务端:yum install nfs-utils rpcbind3、创建用于nfs服务的存储文件夹:mkdir -p /data/nfs/k8s_sit/storagemkdir -p /data/nfs/k8s_uat/storage4、编辑/etc/exports文件:vim /etc/exports/data/nfs/k8s_sit/storage

2022-02-28 17:58:21 3136

原创 k8s安装helm

1、Helm其实就是一个基于Kubernetes的程序包(资源包)管理器,它将一个应用的相关资源组织成为Charts,并通过Charts管理程序包。再简单点说,可以当做RHEL/CentOS系统中的yum机制,有yum install,也有helm install等等。具体可以参考网上其他介绍。官网:https://helm.sh/docs/using_helm/#quickstart-guideGitHub:https://github.com/helm/helm2、下载解压后就能用了,3.x版本

2022-02-28 16:48:18 1543

原创 通过脚本添加k8s节点

1、用来启动节点服务器的模板需要cfssl、cfssljson和拷贝master节点上的ca-config.json、ca-key.pem、ca.pem2、脚本#!/bin/bash#加入k8s集群节点脚本#需要安装cfssl、cfssljson和拷贝master节点上的ca-config.json、ca-key.pem、ca.pem#author menardIP=172.21.74.7HOSTNAME=k8s-node03-sitSSL_DIR=/data/services/k8

2022-02-28 15:47:00 524

原创 k8s 安装dashboard

1、下载wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml2、部署dashboardkubectl apply -f recommended.yaml3、创建ingressdashboard-ingress.yamlapiVersion: extensions/v1beta1kind: Ingressmetadata: name: kub.

2022-02-28 15:24:03 3443

原创 nginx+Keeplive高可用集群部署

nginx安装配置1、通过docker-compose安装nginx,1.19的镜像支持stream模块,用来实现四层协议的转发、代理或者负载均衡,这边用来转发到k8s的nginx-ingress。docker-compose.yamlversion: '3'services: redis: image: "nginx:1.19" hostname: nginx container_name: nginx ports: - 80:80

2022-02-21 16:49:10 1837

原创 k8s nginx-ingress高可用部署

1、什么是Ingress?通常情况下,service和pod的IP仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到service在Node上暴露的NodePort上,然后再由kube-proxy将其转发给相关的Pod。而Ingress就是为进入集群的请求提供路由规则的集合2、参考官方文档https://github.com/kubernetes/ingress-nginx/blob/nginx-0.30.0/docs/deploy/index.md3、给需要安装nginx-ing

2022-02-21 16:23:52 1858

原创 k8s手动安装教程

一、环境准备二、生成证书三、kubernetes各组件的认证配置一、环境准备1、准备了8台服务器,master和node各3台,nginx2台部署nginx+Keepalive高可用集群,虚拟ip使用172.21.74.102、修改主机名hostnamectl set-hostname hostname3、修改hosts/etc/hosts172.21.74.2 k8s-master01-sit172.21.74.3 k8s-master02-sit172.21.74.

2022-02-19 18:16:14 1423

原创 vmware扩容根分区/

根分区挂载的是逻辑卷/dev/mapper/centos-root,需要先扩容卷组,再扩容逻辑卷方法11、直接增大硬盘1的容量2、分区fdisk /dev/sda按n新建分区,然后可以一直按回车,用默认就行,分区后按w保存退出3、刷新磁盘partprobe4、扩容卷组vgextend centos /dev/sda35、增大逻辑卷lvextend -L +50G /dev/centos/root6、同步文件系统

2022-01-12 11:01:27 550

原创 expect的使用

1、expect简介expect是一款自动化的脚本解释型的工具。expect基于tcl脚本,expect脚本的运行需要tcl的支持。expect对一些需要交互输入的命令很有帮助,比如ssh ftp scp telnet。远程登录linux服务器的时候,ssh命令需要手工输入密码,当登录多台机器的时候就会非常繁琐。expect就可以根据设定的规则,自动帮我们输入密码,大大节省了时间。2、安装yum install expect -y3、常用命令spawn 新建一个进程,这个

2022-01-10 15:34:51 1402 1

原创 kettel安装使用

1、官网下载安装包客户端https://sourceforge.net/projects/pentaho/files/Pentaho-9.2/client-tools/pdi-ce-9.2.0.0-290.zip/download服务端https://sourceforge.net/projects/pentaho/files/Pentaho-9.2/server/pentaho-server-ce-9.2.0.0-290.zip/download2、server安装解压后直接用脚本start-

2022-01-06 15:40:35 1045

原创 vnc的安装和使用

1、通过yum install tigervnc-server2、复制vnc的启动操作脚本, vncserver@:1.service中的:1表示"桌面号",启动的端口号就是5900+桌面号,即是5901,如果再有一个就是2啦,端口号加1就是5902,以此类推: cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service3、修改/etc/systemd/system/vncserver@:

2022-01-06 14:36:03 5226 4

原创 linux安装图形界面

1、直接用yum安装yum -y groupinstall "Server with GUI"2、通过startx命令启动3、设置开机图形界面启动systemctl set-default graphical.target

2022-01-06 14:11:08 2340

原创 gitlab导入project

1、在新建project时候选择导入project,选择通过url导入,输入原gitlab project的地址,输入有权限的账号名和密码,就可以了。2、手动导入clone原projectgit clone 原project地址cd your_project.git/从远处仓库获取所有分支git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}".

2022-01-05 13:55:40 5147

原创 docker安装rabbitmq

1、安装docker和docker-composedocker环境和docker-compose的安装_Merandღ的博客-CSDN博客2、docker-compose.yaml文件version: '3'services: redis: image: "rabbitmq:management" hostname: rabbitmq container_name: rabbitmq ports: - 5672:5672 - 15672

2021-12-30 17:02:04 748

原创 Loki+promtail解决日志过大报错的问题ResourceExhausted desc = trying to send message larger than max

1、当日志量过大时候,promtail就报以下错误rpc error: code = ResourceExhausted desc = trying to send message larger than max

2021-12-30 16:52:47 4599

原创 docker安装gitlab

1、安装docker和docker-composedocker环境和docker-compose的安装_Merandღ的博客-CSDN博客2、docker-compose.yaml文件version: "3"services: gitlab: image: gitlab/gitlab-ce hostname: gitlab container_name: gitlab ports: - "443:443" - "80:80"

2021-12-27 18:07:24 459

原创 k8s就绪探测readinessProbe和存活探测livenessProbe

1、livenessProbe简介存活指针,判断Pod(中的应用容器)是否健康,可以理解为健康检查。我们使用livenessProbe来定期的去探测,如果探测成功,则Pod状态可以判定为Running;如果探测失败,可kubectl会根据Pod的重启策略来重启容器。如果未给Pod设置livenessProbe,则默认探针永远返回Success。当我们执行kubectl get pods命令,输出信息中STATUS一列我们可以看到Pod是否处于Running状态。2、readinessPr..

2021-12-25 10:46:37 3780

原创 maven编译报错Blocked mirror for repositories解决

1.在使用maven编译的时候报如下错误,开发人员本地用的同一个setting.xml文件编译没问题Could not resolve dependencies for projectCould not transfer artifactBlocked mirror for repositories2.解决方法,查找资料发现是因为在3.8.1后面的版本中block掉了所有HTTP协议的repositories,可以通过设置mirror中mirrorOf和blocked属性的值为fals.

2021-12-21 14:52:27 29359 6

原创 解决mysql [ERR] 1231 Variable ‘time_zone‘ can‘t be set to the value of ‘NULL‘

1.在使用阿里云PolarDB-X 2.0 mysql实例导入数据时遇到[ERR] 1231 Variable 'time_zone' can't be set to the value of 'NULL' 报错2.修改max_allowed_packet=1024M参数后未能解决。3.删除sql文件开头和结尾的注释4.重新导入数据库没用报错了。...

2021-12-13 17:14:42 2289

原创 k8s安装kafka、zookeeper集群

1.添加helm仓库,并下载kafkahelm repo add aliyuncs https://apphub.aliyuncs.comhelmpullaliyuncs/kafka2.创建StorageClass,可以在阿里云k8s控制台直接创建或者通过yaml文件创建3.修改StorageClass,将当前目录和charts/zookeeper/目录下values-production.yaml、values.yaml文件storageClass的值改为刚刚创建的Stor...

2021-12-08 17:55:12 527 2

原创 k8s安装nacos

1.下载nacos项目git clone https://github.com/nacos-group/nacos-k8s.git2.下载初始化数据库sql并导入自建数据库https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql3.修改deploy/nacos/nacos-no-pvc-ingress.yaml目录下的,数据库地址和ingress并增加命名空间设置###使用自建数据

2021-12-08 10:55:46 1073

原创 MySQL建立索引时出现“Specified key was too long; max key length is 767 bytes”报错

1.在使用阿里云PolarDB-X 2.0导入nacos初始数据时报了如下错误ERR-CODE: [TDDL-4614][ERR_EXECUTE_ON_MYSQL] Error occurs when execute on GROUP 'NACOS_CONFIG_SINGLE_GROUP' ATOM 'NACOS_CONFIG_SINGLE_GROUP': Specified key was too long; max key length is 767 bytes ;ERR-CODE: [TDDL-4

2021-12-07 10:20:56 1673

原创 docker安装jenkins报Permission denied错误

1.使用docker安装jenkins时候一般都需要把数据挂载到宿主机,挂载时文件目录权限uid和gid都改成1000,仍然报Permission denied错误2.检查发现selinux是打开的,通过命令setenforce 0关闭selinux,然后重启jenkins就可以了3.修改/etc/selinux/config文件SELINUX=disabled...

2021-12-01 17:16:54 2408

原创 docker安装xxl-job

1.官网文档:分布式任务调度平台XXL-JOBgithub:https://github.com/xuxueli/xxl-job2.下载sql导入初始化数据库doc/db · master · mirrors / xuxueli / xxl-job · CODE CHINA3.pull镜像docker pullxuxueli/xxl-job-admin:2.3.04.运行镜像docker run -e PARAMS="--spring.datasource.url=jdbc:m.

2021-11-26 10:45:21 1426

原创 解决fork: retry: 资源暂时不可用

1.在linux服务器执行命令时报解决fork: retry: 资源暂时不可用的错误2.解决方法,一般是文件打开数、最大线程数超过了系统默认设置3.查看线程ps -eLf或者pstree -p pid,这个是重启应用一段时间后查看到的3.修改系统最大进程数修改/etc/security/limits.d/20-nproc.conf4.如果是文件打开数过多,可以修改/etc/security/limits.conf文件...

2021-11-25 18:12:57 5649

原创 GitHub超时解决方法

1.访问Github超时是经常遇到的事情,这个时候就需要用GitHub代理加速或者修改hosts文件来加速代理设置git config --global http.proxy 代理ip:端口代理设置后全部Git使用都会走代理修改/etc/hosts文件192.30.255.112 github.com...

2021-11-25 10:43:29 3778

原创 docker安装nacos

1.拉取仓库git clone --depth 1 https://github.com/nacos-group/nacos-docker.gitcd nacos-docker2.启动Derby单机版Standalone Derby,我用这种方式部署的时候发现没有做持久化,mysql方式启动时需要修改下env文件docker-compose -f example/standalone-derby.yaml upStandalone Mysql需要修改env文件夹下nacos-

2021-11-24 17:49:16 1080

原创 解决docker安装依赖container-selinux

1.在docker安装的时候报错缺少,以下依赖container-selinux-2.74、containerd.io、docker-ce-rootless-extras2.解决方法最好的方法是直接使用阿里云的Centos-7.repo yum源,能解决所有依赖问题,或者去centos官方CentOS Mirror找到对应依赖包下载3.下载centos7yum源后直接安装wget -O /etc/yum.repos.d/CentOS-Base.repo http://m..

2021-11-24 10:36:46 6697

原创 probe_http_status_code = 0的问题

1.突然发现blackbox-exporter的监控出现了问题2.在Prometheus上手动检查probe_http_status_code状态码确实是有问题的,不是grafana仪表盘问题3. 检查了下Prometheus和blackbox-exporter都正常,配置也没改过,手动在服务器上用curl查看结果如下,看这个报错怀疑是服务器无法连接外网的问题,最后确定了一下,真的是因为服务器无法连接外网导致的。...

2021-11-23 10:47:37 2763 2

原创 alertmanager 钉钉告警配置

1.prometheus-webhook-dingtalk安装pull镜像prometheus-webhook-dingtalkdocker-compose.yaml文件version: "3"services: prometheus-webhook-dingtalk: image: "timonwong/prometheus-webhook-dingtalk" hostname: prometheus-webhook-dingtalk contain.

2021-11-15 17:27:05 1009

原创 docker 与 docker-compose 文件版本对应关系

Docker Engine 与docker-compose 文件版本之间的有以下关系:Compose file format Docker Engine release Compose specification 19.03.0+ 3.8 19.03.0+ 3.7 18.06.0+ 3.6 18.02.0+ 3.5 17.12.0+ 3.4 17.09.0+ 3.3 17.06.0+ 3.2 17.04.0+ 3.

2021-11-15 10:12:26 1631

原创 docker安装AlertManager

1.拉取镜像docker pull prom/alertmanager2.docker-compose.yml文件version: "3" alertmanager: image: "prom/alertmanager" hostname: alertmanager container_name: alertmanager ports: - '9093:9093' #command: -config.file=/etc/alertm

2021-11-15 09:45:22 1710

docker安装依赖包

docker安装依赖包

2022-04-25

mysql&oracle驱动jar包.rar

mysql和oracle驱动jar包

2022-01-06

ChromeSetup.exe

chrome最新浏览器

2021-06-23

二维码解码、生成工具.rar

二维码解码、生成工具。

2019-12-12

SourceTreeSetup-3.1.3.rar

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。

2019-12-12

redis.desktop.manager.rar

Redis Desktop Manager 是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接。

2019-12-12

docker-io-1.7.1.rpm.rar

docker-io-1.7.1,以前的docker-io旧版本,适合centos6使用

2019-11-06

XenCenter7.6中文版.msi.zip

XenCenter7.6中文版,xenserver的客户端,支持链接7.6版本

2019-10-21

Telerik fiddler5.0.rar

Telerik fiddler5.0是一款非常实用、功能强大的专业网络抓包工具,支持安全测试、性能测试、web会话操作、web调试以及HTTP/HTTPS流量记录等多种实用功能,通过fiddler可以帮助用户检查所有的你的电脑和互联网之间的 http 通讯,设置断点,并可以查看cookie、html、js、css 等文件所有的“进出”Fiddler 的数据,帮助用户轻松解密HTTP流量。fiddler还提供分析会话数据功能,可以帮助你详细分析Web会话缓存,Cookie和标题属性,轻松检查页面是否存在代理缓存。同时,作为一个http 协议调试代理工具,fiddler相比同类型网络调试器在使用上跟更加简单,具有非常好的灵活性,可以支持众多的 http 调试任务,并且能够使用 .net 框架语言进行扩展

2019-10-17

Shell脚本100例-v0.8.rar

100个shell常用例子,非常适合新手看,有服务器的常用脚本

2019-06-01

Python自动化运维 技术与最佳实践 .rar

Python自动化运维 技术与最佳实践 ,有很多Python自动化运维的例子

2019-06-01

中文破解版XenServer-7.3.0-XenCenter

中文破解版XenServer-7.3.0-XenCenter,安装即可使用。

2019-03-09

NetSarangXmanagerEnterprise5

免费版NetSarangXmanagerEnterprise5,免费版xshell5,。

2019-03-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除