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 用法。