- 博客(235)
- 资源 (17)
- 收藏
- 关注
原创 CKA 协助
有准备报名 kubernetes cka认证的吗?我去年只准备了一天,然后考试拿了90,如果有对k8s不熟的同学可以私聊我,我可以帮你快速的过cka,只需要一点点的fee,有需要的可以私聊我,我有能力包你过。
2024-10-12 16:45:33 248
转载 Goland的Terminal使用Git Bash
Windows下Terminal默认的使用的是系统自带的cmd,功能实在太少,用起来远不如Git Bash来得方利和高效。其实要在Goland的Terminal中使用Bash设置起来也很简单,设置位置在Settings > Tools > Terminal设置后,重新打开 `Terminal` 。...
2022-05-27 15:37:50 696 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 1896
原创 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 4096
转载 什么是网段?
要想知道是不是一个网段,首先先看子网是不是一样。 一般常用的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 29219 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 3262
原创 使用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 1792
原创 编写一个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 971
原创 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 432
原创 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 5355
原创 go: github.com/onsi/ginkgo@v1.16.4: 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 1352
原创 将自制的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 886
原创 【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 369
原创 在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 2813
原创 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 368
原创 gRPC(一) 创建一个可运行的hello world
准备学一周的gRPC,希望能一天更新一篇关于gRPC的内容,今天是开篇,直接使用gRPC启动运行一个helloworld 示例。关于gRPC的概念,目前我自己还不是很清楚,这个放后面再说。首先gRPC有个官网:gRPC查看 Docs,由于我目前使用go语言,所以在Languages中选择Go,然后点击 Quick start 进行快速开始...
2021-12-07 16:06:16 413
原创 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 867
原创 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 1194
原创 k8s相关面试准备
KeepalivedKeepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived的三个重要功能:管理LVS负载均衡软件、实现LVS集群节点的健康检查中、作为系统网络服务的高可用性。Keepalived高可用服务对之间的故障切换转移,是通过 VRR
2021-11-03 14:08:39 144
原创 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 929
原创 prometheus临时记录-时间偏移
例如,如通过以下表达式可以选择最近 5 分钟内的所有样本数据:http_requests_total{job="prometheus"}[5m]时间偏移在瞬时向量表达式或者区间向量表达式中,都是以当前时间为基准。http_request_total{} # 瞬时向量表达式,选择当前最新的数据http_request_total{}[5m] # 区间向量表达式,选择以当前时间为基准,5分钟内的数据而如果我们想查询,5 分钟前的瞬时样本数据,或昨天一天的区间内的样本数据呢?这个时候
2021-10-29 17:19:03 1760
原创 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 1036
原创 prometheus 临时记录-对查询[5m]的理解
参考:SpringBoot自定义prometheus监控_无人问津的博客-CSDN博客在promethues的graph页,如果查询metrics_name{tag1:"value1",...},可以查到数据,数据以线图展示,这个比较好理解,就是把这个系列每个时间点的数值绘制了出来,但是我要查五分钟内的:metrics_name{tag1:"value1",...}[5m],图表就无法展示了,一度无法理解,这个不就是应该展示前5分钟的数据吗,出现这种疑惑其实是没有理解prometheus真正用法,.
2021-10-26 09:51:06 776
原创 kubernetes源码 Windows IDEA编译调试
参考:云原生实践-kubernetes源码本地IDE编译调试_布衣之旅-CSDN博客(1)安装go环境这个自行百度(2)导入项目goland导入项目,首先下载k8s的源码,然后放在GOPATH下。然后通过idea打开项目。项目目录如下:由于工程需要下载依赖的代码包,国内直接连接谷歌相关东西下载比较慢,这里可以配置相应的代理。https://goproxy.cn操作依赖包:自动下载相应的代码依赖包之后,需要将部分依赖包进行拷贝,从staging目录拷贝到...
2021-10-25 17:17:02 615
原创 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 276
原创 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 162
原创 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 322
原创 JWT基础
参考:JWT——概念、认证流程、结构、使用JWT_Guizy-CSDN博客一、什么是JWTJWT简称JSON Web Token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名等相关处理。二、JWT能做什么?1、授权这是使用JWT的最常见方案。一旦用户登录,每个后续请求将包括JWT,从而允许用户访问该令牌允许的路由,服务和资源。单点登录是当今广泛使用JWT的一项功能,因为它的开销很小并且可以在不.
2021-10-13 15:48:52 581
转载 Gopher项目标准结构
Go 目录/cmd本项目的主干。每个应用程序的目录名应该与你想要的可执行文件的名称相匹配(例如,/cmd/myapp)。不要在这个目录中放置太多代码。如果你认为代码可以导入并在其他项目中使用,那么它应该位于/pkg目录中。如果代码不是可重用的,或者你不希望其他人重用它,请将该代码放到/internal目录中。你会惊讶于别人会怎么做,所以要明确你的意图!通常有一个小的main函数,从/internal和/pkg目录导入和调用代码,除此之外没有别的东西。有关示例,请参...
2021-10-11 19:18:04 161
原创 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 242
原创 安装 docker-compose
官方地址:https://github.com/docker/compose/releases将文件上传到虚拟机,更改名字,移动到/usr/local/bin,然后授执行权限。执行命令:
2021-10-06 19:17:27 81
原创 容器 镜像
容器镜像就像是一个将操作系统、依赖库、应用程序、配置参数等,所有容器运行时所需组合成的一个集合。它包含了我们的应用程序所需的所有依赖。另外容器镜像是可以接收增量变更的,也就是说我们可以对镜像进行一些自定义的调整与修改,而这些变更是可以在原有镜像基础之上做增量,而不是每次改动就产生一个新副本。容器镜像为了实现这种增量保存的机制,设计出了一个“分层”概念。也就是将镜像分为多个层(layer)进行组织,每当发生变更时,就创建一个新层来保存这些变更的部分。多个层叠加在一起就是一个完整的镜像,而这种层与层组织
2021-10-06 11:12:16 3289
原创 推送镜像到docker io
首先登录 docker io然后创建repository:然后在虚拟机上,登录:docker login,输入账号密码:然后push就好了:查看镜像:
2021-10-05 20:45:45 248
原创 云原生相关概念
容器云平台定义从技术角度看,容器云平台是采用容器、容器编排、服务网格,无服务等技术构建的一种轻量化 PaaS 平台。容器云平台将传统云计算的 IaaS 层和 PaaS 层融合,为应用提供了开发、编排、发布、治理和运维等全生命周期管理(Application Lifecycle Management,ALM)的能力。对于应用运行依赖的数据库、中间件、微服务基础组件、大数据组件、人工智能组件以及其他第三方组件,容器云平台会负责这些组件的生命周期管理,并且以服务的方式以供应用使用。容器云平台相比传统 P.
2021-09-30 10:21:02 192
原创 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 1939
原创 DevOps & CI/CD 常见面试题汇总
DevOps 术语和定义1. 什么是 DevOps答:用最简单的术语来说,DevOps 是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。DevOps 是一种在产品开发周期中强调沟通,集成和协作的文化。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连续地集成和部署产品。2. 什么是持续集成答:持续集成(Continuous integration,缩写为 CI)是一种软件开发实践,团队开发成员经常集成他们的工作。利用自动测试来验证并断言其代码不会与现有代码库产生冲
2021-09-29 20:48:56 2103
原创 kafka tools
kafka tools是一种可视化kafka工具,可以查看kafka的topic、消息数量、消息详情等1、下载下载地址:http://www.kafkatool.com/download.html2.使用
2021-09-29 09:41:42 260
jacson 2.6 jar 包
2018-09-29
solid PDF Tools 绿色版 ,一款超级好用的 PDF 、WORD 互转工具,转换的速度非常快,而且质量很高,比市面上的大多数工具都好!!!!
2018-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人