一个方便的、可定制的python库,为多个节点连接提供高可用性
hapool的Python项目详细描述
侏儒
一个方便的、可定制的python库,为多节点连接提供高可用性(包括故障转移等)
安装
pipinstallhapool
快速启动
例如,我们需要连接到多个kubernetes apiserver。
frompyhapoolimportHAEndpointPoolfromkubernetes.clientimportApiClient# got configuration list which contain multiple apiserversconfiguration_list=[...]ha_pool=HAEndpointPool.from_list(configuration_list)classHAApiClient(ApiClient):defcall_api(self,*args,**kwargs):whileha_pool.data:withha_pool.get_endpoint()asconfiguration:self.configuration=configurationreturnsuper().call_api(*args,**kwargs)
如果任何apiserver变得不可用(可能会引发一些异常),ha_pool
将切换到下一个端点,直到选择任何可用的端点为止(类似于nginx
中的上游)
越来越多的文件来了。