自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fourierr的博客

越过高山

  • 博客(251)
  • 资源 (51)
  • 问答 (1)
  • 收藏
  • 关注

原创 CNCF随笔

1、kustomizekustomize和helm一样是k8s的yaml包管理工具,相较于Helm不需要学习一套特定领域配置语言,且是k8s官方的并集成进了kubectl。常见的术语:kustomization 指的是 kustomization.yaml 文件,或者指的是包含 kustomization.yaml 文件的目录以及它里面引用的所有相关文件路径;base 指的是一个 kustomization , 任何的 kustomization 包括 overlay,都可以作为另一个 kusto

2022-05-04 22:15:30 787

原创 kubevela随笔

自定义component、自定义trait、自定义workflow

2022-02-11 12:57:21 1455 1

原创 Golang三方库

github.com/fatih/structs:结构的的操作,转map[string]interface{}、判断零值等

2021-11-18 17:04:00 2363

原创 K8s随笔

1、CRD.yaml编写:CRD的type:integer类型--reconcile的int类型,CRD的format:float64 type:number类型--reconcile的float64类型

2021-10-22 13:49:00 1467 2

原创 Golang随笔

golang随笔

2021-07-06 22:38:10 668 2

原创 k8s之wait工具包

wait包位于github.com/kubernetes/apimachinery/pkg/util/wait,提供了通过监听一个条件的变化执行指定函数的工具函数.。 这些函数可以分为四大类:Until 类: 根据 channel 的关闭或者 context.Done 的信号 来决定函数是否继续执行(能够控制开始时/完成时计时,建议JitterUntilWithContext);Poll 类:根据 channel 的关闭或者 函数的返回值 来决定函数是否继续执行(函数执行遇到错误能够直接退出,建议P

2024-02-17 18:06:40 978

原创 命令行随笔

shell命令行

2024-02-11 12:02:29 203

原创 容器滚动更新过程中流量无损

流量无损

2023-11-06 15:07:23 262

原创 etcd随笔

大集群主要问题有 b+tree重平衡和分解过程中超过20Gi的性能瓶颈,是O(n)复杂度,启动耗时增大,放大expensive request的影响。其中最重要的就是最大程度地减少 expensive request。对几十万级别的对象数量来说,按标签还是获取所有cr等场景时,很容易造成 etcd 和 kube-apiserver OOM 和丢包,乃至雪崩等问题发生。

2023-10-09 09:56:28 1375

原创 etcd之读写性能主要影响因素

etcd读写性能核心影响因素

2023-09-15 14:50:43 686 1

原创 etcd之读写请求的执行过程

首先,etcdctl 会对命令中的参数进行解析。在解析完请求中的参数后,etcdctl 会创建一个 clientv3 库对象通过gRPC API来访问 etcd server。对应流程一。然后通过负载均衡算法选择一个etcd server节点,然后调用 etcd server 的 KVServer 模块的 Range RPC 方法,把请求发送给 etcd server。在 etcd 3.4 中,clientv3 库采用的负载均衡算法为 Round-robin,对应流程二。

2023-08-30 14:49:06 1011 1

原创 k8s之Informer Store、Indexer、ThreadStore详解

Indexer 和 Store 都是基于 ThreadSafeStore 来实现的。Store实例和Indexer实例初始化的区别,就是没有 Indexers,Store 算是阉割版的 Indexer。ThreadSafeStore 的操作时需要使用 key 来对对象进行操作的,而 cache 的作用便是使用 cache.keyFunc 来计算对象的 key。

2023-07-02 22:14:24 501 1

原创 k8s之ReplicaSet回收pod的优先级

1、未被调度到节点的pod优先被删除2、pod状态pending优先于unknown优先于running被删除3、pod condition ready为false优先被删除4、pod注解pod-deletion-cost值较低的优先被删除5、同一个节点上的较多的pod,优先被删除6、如果pod都是ready,则ready时间较短的实例优先被删除,但ready时间差距较小也会认为是ready时间相同,若相同则此时会比较UID,UID小的优先被删除,可以理解为随机删除

2023-06-10 23:48:26 1445

原创 k8s之审计日志

k8s在 v1.7 版本中发布了审计(Audit)日志功能,审计(Audit)提供了时序操作记录(包括时间、来源、操作结果、发起操作的用户、操作的资源以及请求/响应的详细信息等)。K8s 中的审计日志是标准的 JSON 格式,APIServer 会根据具体的日志策略将对应的审计日志保存本地,并可以设置最大保存周期、时间、轮转策略等,一般在/var/log/kube-apiserver目录下。

2023-05-03 16:44:11 1328 1

原创 k8s之command、args 与 CMD、ENTRYPOINT的对应关系

Pod中command、args与Dockerfile中ENTRYPOINT、CMD的覆盖关系。具体的是 command 命令代替ENTRYPOINT 的命令行,args代替CMD 的参数。但是 并不是说 他们是一个等价的覆盖关系。

2023-04-01 11:03:22 1403

原创 k8s之apiserver

k8s之apiserver

2023-02-12 17:17:44 2382

原创 Golang性能分析

性能分析的场景主要有CPU、Memory、IO、Goroutine、死锁几种

2023-02-05 22:33:38 932

原创 k8s-List机制及resourceVersion语义

kube-apiserver 核心职责提供Restful API;代理集群组件,如dashboard、流式日志、kubectl exec 会话;缓存全量的etcd 数据且无状态服务可水平扩展。

2022-11-20 22:57:14 2301

原创 k8s之hpa v2beta2

k8s之hpa v2beta2,弹性伸缩

2022-11-13 20:32:02 389

原创 k8s之滚动更新及pod流量分析

Pod 被删除后,状态被 endpoint-controller 和 kubelet 订阅,并分别执行移除 Endpoint 和删除 Pod 操作,但是两个操作并非我们预期的先移除 Endpoint 后再删除 Pod,而是是同时进行的,因此有可能会出现在 Pod 已经接收到了 SIGTERM 信号但仍然有流量进入的情况。

2022-11-06 21:43:02 2103

原创 k8s之etcd

etcdctl常用命令及etcd直接删除k8s资源

2022-10-30 11:50:32 1631

原创 Golang之mysql

github.com/jinzhu/gorm 是Gorm v1的地址;gorm.io/gorm 是Gorm v2的地址;

2022-10-22 20:55:42 1614

原创 golang之time时间处理

golang之time时间处理

2022-10-06 15:47:48 1209

原创 k8s之三大探针

livenessProbe存活性探针,用于判断容器是不是健康,如果不满足健康条件,那么 Kubelet 会杀死容器,并根据restartPolicy重启策略(Always,OnFailure,Never)来判断Pod 是否要进行重启操作;readinessProbe 就绪性探针,用于判断容器内的程序是否存活,如果不满足健康条件,那么会自动从Service的 EndPoint 列表中去除该pod的 IP:Port;startupProbe启动探针,k8s1.16新增,主要解决在慢启动程序或复杂程序中rea

2022-09-20 21:25:13 2373

原创 k8s之容器内存与JVM内存

容器内存与JVM内存

2022-09-07 21:44:30 6868 2

原创 k8s之client-go和ctrl的各种k8s client

k8s之client-go和ctrl的各种k8s client

2022-09-04 10:33:34 650

原创 k8s之从internal version到runtime.codec

介绍k8s internal version 和 runtime.serializer 以及 runtime.codec

2022-09-03 18:28:49 430

原创 k8s之选主机制

k8s client-go选主机制

2022-08-21 22:03:27 1083

原创 git记录

每次commit都会生成一个节点,而每个节点都会有一个哈希值作为唯一标示,多次提交会形成一个线性节点链;

2022-08-04 20:45:49 411

原创 DevOps随笔

GitOps是将Git作为CI/CD流水线的核心,将应用程序和应用部署计划都存放在Git版本库中,每个开发人员都可以使用Git​​来加速和简化应用程序部署和运维任务。

2022-07-23 17:36:43 197

原创 Prometheus简单理解

Prometheus 覆盖指标暴露,到指标抓取、存储和可视化以及监控告警。

2022-07-20 15:23:27 411

原创 k8s之client-go的update和patch

k8s之update和patch

2022-07-10 10:43:39 3906

原创 k8s之controller-runtime与kubebuilder

k8s之controller-runtime或kubebuilder

2022-07-03 16:04:29 982

原创 k8s之client-go的工作逻辑

client-go的工作逻辑

2022-06-27 20:40:15 851

原创 k8s之限流机制

k8s限流与APF

2022-06-19 19:28:42 3156

原创 k8s之删除机制

1、finalizers: 对象终结器,列表内的键为空时资源才可被删除。当我们删除带有 finalizers 字段的对象时,该对象首先会被添加 deletionTimestamp(删除时间戳)字段,并一直处于预删除只读状态(删除终结器键更新除外),直到某些控制器删除或使用 Kubectl 删除该对象终结器之前,真正的删除都不会完成,同时一旦终结器列表为空,k8s gc就会回收该对象,将其放入要从注册表中删除的队列中。2、owner references: 所有者引用,即父资源对象是谁...

2022-05-30 10:52:59 1962 1

原创 k8s之认证鉴权准入控制

k8s认证,Authentication,检查用户是否为合法用户。认证方式有很多,常用的是 X509 Client Certs(用于外部用户如kubectl)和Service Accout Tokens(用于pod中进程),kubeconfig使用X509 Client Certs方式。同时ServiceAccount Resource中主要包含了三个内容:namespace、token和ca.crt,其中namespace表示当前管理的命名空间;ca.crt用于校验服务端的的证书信息,即apiserve

2022-04-29 16:57:09 784

原创 社区的代码规范及e2e测试

golangci-lint静态代码检查工具,是对golint、gofmt的集成,速度更快。1、安装go install github.com/golangci/golangci-lint/cmd/[email protected] run [目录]/[文件]最新的版本是1.42.0,社区使用的是1.38.0,总体来说是规则越来越严,和社区保持一致;Lintersdeadcode,未使用函数和方法的检查; errcheck,未处理错误,例子+1;

2022-03-13 17:26:24 1819 1

原创 Golang之Ginkgo、Gomega测试框架

Ginkgo、Gomega测试框架

2022-03-06 16:46:34 2386

原创 k8s之wsl2+kind搭建kubevela开发集群

wsl2+kind+docker desktop搭建kubevela测试集群;

2022-03-06 16:45:04 1090

加密算法类描述.zip

集中常用加密算法的描述框架,包含五种,实现了基础框架; 集中常用加密算法的描述框架,包含五种,实现了基础框架; 集中常用加密算法的描述框架,包含五种,实现了基础框架; 集中常用加密算法的描述框架,包含五种,实现了基础框架。

2020-08-12

EPBP.rar增加了新的配置

EPBP的另一个版本代码,别人增加了新的配置

2020-08-06

EPBP_20191119_东营安装部署回来后的版本.tar.gz

EPBP_20191119_安装部署回来后的版本

2020-08-06

汽车销售管理

汽车销售管理汽车销售管理

2018-05-15

学生二手信息管理

基于python3.6.3和sqlite数据库实现的二手物品管理管理

2018-05-15

学生手机号码管理

基于python3.6.3和sqlite数据库实现的学生手机号码管理

2018-05-15

聚类做预处理,基于关联规则推荐算法

使用聚类对movielens 1M数据集做预处理,在itemCF基础上改进的基于关联规则学习的推荐算法

2018-05-08

基于用户的协同过滤算法py3.x

基于用户的协同过滤算法py3.x基于用户的协同过滤算法py3.x基于用户的协同过滤算法py3.x基于用户的协同过滤算法py3.x基于用户的协同过滤算法py3.x基于用户的协同过滤算法py3.x基于用户的协同过滤算法py3.x基于用户的协同过滤算法py3.x

2018-05-03

python+sqlite学生成绩管理

python+sqlite实现简单的学生成绩管理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-01

隐式反馈数据集

用于推荐方法研究或数据挖掘的,隐式反馈数据集。

2018-04-18

简单的python创建读写文件脚本

简单的python创建读写文件脚本,给os模块中的linesep起了给别名ls,这样做的好处一方面简化了长长的变量名,另一方面也是主要原因用于提高代码性能,因为访问这个变量时首先要检测os模块,然后再解析linesep,linesep是行结束符标志,linux下是'\r',windows下是'\r\n',用本地变量保存更好。

2017-11-14

注册机-安装加密-单点锁定类型加密

包含单点锁定加密模块的代码实现和注册机来进行解密以及使用说明书,详细请看使用说明书

2017-11-07

网关编程服务端+页面(含JSON解析与封装)

网关编程服务端+页面(含JSON解析与封装)

2017-07-18

ubuntu串口助手源码.rar

ubuntu串口助手源码.rar

2017-07-18

智能仓库管理系统C#上位机

智能仓库管理系统C#上位机

2017-07-18

QT简单界面源码

QT简单界面源码

2017-07-08

网关编程-服务端

网关编程-服务端

2017-07-08

C#网络编程-简单的通信源码

C#网络编程-简单的通信源码

2017-07-08

真——App后台开发运维和架构实践

真——App后台开发运维和架构实践

2017-07-07

App后台开发运维和架构实践

App后台开发运维和架构实践,曾健生

2017-07-07

gin环境变量+统一返回

gin环境变量+统一返回

2021-10-29

golang_reflect_practise.rar

golang反射练习代码,包括对属性的修改、函数调用、实现结构体仅做声明的方法等

2021-08-12

bubble-master_gin+gorm学习项目_已分层.rar

bubble-master_gin+gorm学习项目_已分层.rar

2021-07-20

bubble_gin+gorm学习项目_未分层.rar

bubble_gin+gorm学习项目_未分层

2021-07-20

bubble_gin+gorm学习项目_未分层.rar

bubble_gin+gorm学习项目_未分层

2021-07-20

IM-fourier.rar

通过Web Socket实现即时通信功能,WebSocket协议重点是提供了服务端主动向客户端发送数据的能力,完成实时性较高的需求(HTTP 协议有一个缺陷:通信只能由客户端发起)。例如说,聊天 IM 即时通讯功能、消息订阅服务、网页游戏等等。 WebSocket 相比普通的 Socket 来说,仅仅是借助 HTTP 协议完成握手,创建连接。后续的所有通信,都和 HTTP 协议无关。

2020-10-26

redis+消息队列_20200728.docx

20200728redis相关重要知识点的记录,包含redis通过setnx+expire实现分布式锁,redis单机锁会面临的宕机锁无法释放和执行长时间任务导致超时释放锁,临界区代码没有安全执行的问题,因此出现了redlock红锁,能够保证

2020-07-28

java面试题_杨森发来的_20200622_不全需要和基础C的结合.docx

java面试题集锦,记了很多

2020-07-20

dm-junit-sample.7z

dm-junit-sample,金字塔测试demo,自己写了一些相关注释,方便记录。包括冒烟测试,等等

2020-07-20

k8s安装资料.rar

二进制包方式的k8s的安装部署教程、所需要的配置文件、k8s和etcd的二进制tar包,另外详细的anzhaungcuda教程,请到个人页面查看

2019-12-15

安装双系统.docx

centos7+windows10双系统安装教程,并且写了重要的注意事项

2019-11-07

java_23种设计模式.rar

用java写的GOF23中设计模式的小demo,每个设计模式都做了介绍

2019-11-03

23种设计模式知识要点.pdf

详细介绍了java的23种设计模式,并且对设计模式进行了简明扼要的介绍,并且每种设计模式带着一个小例子

2019-10-28

cifar10-CNN-master.zip

cifar10的GPU代码实现,准确率在0.87左右,训练轮数30000轮

2019-10-28

大学计算机作业爬虫+matplotlib.rar

使用python爬取动漫数据信息,保存在excel表格中,之后利用numpy进行数据分析,使用matplotlib进行数据的可视化。

2019-06-21

work1&2.zip

work1 and work2,文档,

2019-05-11

元学习论文​​Optimization as a model for few-shot learning的简单理解_详细注释

元学习论文​​Optimization as a model for few-shot learning的简单理解,带有论文的详细注释和个人理解

2019-02-26

年会抽奖程序

年会抽奖小程序,由两个网页组成,一个网页通过checkbox选择参加抽奖的人,实现抽奖人的自定义;另一个网页实现滚动抽奖,同时可以自定义奖品和抽奖人数

2019-01-26

One-shot learning with Memory-Augmented Neural Networks

One-shot learning with Memory-Augmented Neural Networks,这是2016年arXiv的关于元学习的论文

2019-01-21

大学计算机爬虫报告

大学计算机爬虫报告大学计算机爬虫报告大学计算机爬虫报告大学计算机爬虫报告

2018-05-15

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

TA关注的人

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