分类 技术 中的文章

git远端删除.idea等本地文件夹

如果不配置.gitignore的文件,带push代码的时候就会把一写不必要的文件push到远程仓库,如.idea文件。如果不小心出现此文件在远程仓库可以通过一下步骤delete此文件: 1.配置.gitignore文件(新建/编辑) 1 2 3 4 5 6 7 8 9 10 11 vim .gitignore--&……

阅读全文

cgroup

参考:https://zhuanlan.zhihu.com/p/434731896、https://www.cnblogs.com/zhrx/p/16388175.html cgroup 目前我们所提到的容器技术、虚拟化技术(不论何种抽象层次下的虚拟化技术)都能做到资源层面上的隔离和限制。 对于……

阅读全文

CNI插件

参考文章:https://developer.aliyun.com/learning/course/572/detail/7866 如何开发自己的CNI插件 CNI插件的实现通常包含两个部分: 一个二进制的CNI插件去配置Pod网卡和IP地址。这一步配置完成后相当于给Pod插上了一条网……

阅读全文

CRI

参考文章:https://zhuanlan.zhihu.com/p/102897620 CRI是什么 CRI: Container Runtime Interface,容器运行时接口; CRI包括Protocol Buffers、gRPC API、运行库支持及开发中的标准规范和工具,是以容器为中心设计的API,设计CRI的……

阅读全文

复原 IP 地址

有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址,但是 “0.011.255.245”、“192.168.1.312” 和 “192.168@1.1”……

阅读全文

docker format常用选项

格式化选项(–format) .ID 容器ID .Image 镜像ID .Command Quoted command .CreatedAt 创建容器的时间点. .RunningFor 从容器创建到现在过去的时间. .Ports 暴露的端口. .Status 容器状态. .Size 容器占用硬盘大小. .Names 容器名称. .Labels 容器所有的标签. .Label 指定label的值 例如'{{.Label “com.docker.swarm.cpu”}……

阅读全文

linux自动化交互工具:expect示例

安装 1 yum -y install expect 使用 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #!/usr/bin/expect # 本脚本需要安装 # yum -y install expect # yum install rsync -y # 该脚本的作用为将指定名称的文件同步到其他节点 # params # fname: 要同步的文件名 # hostip:目的节点 # user:目的节点用户名 # passwd:目的节点密码 # 设置变量 set fname [lindex $argv 0]……

阅读全文

gorm删除记录(删除具有级联关系的数据)

删除具有级联关系的数据 参考:https://gorm.io/zh_CN/docs/associations.html#Association-Mode 带 Select 的删除 你可以在删除记录时通过 Select 来删除具有 has one、has many、many2many 关系的记录,例如: 1 2 3 4 5 6 7 8 9 10 11 12……

阅读全文

《k8s权威指南学习》--入门篇

Service 在k8s中,Service(服务)是分布式集群架构的核心,一个Service对象拥有如下关键特征: 拥有一个唯一指定的名字(比如mysql-server) 拥有一个虚拟IP(Cluster IP、service IP或VIP)和端口号。 能够提供某种远程服务能力。 被映射到了提供这种服务能……

阅读全文

错误码设计

错误码不体现版本号和错误等级信息。 说明:错误码以不断追加的方式进行兼容。错误等级由日志和错误码本身的释义来决定。 错误码为字符串类型,共 5 位,分成两个部分:错误产生来源+四位数字编号。 错误码不能直接输出给用户作为提示信息使用。说明:堆栈(stack_trace)、错误信息(erro……

阅读全文