- 博客(186)
- 收藏
- 关注
原创 运维开发实践 - 服务网关 - apisix部署
(2) 若apisix-ingresscontroller无法连接上apisix-gateway,但是apisix-gateway服务都是正常状态, 检查 apisix-ingresscontroller config 中。是一个动态,实时,高性能的云原生API网关,提供负载均衡,动态上游,灰度发布,服务熔断,身份认证,可观测性等丰富的流量管理功能;(1) 需要检查apisix-dashboard configmap中。(3) etcd 维护起来有些难度,需要自行斟酌,可以参考。一项,并确保该值包括。
2023-12-17 22:13:43
793
原创 运维开发实践 - Kubernetes - 用户权限管控
Kubernetes中有2种权限管控,一种是为Pod中的应用提供权限管理;另一种是为用户提供权限管理;kubernetes内部使用RBAC这一套鉴权机制;
2023-12-14 21:19:17
628
原创 Error: failed to run Kubelet: unable to determine runtime API version: rpc error: code = Unavailable
新节点加入集群,一直抛出。
2023-11-25 12:15:57
1462
原创 kubernetes v1.24.7 + docker
采用containerd作为容器运行时发现集群总是不稳定,因此切换成了docker 作为容器运行时;
2023-11-20 21:56:05
472
原创 wkhtmltoimage/wkhtmltopdf 使用实践
wkhtmltopdf/wkhtmltoimage 用于将简单的html页面转换为pdf或图片;
2023-10-25 22:44:59
3717
原创 运维开发实践 - Kubernetes - NFS StorageClass部署
NFS(Network File System), 是一种通过网络,让不同计算机共享文件的实现方式;
2023-09-03 19:28:54
524
原创 CentOS ARM 部署 kubernetes v1.24.6
鉴于本次版本升级跨度比较大,kubernetes 1.19使用的还是docker作为CRI,但是到了kubernetes 1.24.6,建议使用的为containerd 作为CRI,因此需要额外安装一些组件;鉴于集群上没有什么重要的数据,因此我采用直接卸载掉旧集群做upgrade;, 由于版本过低,一些HPA相关的功能支持不是特别好,因此需要将版本升级,本次会将版本升级为v1.24.6.之前安装的kubernetes版本为v1.19.0。中下载对应系统架构的最新版本。中找到我们需要的版本。
2023-08-31 22:49:01
936
原创 [Kubernetes] - 运维开发实践 - HPA
自动扩缩工作负载以满足需求, 比如我有一个服务,默认只有10个副本,我希望当所有Pod的平均内存使用率到80%的时候,系统可以给我自动增加副本,当所有Pod平均内存使用率小于40%的时候,系统可以帮我自动减少副本数量;HorizontalPodAutoscaler (简称HPA)自动更新工作负载,目的是按照预先定义好的。首先我们需要有一个能提供指标的服务,这样我们可以按照这些指标来配置HPA;部署Metrics Server。
2023-08-21 22:27:27
192
原创 [JVM] - docs
Java 程序语言是一种通用的,并发的,面向对象的语言,其被开发用于解决网络设备的软件构建问题,被设计用于支持多主机架构,并且允许软件组件的安全传输;Java虚拟机是Java程序的核心,负责于软件的硬件独立性以及操作系统独立性,其是计算及其的一个抽象,也有其自己的指令集并且在程序运行时管理着软件的内存区域, Java虚拟机仅识别class格式的文件,因此任何语言,只要按照Java语言规范实现class文件,Java虚拟机均可识别;
2023-06-18 22:44:11
607
原创 [Kubernetes] - feature - pull image from private registry
需要从私有仓库中拉取镜像,因此需要配置一个凭证;(1) 注册aliyun 容器镜像服务。拉取私有rabbitmq镜像。(2) 创建secret。
2023-05-28 17:51:33
123
原创 运维开发实践 - Django Redis Sentinel
当我们的Django需要使用redis sentinel模式时,会安装。太久没更新,其与我们Django,django-redis之间不兼容;
2023-04-10 21:57:39
360
原创 运维开发实践 - Kubernetes - 从外部访问k8s服务(Ingress Controller部署)
Kubernetes Ingress Host 配置使用
2022-10-31 21:03:41
4360
2
原创 前端创建react-ts应用
# 使用node 16版本yarn create react-app app2word --template typescriptyarn startyarn add antd# 安装react-router路由npm install react-router-dom@6
2022-05-17 21:08:20
215
原创 lingo3d学习之路
1. 创建lingo3d项目# 使用react-tsyarn create viteyarn add lingo3d-react2.基础知识2.1.Cube立方体
2022-05-17 20:36:40
1009
原创 mongodb添加用户
mongodb添加用户# ubuntu 取消Mongodb的校验模式vim /etc/mongodb.conf# 见下图设置noauth = truemongo --port 8687use admin# admin下创建admin用户db.createUser({user:'admin',pwd:'gdufsdev',roles:['root','userAdminAnyDatabase']})vim /etc/mongodb.conf# 设置auth = true, 见下图umo
2022-04-15 18:15:04
2432
原创 k8s pod configmap挂载外部配置文件
1. 创建configmap# nginx-vue-router.confserver { listen 80; listen [::]:80; server_name localhost; #access_log /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.html
2022-03-23 12:10:42
3084
1
原创 Vue学习之路
0. 安装vue环境npm install -g npm --registry=https://registry.npm.taobao.orgnpm config set registry https://registry.npm.taobao.org# webpacknpm install webpack -gnpm install webpack-cli -gwebpack -v# vue-clinpm install -g @vue/cli# tsnpm install
2022-03-18 21:37:11
200
原创 OWA TOP10
1.SQL注入1.1.解释将一些包含指令的数据传入给解释器,如SQL注入1.2.防范措施对特殊字符进行转义1.3.演示package mainimport ( "github.com/gin-gonic/gin" "net/http")import "database/sql"import _ "github.com/go-sql-driver/mysql"func main() { dsn := "root:123456@tcp(localhost:3306)/test?c
2022-03-17 13:13:18
1656
原创 git将仓库下的目录重新创建为新的模块
预期目标git subtree splitcd news_v0# 将与data-backend相关的提交导入到一个新分支中git subtree split -P data-backend -b data-backend# 新创建一个文件夹用于作为新的模块mkdir data-backend-1cd data-backend-1git init# 拉取该分支git pull ../ data-backendcd ..# 删除yudata-backend 相关的记录git rm
2022-03-15 15:12:18
341
原创 k8s部署apollo
1. 安装helmgitthub下载对应操作系统及处理器架构的helmtar -zxvf helm-v3.8.1-linux-amd64.tar.gzcd linux-adm64chmod +x helmcp helm /usr/local/bin/helm2.helm部署k8s2.1.前置条件(1)提前准备好数据库(2) 导入apollo-portal.sqlapollo-configdb.sql2.2. 部署apollo-config,apollo-admin# 记得修改d
2022-03-10 11:47:22
1948
1
原创 ‘Lock wait timeout exceeded; try restarting transaction
# MYSQL显示 'Lock wait timeout exceeded; try restarting transaction# 查看当前INNODB正在运行的事务的IDselect * from information_schema.INNODB_TRX;# 查找该事务对应线程ID的信息// SELECT * from information_schema.processlist WHERE id = 7044;kill 该线程ID// show full processlis
2022-03-04 21:36:49
164
原创 CentOS相关
1.CentOS8添加腾讯软件源scp root@81.68.209.55:/etc/yum.repos.d/* /etc/yum.repos.d/yum update# 发现 mirrors.tencentcloud.com 无法被解析 vim /etc/resolv.conf # Generated by NetworkManagernameserver 183.60.83.19nameserver 183.60.82.98service NetworkManager restart
2022-03-03 20:31:12
98
原创 k8s部署CI/CD(jenkins,gitlab)
0. 创建PV存储卷# ubuntuapt install nfs-kernel-servermkdir -pv /root/data/nfschmod 777 /root/data/nfsvim /etc/sysconfig/nfs # 见下图vim /etc/exports # 见下图systemctl restart nfs-kernel-servernfsstatmkdir -pv /root/data/nfs/pv0001mkdir -pv /root/data/nfs/
2022-03-03 10:57:19
757
原创 shell学习之路
1.shell是一个程序,由C语言编写,是用户与linux内核沟通的桥梁,既是一种命令语言,又是一种解释性语言;shell功能解释命令行解释功能启动程序输入输出重定向管道连接文件名置换变量维护环境控制shell编程1.1.安装nginx# install_nginx.shyum install wget gcc pcre-devel zlib-develwget http://nginx.org/download/
2022-02-27 17:30:32
1899
原创 k8s部署KubeMQ
KubeMQ官方文档1.获取用户token官方用户注册登录地址2.yamlkubectl apply -f https://deploy.kubemq.io/init# 注册用户获取token kubectl apply -f https://deploy.kubemq.io/key/<kubemq-registration-token>3.安装kubemqctlgithub不同版本的kubemqctl#mac oscurl -L https://github.com/
2022-02-22 18:02:53
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人