I have 3 vps(2 oracle free tier arm, 1 other) and want to set up a microk8s cluster.But I encounter some issues about network.
将 homelab 从 docker 迁移到 kubernetes
我正在将 homelab 的 docker 服务迁移到 kubernetes,计划后续将家里的机器和 vps 服务器分离成2个 k8s 集群。这里主要记录 homelab 的迁移过程。
Golang1.21-maps package
Go1.21 正式引入了 maps 包,该包提供了 map 相关的工具函数,包括 Clone、Copy、Delete、Equal 等。
Golang1.21-slices package
Go1.21 正式引入了 slices 包,该包提供了 slice 相关的工具函数,包括 Sort、Contains、Index 等常用操作。
Golang1.21兼容性问题-向前兼容
Go 老版本的工具链怎么保证新版本的代码可以正常工作?Go1.21 引入了 toolchain 指令和 GOTOOLCHAIN 环境变量来解决向前兼容问题。
Golang1.21兼容性问题-向后兼容
Go 新版本的工具链怎么保证老版本的代码可以正常工作?Go1.21 对向后兼容做了更新和更清晰的阐述,包括 GODEBUG 的作用。
Golang1.21语言特性更新
探索 Go1.21 语言特性更新,包括新增内置函数 min、max、clear 以及 loop variable 作用域修复等改动。
Golang1.21类型推断增强
Go1.21 对泛型的类型推断做了增强,泛型代码因此能写得更简洁,增强了哪些地方逐条过一遍。
Golang1.21的 package 初始化顺序变更
Go1.21 之前 package 初始化并没有明确地规定,1.21 中明确了 package 初始化的顺序,避免了依赖 init 函数顺序的不确定性。
Golang1.20新特性 multi errors
Go1.20 把 multi errors(多错误包装)收进了标准库,原先依赖第三方库的地方可以换下来,errors.Join 和 fmt.Errorf 的多 %w 用法各用在什么场合。