- 博客(78)
- 资源 (11)
- 收藏
- 关注
原创 关于qt打包
这是打包编译过程的缓存文件,它上面记录了编译过程用到的程序以及依赖包的目录,在其中我还看到了windeployqt的路径,突然醒悟。这种内容,后来将新建文件夹下拷贝过来的所有dll文件,重新从qt的安装目录下查找并拷贝了一遍后 ,程序可以运行了,我就认为问题解决了,于是找个U盘将,打包后的文件夹一起拷贝到U盘上,拿到其他计算机上测试运行情况,发现只有本机能运行,其他任何计算机上都报错,并且报错的缺少的dll文件还不一样,win7系统、win10系统、win11系统缺少的dll文件不太一样。
2024-08-03 21:58:01
919
原创 k8s学习笔记——安装istio的仪表盘之prometheus安装
所以prometheus命令一定要写在ENIRYPOINT而不是CMD里不然执行 kubectl apply -f istio-1.22.0/samples/addons/prometheus.yaml时会报错,因为在yaml中args里只写了命令的参数而没有命令,在部署时,yaml里的参数直接把dockerfile的cmd里的命令替换,如果没有ENIRYPOINT里的命令,容器中就执行的没有命令的参数,所以会报错,容器启动不起来。于是决定到prometheus官网下载二进制文件,自建个镜像。
2024-07-24 22:17:46
612
原创 k8s学习——安装istio之dns卡壳
在tar -xzvf istio-1.22.0-linux-amd64.tar.gz 解压后,cd到解压后的目录中查看manifest.yaml文件,可以看到其用的镜像仓库地址是docker.io/istio。我准备使用istio来替代原来的traefic网关和consul服务注册发现的方案,但在安装istio过程中遇到了一些问题,把解决的过程记录下来,便于今后遇到类似问题做个参考。我下载的istioctl是1.22.0这个版本,在安装过程中遇到的第一个问题:镜像下拉不下来。中找到了问题的答案。
2024-07-24 21:24:10
465
原创 k8s学习——升级后的k8s使用私有harbor仓库
后来看了一篇文章才知道,nerdctl工具没有安装完全,除了nerdctl工具外还要安装buildctl工具,否则nerdctl build 不能使用,同时,还需要启动一个buildkitd服务。升级后的k8s使用了第三方的容器管理器,安装了nerdctl工具来替代docker进行镜像管理。等把所有节点全部安装了buildctl 并启动了buildkit服务后,再重启kubelet、containterd,部署过程中私有仓库的镜像拉取就正常了。
2024-07-18 22:31:06
483
原创 k8s学习——创建测试镜像
运行docker build -t core.harbor.shell.com:443/library/nettools:v1 . 命令,其中core.harbor.shell.com:443为自建的harbor仓库,你也可以起名为别的仓库,根据个人情况设置镜像名称。//说心里话,docker现在使用第三方工具管理容器后,操作变得复杂多了,自我感觉不如以前可用docker命令操作一切方便,也许是我现在还没用熟悉,不过确实感觉怪怪的。如果运行起来应该直接进入镜像的容器里了。也可以通过命令查看镜像运行情况。
2024-07-17 11:15:21
272
原创 k8s学习笔记——dashboard安装
但是这里有一个yaml文件也是这四个文件部署中的一个依赖并不在templates目录,而是在chart/kong目录下,可以修改该目录下的values.yaml文件。主要是镜像下载的问题,由于网络安全已经国外网站封锁的原因,现在很多镜像按照官方提供的仓库地址都下拉不下来,导致安装失败。我这里要将pod部署到control-plane节点,所以修改了tolerations值的内容,正常默认pod是部署到work节点的,没有此需求这里不用修改tolerations值的内容。修改完毕后按照官网的命令执行部署。
2024-07-15 16:23:30
732
原创 k8s学习笔记——k8s升级
查了一下官方文档,说从v1.24版本之后,kubelet移除了容器引擎,容器及镜像管理将有第三方工具来接管,也就是说用docker pull下拉下来的镜像,如果不安装第三方插件,将不再能使用!这里可以选择在linux上直接安装,也可以启动k8s容器安装,我使用的是前者,其配置和我之前写过的文章中的相关配置一致,在此不做赘述。这里可以安装的网络组件可选很多,我这里选用了calico。安装过程中一定要注意安装的版本,不然,可能多个节点安装的版本不一致,组群的时候可能会有奇奇怪怪的问题。7、下载必要的安装镜像。
2024-07-02 17:52:41
446
原创 关于harbor做HA
我这张图是下载网上的,这里没有用负载均衡Haproxy,只是用了Keepalived做了一个虚拟地址,然后把域名绑定到虚拟地址上,一旦一台harbor的主机宕机,虚拟地址自动漂移到另一台harbor上,可确保harbor始终在线,这里只要做好两台harbor的数据同步就可以了。而在另外一台机器上做相同配置连接另一台主机就可以配置成功,要是把keepalived的优先级颠倒一下,将3.99漂移到3.98上,和之前配置3.97的情况一样,可以配置成功,但是3.97就会报之前3.98的错误。
2024-02-04 17:50:05
925
原创 spark+phoenix读取hbase
这是phoenix官网提供的代码,我执行没成功,显示org.apache.phoenix.spark.datasource.v2.PhoenixDataSource这个找不到,我不知道是我依赖包没引对还是其他原因,我的代码在上面的基础上做了一些改动。然后解压缩,将里面的phoenix-server-hbase-2.4-5.1.3.jar(你的版本可能和我下载的不一致,这个根据hadoop上安装的hbase的版本来定)拷贝到hbase/lib/目录下,然后重启hbase。最后执行成功的结果如下所示。
2024-01-18 09:27:52
699
原创 steim格式解码
即C0代表W0,C1代表W1(W0后第二个4字节数据,内容为1983),C2代表W2(W0后第三个4字节数据,内容为2219)以此类推,C3代表W3,内容为10,代表数据帧0的第四个4字节数据将拆分为2个2字节数据(也就是这个地方要按2字节读取,获取两个数值,不再是4字节读取),下一个C4代表W4,内容为01,代表数据帧0的第五个4字节数据将拆分为4个1字节数据,获取四个数值……其中数据帧分为固定头段区(在每个小数据块开头,占一个64字节数据帧)和数据记录区(除固定头段区数据帧外其他数据帧);
2023-07-25 11:09:06
617
原创 关于seed文件的读取方法
这个子块是个用二进制存储的数据块,它在固定头端区之后,一般在固定头端区最后一个信息:字段18 (第一个子块)(偏移量,一般是在固定头段区后48字节的位置)数据块和数据块之间一般没有间隔,数据块的识别我是通过文件顺序读取检索关键字的方式处理的。该子块需要获取的内容由:编码格式、字序、数据记录长度等信息(这里有些信息在上面的数据块中已获取到)这里可以同过顺序读取关键字来定位数据块的起始位置和数据块长度(其中数据块长度是包含数据块名称)获取逻辑卷存储长度(这个是后面数据内容中数据块的存储大小(大块));
2023-07-24 18:44:45
1383
原创 未使用自定义secret并且使用helm安装harhor证书过期处理方法
直接使用helm安装harbor,在secret中的harbor-ingress的证书有效期是1年,过期后的处理方法需要用helm卸载harhor,并用harbor在原配置的基础上再重装一次就可以解决。我承认这是个笨方法,也许还有别的办法,不过我这里是使用上述办法实验成功的。重装不用害怕数据丢失只要你之前harbor安装时数据已经持久化到存储或本地硬盘上了,一般重装不会丢数据。
2023-05-17 11:47:37
447
原创 k8s学习笔记——创建一个用于微服务测试的镜像(curl)
我在docker官网上没怎么找到有curl工具的镜像busybox内没有只有简单的网络命令。于是自己动手做了一个,方法如下:创建Dockerfile文件From ubuntu:latest#安装curl telnet 和常用ping ifconfig等网络命令RUN apt-get update && apt-get install -y curl telnet net-tools打包镜像上传至私有镜像仓库//打包镜像sudo docker build -t co
2022-04-19 09:50:24
2131
原创 k8s学习笔记——traefik tcp转发
k8s traefik tcp 转发需要在部署完deploy和svc后,设置两样东西,一个是ingress,一个是ingressroutetcp。其中一样ingress设置和普通的http转发设置基本一样。这里设置的tcp转发都是非tls的。以设置mysql为例//mysql-ingressroutetcp.yamlapiVersion: traefik.containo.us/v1alpha1kind: IngressRouteTCPmetadata: name: mysql-ingre
2022-04-06 22:46:39
5367
原创 k8s学习笔记——redis集群安装+cephfs存储
//参考Kubernetes 部署Redis主从服务(StatefulSet)_BigQ2020的技术博客_51CTO博客大体和参考链接内容相同,只是个别需要修改,我的docker镜像是用的ubuntu shell执行用的是bash,相应参数有调整// launch.sh#!/bin/bashPASSWORD=$(cat /etc/redis-passwd/passwd)if [ ${HOSTNAME} = "redis-0" ]; then redis-server --bin.
2022-03-19 20:56:43
698
原创 微服务——安装cephfs+consul集群
参考:k8s部署consul集群 | 虫子个人博客基本内容同参考连接一致,只是在consul.yaml中略微改动。参考文档中存储是挂载的nfs,我这里是用的cephfs,修改内容如下:volumeClaimTemplates: - metadata: name: consul namespace: cephfs annotations: volume.beta.kubernetes.io/storage-class: "cephfs"
2022-03-17 08:20:16
599
原创 k8s学习笔记——cephfs
cephfs安装参考://创建 Ceph 文件系统 — Ceph Documentation//CephFs的操作方法 - 系统运维 - 亿速云
2021-11-02 09:48:32
1510
原创 k8s学习笔记——cicd前手动部署测试
为能搞明白使用jenkins、harbor、gitlab进行CICD部署的流程,我先进行了一下不使用其软件进行部署的过程,明白了这个过程,在配置上述自动化部署的工具时也就知道了大体回路。以部署一个使用springboot做的helloword程序为例1、将spingboot项目先用maven打包成jar文件在项目目录下使用命令mvn clean package就可以在target目录下看到生成的helloworld.jar文件,使用java -jar helloword.jar命令运行一下看
2021-10-20 11:15:17
300
原创 k8s学习笔记——安装k8s资源监控
参考//metrics-server部署 - 简书下载yaml文件和镜像wgethttps://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml这个yaml文件中的metrics-server镜像地址为外国地址,由于墙的原因下不了,需要先手动到Docker Hubhttps://hub.docker.com/下载,我这里下载的版本是V0.5.0手动换一下标签sud.
2021-09-26 10:50:28
195
原创 k8s学习笔记——关于harbor与docker
最近半个多月我被vim编译器坑死了,自己挖了个大坑,耗时20多天才爬出来。不管怎么样,爬出来了,总该庆贺一下。我前不久安装了harbor要建立私有仓库。要创建自己的私有仓库首先要配置harbor同docker通信,要让docker可以通过login登录harbor,并且可以通过push上传镜像到harbor里面。我的harbor是通过helm安装,ingress控制器使用的traefik,并将traefik的服务通过noteport暴露出来,使之所有https服务都有了统一的访问入口,端口号为3..
2021-09-07 11:35:17
1499
原创 k8s学习笔记——关于ceph存储卷卸载异常
在cephrbd存储中动态分配pv,我遇到两次删除不掉pod的问题(具体原因还暂时没搞明白),所有pod都显示Terminating状态。使用如下命令可以强制删除:kubectldeletepods <pod> --grace-period=0 --force但是pod删除后,pod动态挂载的pvc也会删除异常,我这里也使用了强制手动删除的方式,删除pvc和pv。经过这么一翻操作后发现ceph的rbd不会释放,使用ceph df查看已占用空间不变。使用rbd ls <...
2021-08-30 08:21:00
1476
原创 k8s学习笔记——gitlab\harbor\jenkins安装
//安装参考https://blog.51cto.com/u_15127693/2824724
2021-08-17 11:14:45
605
原创 k8s学习笔记——traefik tls设置
//生成证书密钥,参考https://www.cnblogs.com/tugenhua0707/p/10927722.html
2021-08-15 21:45:20
831
1
原创 k8s学习笔记——关于traefik 2
关于ingress使用traefik作为控制器traefik官网推荐使用ingressroute 是有traefik开发的组件,但是traefik也是支持ingress的。我查了好多资料,发现要使用ingress必须要设置好两个东西1、ingressclass这个组件若使用helm按照traefik,安装时系统就给创建好了。kubectl get ingressclassNAME CONTROLLER PARAMETERS AG
2021-08-12 15:40:07
642
原创 k8s学习笔记——基础知识
1、关于svc中ClusterIP的API格式https://localhost:6443/api/v1/namespaces/$ns/services/$svc前提是token具有相应访问权限//获取token=$(kubectl describe secret $(kubectl get secret -n kube-system |grep default |awk '{print $1}') -n kube-system |grep -E '^token' |cut -f2 -d':
2021-08-06 17:15:39
1104
原创 k8s学习笔记——ceph pv rbd动态挂载2
接着上一篇“ceph pv rbd动态挂载”写起。docker镜像里的ceph升级后,可以正常运行了,不过过了一段时间,再重新创建需要分配存储的文件,发现有出问题了。通过查看rbd-provisioner pod上的log信息发现和原来报错一样,登陆到容器里后发现ceph的版本有还原回去了。忽然想起来k8s中每个pod都是有生命周期的,对于用户来说,查看服务并没有中断或别的什么变化,但是你可以查看pod的name名称是有变化的。一旦重新生成个新pod那么里面的image也相应有动作,默认情况下i..
2021-08-06 09:00:07
338
原创 k8s学习笔记——关于traefik 1
//参考:https://cloud.tencent.com/developer/article/1615712已测试
2021-08-04 23:03:36
1848
原创 k8s学习笔记——ceph pv rbd动态挂载
//参考https://github.com/kubernetes-retired/external-storage/tree/master/ceph/rbd//参考https://www.wenjiangs.com/doc/hqefraum1、创建pool,动态pv专用的数据池2、创建ceph-secret.yamlapiVersion: v1kind: Secretmetadata: name: ceph-secret-admin namespace: kube-syste
2021-08-02 18:12:51
2565
原创 k8s学习笔记——k8s pv rbd手动挂载
//创建imageceph osd pool create kube 9 9 //可做或者使用默认的rbdrbd pool init kuberbd create --size 2048 kube/static_pv//获取管理key并进行64位编码ceph auth get-key client.admin | base64将内容保存下来//创建ceph-secret-default.yamlapiVersion: v1kind: Secretmetadata:
2021-08-02 17:40:38
637
原创 k8s学习笔记——ceph rbd本地手动挂载
//在客户端节点上执行1、创建rbd手动挂载//cephosd pool create <pool> [<pg_num:int>] [<pgp_num:int>]sudo ceph osd pool create rbd 5 5//初始化pool为rbd应用//rbd应用格式属于块存储,可以直接当硬盘挂载到操作系统或k8s容器下,不过不支持多点挂载同一个image,无法实现多点文件共享交换sudo rbd pool init rbd//创..
2021-08-02 17:05:46
1980
原创 k8s学习笔记——ceph客户端安装
在非monitor节点安装ceph客户端可以配置操作ceph集群1、首先查看操作系统版本,最后和ceph集群版本一致lsb_release -auname -r2、ceph集群安装(前期准备)在每一台客户端机器上设置一遍3、安装ceph在monitor的管理节点上,在创建的ssh免密登录用户下执行(在hosts上添加客户端hostname)ceph-deploy install k8s70131在管理节点上,用ceph-deploy把 Ceph 配置文件和ceph.c...
2021-08-02 15:47:55
612
原创 k8s学习笔记——ceph集群扩展
添加mds要使用CephFS,至少需要一个元数据服务器ceph-deploy mds create k8sceph70201添加mon为保证集群的高可用,设置3个monitor节点首先,修改/etc/ceph/ceph.conf文件//在[global]下添加mon_initial_members = k8sceph70201,k8sceph70202,k8sceph70203mon_host = 10.12.70.201,10.12.70.202,10.12.70.203
2021-08-02 15:27:31
177
原创 k8s学习笔记——ceph集群安装
如果//ubuntu系统添加 release keywget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -添加Ceph软件包源echo deb http://download.ceph.com/debian-octopus/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list更新仓库,并安装cep..
2021-08-02 13:10:21
1794
原创 k8s学习笔记——ceph集群安装(前期准备)
参考http://docs.ceph.org.cn/start/intro/使用ceph-deploy安装
2021-08-01 17:47:57
239
原创 k8s学习笔记——dashboard安装
//安装dashboardcurl https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yamlkubectl apply -f ./recommended.yaml//创建serviceaccountkubectl create serviceaccount dashboard-admin -n kubernetes-dashboard//创建clusterrolebind
2021-08-01 17:40:31
186
原创 k8s学习笔记——keepalived非容器安装
//用keepalived 配置vip配置 keepalivedhost1 上 keepalived 配置$ cat /etc/keepalived/keepalived.confvrrp_instance VI_1 { state MASTER interface eno1 virtual_router_id 51 priority 101 advert_int 1 authentication { auth_type PASS ...
2021-08-01 17:17:51
132
原创 k8s学习笔记——iptables
2、iptables -L [-t 表名]只查看某个表的中的规则。说明:表名一共有三个:filter,nat,mangle,如果没有指定表名,则默认查看filter表的规则列表(就相当于第一条命令)。举例:iptables -L -t filter3、iptables -L [-t 表名] [链名]这里多了个链名,就是规则链的名称。说明:iptables一共有INPUT、OUTPUT、FORWARD、PREROUTING、POSTROUTING五个规则链。ip
2021-08-01 17:10:59
1181
原创 k8s学习笔记——iptables基础
表顺序:raw - mangle - nat - filterFILTER:INPUT链 处理来自外部的数据 OUTPUT链 处理向外发送的数据 FORWARD链 将数据转发到本机的其他网卡设备上NAT: PREROUTING链 处理刚到达本机并在路由转发前的数据包,常用于DNAT POSTROUTING链 处理即将离开本机的数据包,常用于SNAT OUTPUT链 处理本机产生的数据包MANGLE: 用于指定如何处理数据包。能改变TCP头中的QoS...
2021-08-01 17:09:00
798
原创 k8s学习笔记——calico
calico是k8s集群安装所用到的网络组件,calico与fannel相比具有访问控制功能,复杂性也更高些。在节点加入集群时,如果节点没有安装calico组件,节点会处于NotReady状态。安装方法之前介绍过,可以通过官网下载https://docs.projectcalico.org/getting-started/kubernetes/quickstart yaml文件保存为calico.yaml下载到节点本地,将里面的网络域修改为自己设定的网络域,然后安装。比如下载3.8版本的calico,将..
2021-08-01 17:04:48
4270
QtRedis-master.rar
2020-01-14
诺基亚N85刷机程序
2012-02-11
doc转换jpg工具(新)
2011-02-20
word文档转换jpg图片工具
2011-02-17
soal病毒恢复工具
2009-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人