自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个还不成熟、正在努力成长的博客小站。

专注于后端开发、云计算、云原生、架构设计等文章分享

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python pip instsll报错 Can‘t connect to HTTPS URL because the SSL module is not available.

重新安装Python版本后接可以正常使用了。python软链接也要删除后重新引用。

2024-03-05 19:44:21 466

原创 K8S集群误删master节点,master节点恢复完美解决

在单节点的master节点k8s集群中不小心误删了master节点导致集群不可用。多节点应的恢复方式应该也适用。

2024-03-04 15:48:36 597

原创 解决K8S集群设置污点后,污点不生效,下发应用的问题

解决:删掉Toleration后,需要把annotations一起删掉,因为annotations里还会记录Toleration的数据,删掉annotations 就没有问题了。问题:在集群中部署了三个daemonset,一开始加了容忍Toleration,后边去掉Toleration后,还是一直往边缘节点上部署应用,非常离谱。

2023-08-04 17:50:26 522

原创 MacOS 升级golang版本后无法debug,升级delve版本

golang版本升级到1.20以后导致debug失效了,本文针对MacOS系统,win系统也可作参考。进入/Contents/plugins/go/lib/dlv。然后重启goland,问题解决,可以正常debug了!2、进入brew的安装目录,找到dlv的二进制文件。根据自己的系统选择,mac 或者 macarm。3、goland的plugin目录。在应用程序中,右键点击显示包内容。我的是1.8.版本所以目录是。1、升级delve版本。

2023-06-28 16:30:41 1931

原创 ubuntu arm架构安装docker

现在,您已经成功安装了 Docker 服务。2、添加docker的官方GPG密钥。1、删除现有的docker安装。3、添加docker的软件源。5、安装docker。

2023-05-10 09:15:45 1046 1

原创 七夕快乐,程序员浪漫周年纪念日

程序员的七夕浪漫,周年纪念日,代码表白。

2022-08-04 16:50:09 1750

原创 前端部署nginx刷新后404,解决Nginx刷新页面后404的问题

使用Nginx部署后,登录页面刷新一下就出来404,如下图:刷新以后 ,页面变成404 Not Found查看了一下nginx配置,出现问题的配置是这样的:

2022-06-21 23:00:20 33157 2

原创 记一次K8S网络问题排查过程,kube-proxy的ipvs模式转发失败,修改iptables模式

两个节点的k8s集群环境,master 和 node在添加calico服务的时候,master节点正常,node节点上的calico的pod一直异常,10.233.64.1:443 timeout,启动不起来。 calico-node服务需要连接Master节点的kube-apiserver服务,由于网络不通导致连接失败,服务也就启动失败,问题转化成K8S网络问题排查。......

2022-06-18 17:02:31 5732 1

原创 使用KubeBuilder入门Kubernetes二次开发

Kubernetes 的使用者将通过学习其 APIs 是如何设计和实现的,从而更深入地了解 Kubernetes 。这本书将教读者如何开发自己的 Kubernetes APIs 以及如何设计核心 Kubernetes API 的原理。官方文档链接:引言 - The Kubebuilder BookKubeBuilder 是Go语言实现的一个工具,用于k8s开发的脚手架,通过基础配置可以生成一个代码模板,这个代码模板可以实现创建CRD资源对象。1、下载kubebuilder2、验证安装是否成功3....

2022-06-09 21:35:28 4079

原创 快速入门云原生虚拟化kubevirt创建VM

KubeVirt介绍:基于k8s添加了vm的crd插件,像k8s管理pod一样,管理虚拟机vm。解决采用Kubernetes但拥有现有基于虚拟机的工作负载的开发团队的需求,这些工作负载不容易被容器化。更具体地说,该技术提供了一个统一的开发平台,开发人员可以在该平台上构建、修改和部署驻留在两个应用程序容器中的应用程序,以及公共共享环境中的虚拟机。官网:​​​​​​https://kubevirt.io/架构图:下面带大家一起体验一下kubevirt前置条件:已经部署好了K8S集群,无论是单机还是集群,都可以

2022-06-07 23:06:59 2087 2

原创 使用Kubekey2.1.1离线部署KubeSphere全过程

KubeKey v2.0.0 版本新增了清单(manifest)和制品(artifact)的概念,为用户离线部署 Kubernetes 集群提供了一种解决方案。在过去,用户需要准备部署工具,镜像 tar 包和其他相关的二进制文件,每位用户需要部署的 Kubernetes 版本和需要部署的镜像都是不同的。现在使用 kk,用户只需使用清单 manifest 文件来定义将要离线部署的集群环境需要的内容,再通过该 manifest 来导出制品 artifact 文件即可完成准备工作。离线部署时只需要 kk 和 ar

2022-06-01 09:43:56 2523 1

原创 Docker 在 M1 Mac arm64架构上构建 amd64镜像。

如何实现Docker 在 M1 Mac arm64架构上构建 amd64镜像。

2022-05-27 12:37:24 5894 1

原创 Error: unknown command “push“ for “helm“ Helm安装push插件

1、安装push插件helm plugin install https://github.com/chartmuseum/helm-push2、查看插件列表[root@ecs-s3-small-1-linux-20200611135428 bin]# helm plugin listNAME VERSION DESCRIPTION cm-push 0.10.2 Push chart package to ChartMuseum[root

2022-02-22 20:00:57 2228

原创 ubuntu20.04,arm64 安装中文输入法

1、下载谷歌拼音apt-get install fcitx fcitx-googlepinyin -y2、安装后进入系统设置3、在这里install选择Chinese4、配置键盘选中Googlepinyin,点击箭头,移动到第一位。找个文件,试验一下,成功 。...

2021-10-29 15:03:25 1396

原创 Linux E212:Can‘t open file for writing

Linux 使用 vi编辑文件Can't open file for writing第一种办法:查看是否是root权限,不是的话要修改为root权限。sudo su -第二种办法:首先创建目录,然后再编辑文件。mkdir /etc/dockervi daemonset.json第三种办法:查看磁盘是否已满df -hT我遇到的问题就是第三种,然后你删掉一些文件,就可以正常创建文件了。...

2021-09-29 09:34:36 8521

原创 使用kubecm管理k8s多集群环境

最新版本地址查看https://github.com/sunny0826/kubecm/releases/1.安装(如果下载不下来,手动下载,再上传到服务器)[root@ecs--001 config]# curl -Lo kubecm_0.15.3_Linux_x86_64.tar.gz https://github.com/sunny0826/kubecm/releases/download/v0.15.3/kubecm_0.15.3_Linux_x86_64.tar.gz[root@

2021-07-15 17:32:53 358

原创 Spring项目中,为什么要区分PO对象,VO对象,DTO对象?有什么作用?

相信大家在平时项目中都会用到PO对象,DTO对象,VO对象,但是为什么要区分这几种对象呢?他们分别有什么作用呢?PO对象是指的持久化对象,PO中的字段是和数据库表中的字段一一对应的,一般是DAO层或者Mapper层会继承PO对象,用于对数据库的CRUD操作。DTO对象是指的数据传输对象,当使用INSERT或UPDATE方法时候,传过来的body对象,都是使用DTO对象接收。VO对象是指的显示对象,当使用SELECT方法时候,传给前端的对象,都使用VO对象进行封装。可能有些人会有疑问,1、

2021-07-15 14:02:49 3622 1

原创 【Spring记录】Error resolving template [hello], template might not exist or might not be accessible

Error resolving template "XXX", template might not exist or might not be accessible by any of the configured出现这个问题大部分就是因为你配置的路径错误。spring.thymeleaf.prefix=classpath:templates/参考我的配置,修改你的路径; @RequestMapping("/hello") public String hello(HttpServ

2021-07-13 18:58:12 812 1

原创 Kubernets部署Nginx Deployment增删改查功能

创建Deployment1、通过 YAML 文件创建一个 Deploymentvi nginx-deployment.yamlapiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deploymentspec: selector: matchLabels: app: nginx replicas: 1 template: metadata: labels: .

2021-07-08 15:07:40 825

原创 【MQ记录系列】Docker安装RabbitMQ

1、拉取镜像docker pull rabbitmq2、启动容器docker run -d --net=host --name rabbitmq -v /root/data:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=adming IMAGE_ID-v :挂载路径;--net=host : 配置宿主机模式启动,端口映射到宿主机;-e 变量,设置user和password;.

2021-07-06 19:19:46 226 1

原创 【Docker记录】Docker容器杀不掉,一直自动重启?

工作中我遇到一个问题,有几个docker容器docker rm -f 或者docker kill 后,会自动重启。解决:因为kubelet没有关闭,容器删掉后,自动被k8s拉起了,删除kubelet,然后再删除容器就可以了。ps -ef | grep kubeletkill -9 1949 rm -rf /usr/bin/kubelet...

2021-05-12 19:25:02 4570

原创 【Spring记录系列目录】

1.【Spring记录】SpringBoot启动流程简析 2.【Spring记录】SpringBoot集成zookeeper和dubbo 3.【Spring记录】SpringBoot启动流程简析 4.【Spring记录】Spring如何解决Bean循环依赖 5.【Spring记录】SpringBoot整合zookeeper和dubbo ...

2021-03-23 16:34:39 100

原创 【k8s记录】kubeedge集群部署edgecore基于token认证注册到cloudcore全过程

引言:本文是主要介绍部署edgecore基于token认证注册到cloudcore的过程,关于如何部署cloudcore的内容请点击另一篇文章:1.环境准备总览文件名称 说明 edgecore edgecore的运行文件 edgecore.yaml 路径/etc/kubeedge/config docker环境 docker容器安装,注意native.cgroupdriver=cgroupfs mqtt客户端 推荐使用mosquito,或者emq,二选一

2021-03-20 14:35:14 2996

原创 基于kubernetes环境,使用kubectl搭建kubeedge集群v1.5.0 cloudcore

引言:本文是基于k8s环境下搭建kubeedge集群,部署cloudcore,关于部署edgecore的内容请点击另一篇文章:默认集群运行正常,docker运行正常,并且master节点可以调度。在master节点去掉污点方法:(如果kubectl get nodes,看不到master节点说明master没有运行kubelet,需要把master节点也作为node才可以进行一下步骤)kubectl taint nodes master1 node-role.kubernetes.io/mas

2021-03-20 13:38:20 1314

原创 【k8s记录】二进制安装kubernetes高可用集群全过程完整版 v1.20

二进制安装kubernetes高可用集群全过程1.总体规划1.1 服务器规划配置如下IP地址 主机名 节点角色 安装组件 192.168.1.180 master1 master,IP入口 kube-apiserver、kube-controller-manager、kube-scheduler、etcd 192.168.1.181 master2 master kube-apiserver、kube-controller-manag

2021-03-20 11:54:23 1087

原创 Golang插入报错,BSON field ‘insert.documents.0‘ is the wrong type ‘array‘, expected type ‘object‘

mongo-goclient,插入数据使用collection.Insert()函数,插入的是结构体地址例如:type Student struct { Name string Age int}p := Student{"张三", 12}err := cpllection.Insert(&p)源码如如下:package mongoimport ( "fmt" "gopkg.in/mgo.v2" "testing")var url ...

2021-03-04 16:45:54 2266 1

原创 啪的一下,送给大家一个免费在线学习Kubernetes等云原生技术的平台。

KatacodaKatacoda 是一个面向软件工程师的交互式学习和培训平台,可在浏览器中使用真实环境学习和测试新技术,帮助开发人员学习,并掌握最佳实践。该平台于 2019 年 11 月被 O'Reilly 收购。Katacoda 可以快速的提供一套完整的临时环境,并在使用后将其回收。用户可以根据设计好的引导步骤,通过浏览器上的终端界面操作一套完整的环境,一步步的学习和实践。尤其是在学习 Kubernetes 这种复杂的应用时,单单是创建一个集群就要花去不少时间,同时消耗的资源也令一些初学者望而生畏

2021-03-04 15:16:56 836 1

原创 【Java记录】Java性能调优,使用Java VisualVM多线程分析

一、VisualVM介绍VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。VisualVM 提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序的详细信息。VisualVM 对 Java Developme

2021-02-24 17:20:20 801

原创 【Docker记录】Docker安装FTP服务器

1.拉取镜像docker pull fauria/vsftpd2.容器运行docker run -d --net=host -v /home/vsftpd:/home/vsftpd -e FTP_USER=test -e FTP_PASS=test -e PASV_ADDRESS=192.168.111.199 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd fauria/vsftpd-v /home/vsftpd:

2021-02-24 15:17:29 400 2

原创 错误: 无法建立数据连接:ECONNREFUSED - Connection refused by server错误: 连接超时错误: 读取目录列表失败

使用FileZilla连接失败,无法连接,获取目录失败!按照下面步骤即可解决!有问题欢迎留言讨论,不定时回复!

2021-02-24 15:12:08 3097

原创 【Docker记录】Docker命令save,load,export,import的区别

docker save 保存的是镜像(常用)docker load加载的镜像(常用)docker export 保存的是容器containerdocker import 是加载的容器container,同时恢复镜像

2021-02-24 10:59:50 595 1

原创 【MQ记录】Docker安装kafka

1.拉取并安装zookeeperdocker pull wurstmeister/zookeeperdocker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime wurstmeister/zookeeper2.拉取并安装kafkaKAFKA_ZOOKEEPER_CONNECT=192.168.155.56:2181 这里的ip为第一步安装的zookeeper的ip,端口也是zookeeper端口,.

2021-02-09 16:45:18 290

原创 【数据库记录】Mysql插入慢,提升Mysql插入速度,Mysql批量插入优化

Mysql的批量插入有两种第一种:把一条insert循环1000次,其实际上还是单条插入,算不上批量插入。insert into device445(id,tag456,tag22,tag123,created_time) values ("bc83b61f-3c57-43f8-a685-65c297f8dc66","3268","3268","3268","2021-02-09 10:41:03.081")insert into device445(id,tag456,tag22,tag1

2021-02-09 14:39:38 950

原创 【EMQ记录】基于TLS协议,java-client连接远程EMQ,单向tls认证,连接MQTT。

Show my code!MqttObject.classpackage com.zsmart.zcm.nms.mqtt;import lombok.extern.slf4j.Slf4j;import org.eclipse.paho.client.mqttv3.*;import java.io.UnsupportedEncodingException;import java.util.Properties;@Slf4jpublic class MqttObject { .

2021-02-08 12:00:20 1278 1

原创 MQTT连接失败:Caused by: java.security.cert.CertificateException: No subject alternative names present

忽略证书验证connOpts.setHttpsHostnameVerificationEnabled(false);连接成功,点个赞吧!传送门-->基于TLS协议使用java客户端连接MQTT。

2021-02-08 11:50:07 1341 5

原创 【EMQ记录】MqttException (0) - javax.net.ssl.SSLException: Received fatal alert: protocol_version

这个报错是MqttClient调目标EMQ的时候,两端的TSL协议不一致导致,两边要一致才能用。修改tls协议为1.2 SSLContext.getInstance("TLSv1.2");TLS版本有: TLSv1、 TLSv1.1、 TLSv1.2jdk8 默认是1.2

2021-02-08 11:21:34 1406 2

原创 【EMQ记录】指定的 SocketFactory 类型与代理程序 URI 不匹配

是因为MQTT-Client 使用了ssl连接,但是mqtt的URL,要使用SSL,不要使用TCP;例如 ssl://192.168.111.199:8883!

2021-02-08 11:16:48 1444

原创 【Docker记录】emptryDir和hostPath的区别 Docker本地挂载Volume

1.emptyDir挂载emptyDir类型会在pod创建时,在node节点随机分配一个目录,无需指定路径。当pod更新或者被删除是,挂载的文件夹也会随之删除,属于本地临时存储下面例子,容器内的/var/lib/influxdb的数据 会挂载到宿主机随机分配的临时目录apiVersion: extensions/v1beta1kind: Deploymentmetadata: annotations:{} generation: 1 labels: app: influ

2021-02-07 11:07:14 526

原创 【Docker记录】docker安装mosquito

Bridge模式启动docker run -d --name mosquito -p 1883:1883 eclipse-mosquitto:2.0.7Host模式启动docker run -d --name mosquito --net=host eclipse-mosquitto:2.0.7

2021-02-05 10:56:04 606

原创 电脑连接网关踩坑,连接网关失败,网关连接电脑网络Ping不通?

场景:电脑连接网关(工控机,是centos系统的),网关运行程序会调用电脑上的程序。我的电脑连接网线ip是192.168.111.182,连接wifi后的ip是192.168.113.93!踩坑一:关闭防火墙!电脑的防火墙一定要关掉,不然网关和电脑是不会通的!踩坑二:必须在同一个域的网络内!比如 192.168.111.x网段,必须电脑和网关都在这网段内才能互访,只要两个在同一个局域网内(包括都连接同一个wifi,或者同时连接公司的网口)就是可以访问的!下面是我的电脑的地址:

2021-02-04 18:52:43 8540

minggw64-posix-sjlj.zip

MinGW64位,windows版本,下载后直接解压,添加到path路径就可以用了。网上太多的资源鱼龙混杂,安装不清楚。

2020-09-07

空空如也

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

TA关注的人

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