自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

trouble is a friend

Keep Hungry

  • 博客(234)
  • 资源 (17)
  • 收藏
  • 关注

原创 1分钟学会使用docker-compose部署 registry 以及可视化镜像

镜像详情:可删除的噢。

2023-06-30 16:06:08 878

原创 基本上不会发博客了

时间忙,大部分时间维护git去了,所以基本上不会更新博客,回复也基本上很难回,感谢大家。

2022-12-20 09:38:43 551 1

转载 Goland的Terminal使用Git Bash

Windows下Terminal默认的使用的是系统自带的cmd,功能实在太少,用起来远不如Git Bash来得方利和高效。其实要在Goland的Terminal中使用Bash设置起来也很简单,设置位置在Settings > Tools > Terminal设置后,重新打开 `Terminal` 。...

2022-05-27 15:37:50 595 1

原创 could not resolve the version ‘latest‘ to an actual version number: unable to determine latest versi

could not resolve the version 'latest' to an actual version number: unable to determine latest version: could not list Bazel versions in GCS bucket: could not list GCS objects at https://www.googleapis.com/storage/v1/b/bazel/o?delimiter=/: could not fetch.

2022-05-07 08:46:21 1656

原创 Fatal: can‘t open lock file /run/xtables.lock: Permission denied

解决:使用以下命令安装istioistioctl install --set values.global.proxy.privileged=true --set values.global.proxy.enableCoreDump=true --set profile=demo 使用此命令安装istio,就可以在 istio-proxy 容器中使用:iptables -L 命令,否则将会无权限...

2022-04-15 15:19:58 3655

转载 世界上最好的 iptables 教程

iptables详解(1):iptables概念-朱双印博客

2022-04-15 11:11:22 154

转载 什么是网段?

要想知道是不是一个网段,首先先看子网是不是一样。 一般常用的C类IP地址,子网掩码都是255.255.255.0 ,就是说前3段表示网段.。如192.168.0.X 最后一位表示主机号,IP地址前3段一模一样就是一个网段 ,如 192.168.0.1和192.168.0.5是一个网段,最后一位从1到254都可以 都是一个网段 。192.168.2.1和192.168.2.X也是一个网段,但192.168.0.X和192.168.2.X就不是一个网段。A类地址子网掩码是255.0.0.0 ,如 10.

2022-04-15 10:10:41 25826 2

原创 使用git lfs将大文件推送到gitlab

背景:有些提交比较大的安装包文件,无法快速有效的上传到gitlab,所以这里使用gitlfs去提交大文件用法: 安装gitlfs 使用git lfs 命令提交大文件 windows安装Git Large File Storage | Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers i

2022-04-07 18:56:03 2818

原创 使用kind安装k8s

1.安装`docker`下载yum updateyum install -y yum-utils \ device-mapper-persistent-data \ lvm2yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum install -y docker-ce docker-ce-cli container

2022-03-29 18:17:21 1675

原创 编写一个operator

helloworld-operatora k8s operator 、operator-sdkOperator参考https://jicki.cn/kubernetes-operator/https://learnku.com/articles/60683https://opensource.actionsky.com/20210706-kubernetes-operator/安装(1)安装operator-sdk、go环境(2)创建helloworld-operator目录,执行以下

2022-01-27 16:11:29 924

原创 Failed to get OLM status: error getting installed OLM version (set --version to override the default

解决:Environment setup for building operators – IBM Developeroperator-sdk olm install --version 0.16.1

2022-01-27 11:07:10 377

原创 Get https://gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exce

gcr.io/distroless/static:nonrootdockerfile中有个gcr.io开头的镜像,原因是被墙了,下载不到,换成docker的就行了替换的镜像为katanomi/distroless-static:nonroot

2022-01-27 10:19:15 5011

原创 go: github.com/onsi/[email protected]: Get “https://proxy.golang.org/github.com/onsi/ginkgo/@v/v1.16.4.

docker build的时候,出现这种错误# Build the manager binaryFROM golang:1.16 as builderWORKDIR /workspace# Copy the Go Modules manifestsCOPY go.mod go.modCOPY go.sum go.sum# cache deps before building and copying source so that we don't need to re-download a

2022-01-27 09:58:24 1224

原创 将自制的charts上传到harbor

将自制的charts上传到harbor(1)harbor中创建项目我这里创建了一个charts项目。(2)在运行helm的机器上,添加helm repohelm repo add pri-repo http://10.10.13.205:5001/chartrepo/chartspri-repo:repo名称http://10.10.13.205:5001/chartrepo/charts:仓库地址,chartrepo是指charts这个项目的chartrepo路径。chartrepo是ha

2022-01-24 19:06:29 792

原创 【Helm 让人容易困惑又实用的函数】

让人容易困惑又实用的函数https://jicki.cn/helm-chart/- 区别(非常非常易出错)(1){{ }} 左右两边都没有 - 的情况如果上下两边都有 元素, 会空一行. 效果如下:yamlsplit: {{ "=============" }}{{ if true }}name: {{ "hello world" }}{{ end }}split: {{ "=============" }}运行 templateroot@kubernetes:/opt/h

2022-01-20 11:08:58 258

原创 在windows中将go项目编译成Linux下可执行的二进制文件

1.打开Terminal 执行命令:set GOARCH=amd64set GOOS=linuxgo build xx.go2.会生成一个没有后缀的xx二进制文件3.将该文件放入linux系统某个文件夹下4.赋予权限 chmod 777 xx5.执行 ./xx执行后,记得改回来set GOOS=windows...

2022-01-11 19:00:08 2331

原创 Go 接口 示例

package mainimport ( "fmt" "math")type ShapeDesc interface { Area() float64 Perimeter() float64}type rectangle struct { H, W float64}type circle struct { R float64}func (r rectangle) Area() float64 { return r.H * r.W}func (r rectan.

2021-12-26 11:45:02 307

原创 gRPC(一) 创建一个可运行的hello world

准备学一周的gRPC,希望能一天更新一篇关于gRPC的内容,今天是开篇,直接使用gRPC启动运行一个helloworld 示例。关于gRPC的概念,目前我自己还不是很清楚,这个放后面再说。首先gRPC有个官网:gRPC查看 Docs,由于我目前使用go语言,所以在Languages中选择Go,然后点击 Quick start 进行快速开始...

2021-12-07 16:06:16 340

原创 kubernetes 优雅终止

参考:kubernetes 最佳实践: 优雅终止 | roc云原生处理 SIGTERM 代码示例 | kubernetes 学习笔记容器终止流程我们先了解下容器在 Kubernetes 环境中的终止流程:Pod 被删除,状态置为Terminating。 kube-proxy 更新转发规则,将 Pod 从 service 的 endpoint 列表中摘除掉,新的流量不再转发到该 Pod。 如果 Pod 配置了preStop Hook,将会执行。 kubelet 对 Pod 中各...

2021-11-18 10:46:43 767

原创 spring boot kafka

配置:kafka: #=============== consumer ======================= consumer: auto-offset-reset: earliest enable-auto-commit: true auto-commit-interval: 100 key-deserializer: org.apache.kafka.common.serialization.StringDeseriali

2021-11-15 20:00:52 1141

原创 k8s相关面试准备

KeepalivedKeepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived的三个重要功能:管理LVS负载均衡软件、实现LVS集群节点的健康检查中、作为系统网络服务的高可用性。Keepalived高可用服务对之间的故障切换转移,是通过 VRR

2021-11-03 14:08:39 118

原创 pod yaml 详解

#apiVersion: v1#kind: Namespace#metadata: # name: ns-showdoc# labels: # name: ns-showdoc#---apiVersion: v1 #本版号,查询:kubectl api-versionkind: Service #创建的资源,可以时pod,server,Deployment等等metadata: #元数据必...

2021-10-31 22:13:01 845

原创 prometheus临时记录-时间偏移

例如,如通过以下表达式可以选择最近 5 分钟内的所有样本数据:http_requests_total{job="prometheus"}[5m]时间偏移在瞬时向量表达式或者区间向量表达式中,都是以当前时间为基准。http_request_total{} # 瞬时向量表达式,选择当前最新的数据http_request_total{}[5m] # 区间向量表达式,选择以当前时间为基准,5分钟内的数据而如果我们想查询,5 分钟前的瞬时样本数据,或昨天一天的区间内的样本数据呢?这个时候

2021-10-29 17:19:03 1375

原创 prometheus暴露java业务数据,并进行监控告警

(1)暴露指标数据maven: <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <scope>runtime</scope> </dependency&g

2021-10-28 10:27:03 868

原创 prometheus 临时记录-对查询[5m]的理解

参考:SpringBoot自定义prometheus监控_无人问津的博客-CSDN博客在promethues的graph页,如果查询metrics_name{tag1:"value1",...},可以查到数据,数据以线图展示,这个比较好理解,就是把这个系列每个时间点的数值绘制了出来,但是我要查五分钟内的:metrics_name{tag1:"value1",...}[5m],图表就无法展示了,一度无法理解,这个不就是应该展示前5分钟的数据吗,出现这种疑惑其实是没有理解prometheus真正用法,.

2021-10-26 09:51:06 583

原创 kubernetes源码 Windows IDEA编译调试

参考:云原生实践-kubernetes源码本地IDE编译调试_布衣之旅-CSDN博客(1)安装go环境这个自行百度(2)导入项目goland导入项目,首先下载k8s的源码,然后放在GOPATH下。然后通过idea打开项目。项目目录如下:由于工程需要下载依赖的代码包,国内直接连接谷歌相关东西下载比较慢,这里可以配置相应的代理。https://goproxy.cn操作依赖包:自动下载相应的代码依赖包之后,需要将部分依赖包进行拷贝,从staging目录拷贝到...

2021-10-25 17:17:02 529

原创 go build: -i flag is deprecated# k8s.io/kubernetes/cmd/kube-apiserver/appapp\server.go:406:70: und

将我们在linux编译中生成的zz_generated.openapi.go,拷贝到pkg/generated/openapi然后启动,已经不报这个错了。现在是etcd的错了。

2021-10-25 15:10:16 246

原创 centos 7 编译 kubernetes源码

前置条件:需要git、golang、gcc等环境安装git yum install git安装golang版本必须为1.12,不然瞎报错。安装golang,参考:linux下go环境配置 - Go语言中文网 - Golang中文社区1.进入官网https://golang.org/dl/下载,然后上传到虚拟机2.解压,然后配置环境变量tar zxvf go1.12.5.linux-amd64.tar.gz移动到 /usr/local,...

2021-10-25 14:28:13 118

原创 Golang 函数作为类型

package mainimport ( "fmt")type Student interface { say()}func (f FuncA) say() { fmt.Println(f(1, 2))}type FuncA func(a, b int) intfunc add(a, b int) int { return a + b}func div(a, b int) int { return a + b}func main() { a := Func.

2021-10-21 16:27:28 273

原创 JWT基础

参考:JWT——概念、认证流程、结构、使用JWT_Guizy-CSDN博客一、什么是JWTJWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。二、JWT能做什么?1、授权这是使用JWT的最常见方案。一旦用户登录,每个后续请求将包括JWT,从而允许用户访问该令牌允许的路由,服务和资源。单点登录是当今广泛使用JWT的一项功能,因为它的开销很小并且可以在不.

2021-10-13 15:48:52 500

转载 Gopher项目标准结构

Go 目录/cmd本项目的主干。每个应用程序的目录名应该与你想要的可执行文件的名称相匹配(例如,/cmd/myapp)。不要在这个目录中放置太多代码。如果你认为代码可以导入并在其他项目中使用,那么它应该位于/pkg目录中。如果代码不是可重用的,或者你不希望其他人重用它,请将该代码放到/internal目录中。你会惊讶于别人会怎么做,所以要明确你的意图!通常有一个小的main函数,从/internal和/pkg目录导入和调用代码,除此之外没有别的东西。有关示例,请参...

2021-10-11 19:18:04 131

原创 docker compose 安装 harbor

harbor下载地址:Releases · goharbor/harbor · GitHub安装harbor要配置证书,这个我们后面再说。我们下好harbor后,解压。cp harbor.yml.tmpl harbor.ymlvim harbor.yml设置hostname以及证书位置:执行安装:sh install.sh查看运行的镜像:[root@localhost harbor]# docker-compose psNA...

2021-10-06 21:33:55 190

原创 安装 docker-compose

官方地址:https://github.com/docker/compose/releases​​​​​​将文件上传到虚拟机,更改名字,移动到/usr/local/bin,然后授执行权限。执行命令:

2021-10-06 19:17:27 61

原创 容器 镜像

容器镜像就像是一个将操作系统、依赖库、应用程序、配置参数等,所有容器运行时所需组合成的一个集合。它包含了我们的应用程序所需的所有依赖。另外容器镜像是可以接收增量变更的,也就是说我们可以对镜像进行一些自定义的调整与修改,而这些变更是可以在原有镜像基础之上做增量,而不是每次改动就产生一个新副本。容器镜像为了实现这种增量保存的机制,设计出了一个“分层”概念。也就是将镜像分为多个层(layer)进行组织,每当发生变更时,就创建一个新层来保存这些变更的部分。多个层叠加在一起就是一个完整的镜像,而这种层与层组织

2021-10-06 11:12:16 2945

原创 推送镜像到docker io

首先登录 docker io然后创建repository:然后在虚拟机上,登录:docker login,输入账号密码:然后push就好了:查看镜像:

2021-10-05 20:45:45 201

原创 云原生相关概念

容器云平台定义从技术角度看,容器云平台是采用容器、容器编排、服务网格,无服务等技术构建的一种轻量化 PaaS 平台。容器云平台将传统云计算的 IaaS 层和 PaaS 层融合,为应用提供了开发、编排、发布、治理和运维等全生命周期管理(Application Lifecycle Management,ALM)的能力。对于应用运行依赖的数据库、中间件、微服务基础组件、大数据组件、人工智能组件以及其他第三方组件,容器云平台会负责这些组件的生命周期管理,并且以服务的方式以供应用使用。容器云平台相比传统 P.

2021-09-30 10:21:02 151

原创 Docker 常见面试题汇总

1. Docker 和虚拟机有啥不同?答:Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。2. Docker 安全么?答:Docker 利用了 Linux 内核中很多安全特性来保证不同容器之间的隔离,并且通过签名机制来对镜像进行验证。大量生产环境的部署证明,Docker 虽然隔离性无法与虚拟机相比,但仍然具有极高的安全性。3. 如何清理后台停止的容器?答:可以使用 sudo docker rm $sudo( docker ps -a -q) 命令。4..

2021-09-29 20:55:22 1781

原创 DevOps & CI/CD 常见面试题汇总

DevOps 术语和定义1. 什么是 DevOps答:用最简单的术语来说,DevOps 是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。DevOps 是一种在产品开发周期中强调沟通,集成和协作的文化。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连续地集成和部署产品。2. 什么是持续集成答:持续集成(Continuous integration,缩写为 CI)是一种软件开发实践,团队开发成员经常集成他们的工作。利用自动测试来验证并断言其代码不会与现有代码库产生冲

2021-09-29 20:48:56 1996

原创 kafka tools

kafka tools是一种可视化kafka工具,可以查看kafka的topic、消息数量、消息详情等1、下载下载地址:http://www.kafkatool.com/download.html2.使用​​​​​​​

2021-09-29 09:41:42 203

原创 kafka manager

---apiVersion: apps/v1kind: Deploymentmetadata: namespace: monitoring name: kafka-managerspec: replicas: 1 selector: matchLabels: app: kafka-manager template: metadata: labels: app: kafka-manager spec: v.

2021-09-28 17:21:01 102

linux-java8.zip

linux-java8.zip

2021-07-30

nexus-3.32.0.zip

nexus私服

2021-07-30

go1.16.2.windows-amd64.zip

golang语言的安装包

2021-03-24

尚硅谷Linux

资源还很全很新,尚硅谷的课件不差的! 别错过!!!

2019-09-26

docker周阳脑图

脑图非常清晰, 就是和他的视频对应的,需要的别错过!

2019-09-26

尚硅谷 韩顺平 linux 2018版 PDF 模式

需要的立马下载 早用早知道 资源非常好。

2019-09-26

tomcat 7 和 tomcat 8

tomcat 7 和 tomcat 8 ,两个版本

2019-04-17

利用Mybatis Genetator 生成代码的demo

这是一个mybatis generator 反向生成代码的例子,亲测有效,包含建表语句和jar,以及生成的代码文件!

2019-03-30

maven_3.5.4 版本

maven_3.5.4 版本 !

2019-02-14

maven_3.1.1 版本

mvn 3.1.1 版本 !

2019-02-14

bootstrap-treeview

bootstrap-treeview 一款优秀的树形结构显示资源.

2018-12-29

bootstrap-select

基于 bootstrap 的下拉框(可多选 可控制选择的数量) 页面效果非常好

2018-12-05

一个适合做页面 “加载中” 效果的插件 jquery-loading

一个适合做页面 “加载中” 效果的插件 jquery-loading 非常简单实用!!

2018-10-26

jacson 2.6 jar 包

jackson 2.6.0 jar 包 jackson-annotations-2.6.0-xh、 jackson-core-2.6.0-xh.jar、jackson-databind-2.6.0-xh.jar、jackson-jr-all-2.4.3-xh.jar

2018-09-29

solid PDF Tools 绿色版 ,一款超级好用的 PDF 、WORD 互转工具,转换的速度非常快,而且质量很高,比市面上的大多数工具都好!!!!

支持 pdf转word,功能极其强大,谁用谁知道!

2018-09-26

Ztree 资源包

有 Ztree 的demo 和一些js 文件,很适合开发理解......

2018-08-27

空空如也

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

TA关注的人

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