argoCD的优势1.只根据git的更新作为部署与更新的依据,能够清晰对比与现有部署的区别
2.只要通过修改git,就可以快速进行多环境的回滚
3.只需要通过对git项目做控制,不再需要对k8s做复杂的RBAC
4.从网络上来说,适用于公有云gitlab无法访问私有云k8s的场景
argoCD的组件与工作过程1.Repository Server——检索阶段
检索阶段会克隆应用声明式配置清单所在的 Git 仓库,将其读取到本地存储
可以支持k8s的yaml文件,helm的chart以及kustomize配置清单
2.Application Controller ——核对阶段
将检索阶段获...
本质上是一种CRD,本文介绍了使用kubectl与使用helm进行部署Operator的方式
CRD是一种k8s的自定义资源,可以通过yaml文件指定新的资源类型,包括资源的属性、版本、范围等
在自定义了资源之后,就可以使用这种资源,创建控制器来管理一些服务
但它的自定义,其实并不是从头开始的自定义,而是使用官方预先准备好的工具,我们定义CRD,其实是使用了官方提供的扩展
使用自定义CRD 官方示例123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354apiVersion: apiextensions.k8s.io/v1 # 指定使用的K...
最新版本,包括了docker与containerd
这篇博客仅供了解Openvpn原理与证书原理,内容可能并不适用于最新版Openvpn的验证可行方案请看最新博文《Let’s Encrypt生成免费HTTPS证书,与应用与Openvpn》
OpenVpn基于SSL VPN的方式,提供数据私密性,端点验证,信息完整性等特性SSL独立于应用,适用于企业异地或者移动用户拨号连接总部,实现VPN不间断的按需链接
OpenVpn属于C/S架构,需要单独部署OpenVpn客户端与服务器。且服务端最好需要公网IP
以前一直搞不懂证书什么巴拉巴拉的,我们公司搭的就是jumpserver+openvpn,我正好也搭一个玩玩,总算搞明白了SSL证书...
二进制常规部署minio因为我之前没部署过minio,在helm部署前我觉得需要先通过常规的部署,熟悉一下
这种部署其实就相当于单点的部署
12345678910111213141516171819202122232425262728官网给的部署方式很简单采用二进制部署方式,系统是centos7.9服务端:wget https://dl.minio.org.cn/server/minio/release/linux-amd64/miniochmod +x minioMINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio ser...
搜索与下载chart123456789101112helm search repo redis可以看到基本上都是redis7和redis4通过helm search repo redis -l挑选一个旧一点的chart版本,是redis6的,在此基础上进行修改helm pull bitnami/redis --version 16.13.2mv redis-16.13.2.tgz ~cd ~tar -xf redis-16.13.2.tgz mv redis helm-redis5
查看chart信息,观察yaml文件结构12345678910111213141516171819202...
用的单点k8s,装单点mysql8
添加与下载chart模板阿里云的仓库默认提供的mysql5.7的,所以使用bitnami的仓库
但是bitnami概率被墙,所以有时需要在另外机器上下载
123helm repo add bitnami https://charts.bitnami.com/bitnamihelm search repo bitnami | grep mysqlhelm pull bitnami/mysql
查看chart信息与准备镜像可以看到有几个镜像需要提前准备好
我用了docker desktop挂代理拉的,他妈docker桌面版还和VMware互斥,我一会还得...
tkinter库是python标准的GUI库,提供窗口、按钮、标签、菜单、框架等GUI功能
易于使用、并且可以在不同操作系统上运行
tkinter库是自带的,但额外需要一个模块pyinstall,这个模块可以将python代码打包成exe程序
pip3 install pyinstaller
tkinter基本组件窗口标签按钮文本框框架菜单
心得
在linux中,可以通过update-alternatives –config来切换默认环境但如果涉及多环境管理,就需要使用venv这样的虚拟环境
在windows中,同样的可以通过PyCharm这样的工具来管理不同解释器环境但如果需要运行一些...
能够非常方便的管理仓库中的镜像,在生产环境中做镜像转移
也可以挂了代理之后,拿来去搬运国外的镜像到本地,搭建自己的镜像源
也可以用来做主备的harbor,可以说相当有用
下载1234567#linux系统,x86适用wget https://github.com/lework/skopeo-binary/releases/download/v1.17.0/skopeo-linux-amd64sudo mv skopeo-linux-amd64 /usr/bin/skopeosudo chmod +x /usr/bin/skopeo skopeo --version#skopeo vers...