我目前正在测试Azure Kubernetes如何处理StatefulSets的故障转移。我通过在我的一个节点上运行sudo iptables -A INPUT -j DROP
来模拟网络分区,虽然不完美,但足以测试一些东西。
1( 。如何重用装载到故障节点的磁盘?有没有办法手动释放磁盘并将其提供给重新安排的pod?强制删除后需要很长时间才能释放资源,有时需要一个多小时。
2( 。如果我从集群中删除一个节点,那么在一定时间后,所有资源都会被释放。问题是,在Azure仪表板中,即使我删除了一个节点,它仍然显示我的集群使用了3个节点。有没有办法手动将删除的节点添加回,或者每次都需要重新构建集群?
3( 。我绝对不想使用ReadWriteMany
。
基本上,我想要的是我的StatefulSet pod终止并分离相关的磁盘,然后在网络分区或节点故障的情况下在新节点上重新安排。我知道在从网络分区恢复的情况下,pod会终止,但我想自己控制这个过程,或者至少让它早点发生。
- 是的,只需从门户手动分离磁盘(或powershell \cli\api\etc(
- 这是不支持的,您不应该这样做。扩展\升级可能会解决此问题,但可能不会
- 好吧,不要