会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
suknna
博客园
首页
新随笔
联系
订阅
管理
1
2
3
4
5
下一页
2025年11月11日
虚拟化迁移-P2V_V2V
摘要: 前言 本文章用于介绍 P2V 和 V2V 迁移的网络以及原理阐述。知道原理才能更好的排查问题以及设计网络架构。 什么是 P2V 和 V2V P2V(Physical to Virtual) 指将一台物理服务器上的操作系统、应用程序及全部数据,完整地迁移到一台虚拟机中的过程。这常用于对老旧物理服务器进
阅读全文
posted @ 2025-11-11 16:10 suknna
阅读(50)
评论(0)
推荐(0)
2025年10月29日
记一次 Kubebuilder Operator 开发中的 CRD 注解超限问题
摘要: 问题现象 在开发一个名为的 Operator 过程中,当我执行 (其底层是 )来安装CustomResourceDefinition (CRD) 时,终端抛出了一个错误: The CustomResourceDefinition "nova.batch.suknna" is invalid: met
阅读全文
posted @ 2025-10-29 11:08 suknna
阅读(72)
评论(0)
推荐(0)
2025年10月22日
Pause容器理解pod
摘要: 在k8s中pod是最小单元 pod和容器的关系 pod类似一个组容器的集合,这些容器之间共享一份存储,网络等资源。 一个pod下面除去主业务容器还有一个容器:pause容器。这是一个特殊的容器,它又叫infra容器,是每个pod都会自动创建的容器,它不属于用户自定义容器。 pause容器 pause
阅读全文
posted @ 2025-10-22 14:20 suknna
阅读(20)
评论(0)
推荐(0)
通过命令模拟pod创建
摘要: 介绍 这篇文章主要涉及到 kubelet 通过 csi 向运行时发送创建请求,运行时发生了什么?pod 网络又是怎么连通的? 对应的流量图 我们将使用 docker 和 linux Bridge 去完成这个 pod 需求 流程描述 kubelet 通过 CRI 接口调用运行时(如 container
阅读全文
posted @ 2025-10-22 14:19 suknna
阅读(123)
评论(0)
推荐(0)
2023年3月15日
时间复杂度计算-go
摘要: 两段函数,判断函数执行速度 func t1() int { fmt.Println("hello world") return 0 } 此段函数运行次数为2次,打印字符串一次,返回0值一次,T(n)估算值为:T(n)=2 // i:=0 1次 // i<n n+1次 // i++ n次 // fmt
阅读全文
posted @ 2023-03-15 15:50 suknna
阅读(132)
评论(0)
推荐(0)
2023年2月8日
time包
摘要: time.Time类型表示时间。我们可以通过time.Now()函数获取当前的时间对象,然后获取时间对象的年月日时分秒等信息。 go 的time.now就是你当前所处时区的时间 package main import ( "fmt" "time" ) func main() { now := tim
阅读全文
posted @ 2023-02-08 21:07 suknna
阅读(56)
评论(0)
推荐(0)
文件写入
摘要: os.OpenFile()函数能够以指定的模式打开文件,从而实现文件写入相关功能 核心代码: func OpenFile(name string, flag int,perm FileMode) (*File, error) { ... } 其中: name:要打开的文件名 flag:打开文件的模式
阅读全文
posted @ 2023-02-08 21:06 suknna
阅读(89)
评论(0)
推荐(0)
文件打开读取
摘要: 所有跟文件相关的操作都用os模块 通过数组做缓冲来读取文件 这个自己决定读取多少内容 package main import ( "fmt" "os" ) func main() { fileObj, err := os.Open("./main.go") fmt.Println(err) if e
阅读全文
posted @ 2023-02-08 21:06 suknna
阅读(26)
评论(0)
推荐(0)
包(package)
摘要: go语言的代码是放到.go文件,我们可以通过包把.go文件组织起来 包的导入默认是从gopath/src/下开始找 实验 我们定义一个函数再在其他路径进行调用 定义一个函数 package calc //一个简单的求和的函数 func Andsum(a, b int) int { return a
阅读全文
posted @ 2023-02-08 21:05 suknna
阅读(98)
评论(0)
推荐(0)
空接口
摘要: 就是没有起名的接口,通常定义成下面的格式 interface{} //空接口 所有的类型都实现了空接口也就是任意类型的变量都能保存到空接口中 例子 package main import "fmt" func main() { var m1 map[string]interface{} m1 = m
阅读全文
posted @ 2023-02-08 21:05 suknna
阅读(49)
评论(0)
推荐(0)
1
2
3
4
5
下一页
公告