- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 GCP 创建卷快照 - cannot find CSI PersistentVolumeSource
GCP 创建卷快照异常处理Overview创建 GCP 的永久性磁盘 pd, 使用 pd 创建 PV 卷,基于 PV 卷申领 PVC;然后对已有的 PVC 创建快照;方便后面基于 卷快照 恢复 PVCSymptomCan’t create VolumeSnapshot# VolumeSnapshot DescribeStatus: Error: Message: Failed to create snapshot content with error cannot fi
2022-01-11 16:58:34
2133
原创 Docker 使用 ssh 和 secret 指南
Docker 使用 ssh 和 secret文章目录Docker 使用 ssh 和 secretbuildkit使用 buildkitDockerfile syntax安全的使用凭据secretssh常见错误参考buildkitBuildKit 在 Docker build 的基础上进行了一些 性能、存储管理、特性功能和安全方面的改进–secret: 允许以 secret 的形式将一些敏感的信息注入到 docker build 的过程中,但该信息不回遗留在构建的 image 中–ssh: 允许将
2021-11-01 17:56:44
1327
原创 cannot import name ContextVar
Flask 启动异常Unable to load celery application.While trying to load the module app.celery the following error occurred:Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/celery/bin/celery.py", line 53, in convert return f
2021-09-07 19:53:30
2827
原创 Jenkins 多分支流水 丢失分支
参考https://stackoverflow.com/questions/51270985/jenkins-multi-branch-pipeline-missing-a-branch
2021-07-30 13:32:44
1056
原创 aws s3 bucket 下载文件失败
文章目录描述原因解决描述使用 aws cli命令行下载文件时出错# aws s3 cp --recursive s3://xxxx.xxx.com xxx.xxx.comfatal error: An error occurred (IllegalLocationConstraintException) when calling the ListObjectsV2 operation: The unspecified location constraint is incompatible for
2021-06-03 17:56:24
2957
原创 helm create configmap error: ConfigMap in version “v1“ cannot be handled as a ConfigMap
描述chart 结构./rain/├── charts├── Chart.yaml├── templates│ └── configmap.yaml└── values.yaml使用 helm 创建 configmap 异常, 在values.yaml 中定义了数值型values.yamlname: "rain"age: "21"drink: "coko"configmap.yamlapiVersion: v1kind: ConfigMapmetadata: na
2021-04-05 23:30:01
4475
1
原创 docker in docker环境下, docker run -v 挂载目录无法获取对应的文件
docker in docker环境下, docker run -v 挂载目录无法获取对应的文件概述:特征日志:# docker run 执行脚本报错 docker run ... -v /data:/data -w /data bash -c start.shbash: ./start.sh: No such file or directoryError: No such container: 0ab792cf1dade07399212cf1bb2a3639dbe54f716e3f1bd01a5
2021-03-08 18:35:43
3402
原创 kubernetes rabbitmq集群无法启动
rabbitmq 修复问题描述:kubernetes# kubectl get pod | grep rabbitmqrabbitmq-0 0/1 Running 64 28hrabbitmq-1 0/1 Running 64 28hrabbitm
2021-03-04 16:34:53
2961
1
原创 Kubernetes mysql集群无法启动
mysql 修复问题描述:kubernetes pod 状态# kubectl get pod | grep mysqlmysql-0 0/1 CrashLoopBackOff 65 28hmysql-1 0/1 CrashLoopBackOff 65
2021-03-04 16:33:34
1364
1
原创 Error: php share memory not exist, need create new share memory
Error: php share memory not exist, need create new share memory描述:k8s环境中, 软件在编译安装后, 运行时提示 php share memory not exist, need create new share memory 错误,php日志文件不停重建原因该组件运行所在的node节点资源,无法分配额外的存储空间给该pod,导致运行时无法获取内存,导致服务不同的重启解决在该组件的 deployment 的 request 中,
2021-01-05 11:40:05
19986
原创 CentOS7.2 源码编译安装 php7.1 | 安装拓展 grpc
CentOS7.2 源码编译安装 php7.1 | 安装 grpc文章目录CentOS7.2 源码编译安装 php7.1 | 安装 grpc环境信息源码编译异常处理参考环境信息环境要求nameversionnotegcc4.9.0+CentOS7默认gcc版本为4.8.5, 需要先升级gccgcc-c++opensslmakelibxml2libxml2-devellibedit-develcurl
2020-12-31 18:20:25
7018
原创 CentOS7.2 源码编译安装 gcc4.9 | gcc4.8.5升级至4.9.0+
CentOS7.2 源码编译安装 gcc4.9 | gcc4.8.5升级至4.9.0+文章目录CentOS7.2 源码编译安装 gcc4.9 | gcc4.8.5升级至4.9.0+环境信息源码编译异常处理参考环境信息CentOS7.2 yum源默提供gcc:4.8.5 但对于 >=4.8.5+ 的版本, 需要用户自行安装gcc:4.8 最主要的一个特性就是全面支持C++11; 因此被用于默认的centos的gcc版本安装默认版本的 gcc gcc-c++ makeyum -y in
2020-12-31 17:50:13
9096
1
原创 Docker in docker 实现
Docker in docker文章目录Docker in docker原理实现(centos7)常见问题参考在docker容器内运行docker一般是不被倡导的。但有些场景和业务上,需要在容器内使用docker对组件进行编译构建,不同的组件所需的依赖有不一致,不同自建相互之间的依赖很可能相互干扰(比如需要同一个组件的不同版本),因此docker-in-docker的解决方案被提出来了, 一般被用于CI或集成测试。原理通过将主机上的docker.sock挂载至容器内,实现共享主机的docker.so
2020-11-06 11:34:44
22166
1
原创 docker run -v 用户目录的权限配置
docker run volumn 用户目录的权限配置挂载目录的权限docker run -v 或者 docker-compose -v 挂载目录的权限是跟挂在目录的权限相关的概述在挂在目录前发现容器可运行,挂在容器后容器却无法运行,通过docker logs 发现错误Permissions Denialjekins挂载目录 /log/jekins.log 出现错误verdaccio挂载目录 /verdaccio/storage 出现错误解决方案在docker run 或者 dock
2020-10-22 20:32:34
19412
原创 Docker: failed to export iamge: failed to create image: failed to get layer
Docker: failed to export iamge: failed to create image: failed to get layer概述在执行docker多阶构建的时候,偶尔会出现 failed to get layer 的错误dockerfile## 仅供参考,不一定触发场景FROM alpine:latestWORKDIR /data/releaseCOPY ./nginx-1.16.1.tar.gz ./COPY ./test.tar.gz ./COPY ./tes
2020-08-31 21:13:36
22557
原创 Go sql invalid memory address or nil pointer dereference
Go sql invalid memory address or nil pointer dereference文章目录Go sql invalid memory address or nil pointer dereference1、概述2、解决方法原因解决方法1、概述执行数据库初始化之后,查询时出现 runtime error: invalid memory address or nil pointer dereferencepackage mainimport ( "fmt" "dat
2020-08-12 20:05:56
24381
1
原创 Go Singly 链表
Go Singly Linked Listpackage mainimport "fmt"// chapter singly Linked Listtype Chapter struct{ Order int Title string Text *Content Next *Chapter}// content singly Linked Listtype Content struct{ Page int Title string Text string Next *C
2020-08-11 12:29:09
15896
原创 Golang invalid character ‘\x00‘ after top-level value
Golaong invalid character ‘\x00’ after top-level value1 概述当我们无法无法判断需要创建的字节切片A的长度的时候,通常会创建一个较大长度的空字节切片B来接收未知长度的字节,当使用json.Unmarshal解析字节的时候,就会出现 panic invalid character ‘\x00’ after top-level value 的错误,这是因为B切片的长度实际大于A所需的长度,Json读取到nil的时候,会停止继续读取, 造成多出一个\x00
2020-07-31 14:37:35
30830
1
原创 Linux-系统命令-df、du、fdisk、lsblk、parted、blkid
Linux-系统命令-df、du、fdisk、lsblklinux系统查看系统设备、磁盘、文件信息的有些命令有些相似, 有时候比较难以区分之间的区别, 这里对这些命令稍作了整理磁盘空间dfdf 命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计详情dudu 命令主要用于查看目录或者文件的大小, 可以展示指定文件的磁盘占用情况详情硬盘分区fdiskfdisk 是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表disk这个工具对分区是有大小
2020-07-19 16:38:10
27259
原创 Linux-从新扫描SCSI总线-更新设备
Linux-从新扫描SCSI总线-更新设备文章目录Linux-从新扫描SCSI总线-更新设备添加新磁盘增加现有磁盘大小参考SCSI是用于传输数据以及连接设备和计算机的一组接口标准。在如今云计算的时间,有时候根据业务需求,需要在物理服务器上添加磁盘, 从而适配新的需求,但又不想重启服务器时, 可以通过命令让linux重新扫描SCSI总线添加新磁盘执行以下命令扫描总SCSI线echo “- - -” > /sys/class/scsi_host/hostX/scanhostX中"X"是是
2020-07-17 10:43:45
28450
1
原创 python 二叉树-解析四则运算公式
python 二叉树-解析四则运算公式文章目录python 二叉树-解析四则运算公式1、解析树完全括号表达式2、解析四则运算-Coding1、解析树根据括号构建解析数计算解析树中的表达式将解析树还原为最初的数学表达式构建表达式 **((7+3)*(8-6))**的解析树先算加减,后算乘法在计算顶层的乘法前, 需要先计算子树中的加法和减法, 计算完之后使用记过替代整颗子树构建解析树规则如果标记是 (, 为当前节点创建一个子节点, 并下沉至该节点如果当前标记在列表["+",
2020-07-13 21:12:39
24713
2
原创 python 栈-解析四则运算公式
python 栈-解析四则运算公式文章目录python 栈-解析四则运算公式1、栈栈的抽象数据类型解析算数表达式中序转后序后序表达式计算2、解析四则运算-Coding1、栈栈也被称为下堆栈, 他是有序集合, 添加操作和移除操作发生在同一端,即顶端, 另一端称为底端LIFO(last-in, first-out) 后进先出可用于反转排列顺序栈的抽象数据类型支持以下操作push(item) 将元素添加到栈中pop() 返回并删除顶端的元素peek() 返回顶端的元素, 但不删除元素i
2020-07-13 21:09:02
31795
原创 python 算法-二叉搜索树
python 算法-二叉搜索树文章目录python 算法-二叉搜索树1、实现2、二叉搜索树-Coding1、实现2、二叉搜索树-Coding
2020-07-10 14:01:14
22340
原创 MySQL-查询性能优化
MySQL-查询性能优化文章目录MySQL-查询性能优化1、影响查询的因素2、数据访问优化3、重构查询方式4、查询执行的方式5、查询优化器的局限性6、优化查询器提示7、优化特定类型的查询1、影响查询的因素2、数据访问优化3、重构查询方式4、查询执行的方式5、查询优化器的局限性6、优化查询器提示7、优化特定类型的查询...
2020-07-10 13:58:18
21993
原创 MySQL-创建高性能索引
MySQL-创建高性能索引文章目录MySQL-创建高性能索引1、索引基础2、索引的优点3、高性能索引策略1、索引基础2、索引的优点3、高性能索引策略
2020-07-10 13:53:44
31136
原创 MySQL-存储引擎
MySQL-存储引擎文章目录MySQL-存储引擎1、存储引擎a、InnoDBb、MyISAMc、MySQL内建存储引擎d、第三方存储引擎2、存储引擎的选择3、转换存储引擎1、存储引擎a、InnoDBb、MyISAMc、MySQL内建存储引擎d、第三方存储引擎2、存储引擎的选择3、转换存储引擎...
2020-07-10 13:50:50
25080
原创 python 递归-递归可视化
python 递归-递归可视化文章目录python 递归-递归可视化1、实现2、递归可视化-Coding1、实现2、递归可视化-Coding
2020-07-10 13:44:54
22353
原创 python 递归-探索迷宫
python 递归-探索迷宫文章目录python 递归-探索迷宫1、实现2、探索迷宫-File1、实现2、探索迷宫-File探索迷宫方法# -*- coding: utf-8 -*-from turtle import *import timeclass Maze: def __init__(self, mazeFileName): rowsInMaze = 0 columnsInMaze = 0 self.mazeList = l
2020-07-10 13:33:59
28792
原创 Mysql 逻辑架构 - 并发与事务
Mysql 逻辑架构文章目录Mysql 逻辑架构1、Mysql服务器逻辑架构a、连接管理与安全性b、优化与执行2、并发控制a、读写锁c、锁粒度3、事务a、隔离级别c、死锁参考:1、Mysql服务器逻辑架构连接处理器核心服务功能:查询解析、分析、优化、缓存以及内置函数;跨存储引擎功能实现:存储过程、触发器、视图等存储引擎:负责mysql数据的存储和提取服务器通过API与存储引擎通信, 接口屏蔽了不同存储引擎之间的差异, 是的差异对上层查询过程透明存储引擎API包含几十个底层函数, 方便执行
2020-07-07 22:21:51
21808
原创 Python 动态规划(DynamicProgramming)-硬币找零
动态规划(DynamicProgramming)-硬币找零文章目录动态规划(DynamicProgramming)-硬币找零1、动态规划a、什么是动态规划b、适用对象2、硬币找零-Coding1、动态规划a、什么是动态规划动态规划(简称:DP)是一种将原有问题分解为较为简单地子问题的方式求解复杂问题的种方法b、适用对象两点间最短路径一组数据的最佳拟合点满足条件的最小对象集合2、硬币找零-Coding# -*- coding: utf-8 -*-# 动态规划# 贪婪算法clas
2020-07-06 22:10:46
30822
原创 kubernetes Node Not Ready & network plugin is not ready
kubernetes Node Not Ready & network plugin is not ready问题描述runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized问题排查1、查看是否安装 CNI 网络查件2、查看 CNI 网络插件pod的状态使用
2020-06-24 20:27:13
32185
原创 GO-素数筛
素数筛文章目录素数筛1、素数2、Code1、素数质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数素数筛a. 首先生成一个自然数序列b. 为每一个素数构造一个筛子,过滤输入序列的是素数倍数的数, 并返回新的序列素数筛虽然是一种优雅的并发程序结构, 但因为每个并发体处理任务的粒度太细微, 程序的整体性能不是理想。对于细粒度的并发程序, CSP模型中固有的消息传递代价太高2、Codepackage mainimport "fmt"// GenerateNatura
2020-06-16 19:52:33
20456
原创 VMware 安装 CentOS 8.0
VMware 安装 CentOS 8.01、VMware安装配置a.选择配置b.安装操作系统优先选择安装程序光盘镜像文件如果:光盘镜像识别错误的话, 可以选择最后一项, 然后在启动前绑定IOS文件由于VMware无法识别 centos 8, 这里选择了最后一项c.选择客户操作系统根据实际情况选择就可以了这里由于没有centos 8, 可以选择centos 7代替d.配置虚拟机的名称, 并指定虚拟机的安装目录e.指定磁盘容量, 根据自己的实际情况选择f.设置虚拟机配置由于v
2020-06-16 19:17:11
24666
原创 CentOS 8 安装 docker && kubernetes
文章目录CentOS 8 安装 docker && kubernetes1、安装CentOS 82、安装docker-ce3、安装kubeadm 和相关工具CentOS 8 安装 docker && kubernetes1、安装CentOS 8a、下载IOS镜像全量版本: http://mirrors.aliyun.com/centos/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-dvd1.iso精简版: http://
2020-06-16 18:40:57
32143
原创 GO 可变参数 ...
GO 可变参数 …args & args…文章目录GO 可变参数 ...args & args...1、内部实现2、使用3、函数间的传递参考1、内部实现可变参数 …Type 等效于 []Type 的切片,当 …Type 未传递数值时为 的切片 []Type, Type类型切片的长度和容量根据使用时参数的数量的定使用时需要在 … 前或后制定参数的类型,…在类型之后则不会创...
2020-03-06 01:03:58
26994
原创 Go & Python 归并排序
归并排序文章目录归并排序1、分治法2、归并排序3、Code实现1) Go1) Pyhton分别使用go & python 语言进行 归并排序1、分治法分治模式 是将原问题分解成几个规模较小的但类似于原问题的子问题, 递归求解这些子问题,然后在合并这些子问题的解来建立原问题的解通常分为3个步骤:分解:原问题分解为若干子问题解决:递归求解各个子问题合并:合并子问题成为原问题的...
2020-03-01 23:52:43
23261
原创 beego 部署时出现Error:unexpected end of JSON input
GO beego 部署时出现Error:unexpected end of JSON input文章目录GO beego 部署时出现Error:unexpected end of JSON input1、Note2、解决方法原理实现3、参考beego Error: unexpected end of JSON input1、Note在日常的Api开发中,我们经常会使用Json来作为数据交互...
2020-01-15 10:41:32
27943
原创 Go-交叉编译-在window中编译linux 可执行文件
GO Window下编译Linux可执行文件文章目录GO Window下编译Linux可执行文件1、Note2、交叉编译方法window 下编译 linuxlinux 下编译 window3、参考Go-交叉编译-在window中编译linux 可执行文件1、Note在window使用 CMD 交叉编译powershell: 无法使用set命令设置环境信息(无法生效)使用powersh...
2020-01-06 19:01:08
26476
原创 Go-自定义类型
用户自定义类型动态语言与静态语言实际上是指动态类型语言与静态类型语言静态类型语言数据类型检查发生才编译阶段,需要先声明变量的数据类型 eg: C C++ Go优势 1.由于类型的强制声明,使得IDE有很强的代码感知能力,故,在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障; 2.由于静态语言相对比较封闭,使得第三方开发包对代码的侵...
2019-11-14 21:26:32
23983
原创 beego 返回数据 json 文本
beego 返回数据格式 json 文本 模板文章目录beego 返回数据格式 json 文本 模板1. 文字2. json3. example1. 文字直接输出字符串用法:beego.Controller.Ctx.WriteString(“输出内容”)2. json输出json格式用法:beego.Controller.Date[“Json”]=json数据beeg...
2019-10-12 17:58:11
32641
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人