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 的迁移过程。
Netflix 的 Java 21 虚拟线程死锁排查
Netflix 在 Java 21 上用 virtual thread 碰到的一个死锁案例,记录他们从 closewait 一路查到 carrier thread 被 pin 的过程。
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 对泛型的类型推断做了增强,泛型代码因此能写得更简洁,增强了哪些地方逐条过一遍。
Go 官方博客解释 type parameters 的推断规则
Go 官方博客《Deconstructing Type Parameters》从 slices.Clone 的签名逐步改起,一层层看 ~ 约束和类型推断为什么要设计成这样。