具有PersistentVolumes的Azure Kubernetes故障转移



我目前正在测试Azure Kubernetes如何处理StatefulSets的故障转移。我通过在我的一个节点上运行sudo iptables -A INPUT -j DROP来模拟网络分区,虽然不完美,但足以测试一些东西。

1( 。如何重用装载到故障节点的磁盘?有没有办法手动释放磁盘并将其提供给重新安排的pod?强制删除后需要很长时间才能释放资源,有时需要一个多小时。

2( 。如果我从集群中删除一个节点,那么在一定时间后,所有资源都会被释放。问题是,在Azure仪表板中,即使我删除了一个节点,它仍然显示我的集群使用了3个节点。有没有办法手动将删除的节点添加回,或者每次都需要重新构建集群?

3( 。我绝对不想使用ReadWriteMany

基本上,我想要的是我的StatefulSet pod终止并分离相关的磁盘,然后在网络分区或节点故障的情况下在新节点上重新安排。我知道在从网络分区恢复的情况下,pod会终止,但我想自己控制这个过程,或者至少让它早点发生。

  1. 是的,只需从门户手动分离磁盘(或powershell \cli\api\etc(
  2. 这是不支持的,您不应该这样做。扩展\升级可能会解决此问题,但可能不会
  3. 好吧,不要

相关内容

  • 没有找到相关文章

最新更新