def setUp(self):
# load dummy kube specs
dir_path = os.path.dirname(os.path.realpath(__file__))
with open(os.path.join(dir_path, 'data/busybox.yaml'), 'r') as f:
self.dummy_pod = yaml.load(f.read())
with open(os.path.join(dir_path, 'data/ds-pod.yaml'), 'r') as f:
self.dummy_ds_pod = yaml.load(f.read())
with open(os.path.join(dir_path, 'data/rc-pod.yaml'), 'r') as f:
self.dummy_rc_pod = yaml.load(f.read())
with open(os.path.join(dir_path, 'data/node.yaml'), 'r') as f:
self.dummy_node = yaml.load(f.read())
for condition in self.dummy_node['status']['conditions']:
if condition['type'] == 'Ready' and condition['status'] == 'True':
condition['lastHeartbeatTime'] = datetime.now(condition['lastHeartbeatTime'].tzinfo)
# Convert timestamps to strings to match PyKube
for condition in self.dummy_node['status']['conditions']:
condition['lastHeartbeatTime'] = datetime.isoformat(condition['lastHeartbeatTime'])
condition['lastTransitionTime'] = datetime.isoformat(condition['lastTransitionTime'])
# this isn't actually used here
# only needed to create the KubePod object...
dir_path = os.path.dirname(os.path.realpath(__file__))
self.api = pykube.HTTPClient(pykube.KubeConfig.from_file(os.path.join(dir_path, './data/kube_config.yaml')))
self.cluster = Cluster(
kubeconfig='~/.kube/config',
idle_threshold=60,
spare_agents=1,
instance_init_time=60,
resource_group='my-rg',
notifier=None,
service_principal_app_id='dummy',
service_principal_secret='dummy',
service_principal_tenant_id='dummy',
kubeconfig_private_key='dummy',
client_private_key='dummy',
ca_private_key='dummy',
ignore_pools='',
over_provision=0
)
test_cluster.py 文件源码
python
阅读 29
收藏 0
点赞 0
评论 0
评论列表
文章目录