def test_lcm_k8s_scale_up(self, hardware, underlay, k8scluster):
"""Test for scale an k8s environment
pytest.mark: k8s_installed_default
Require:
- already installed k8s cluster with node roles 'k8s'
- fuel-devops environment with additional node roles 'k8s_scale'
Scenario:
1. Check number of kube nodes match underlay nodes.
2. Check etcd health.
3. Add to 'underlay' new nodes for k8s scale
4. Run fuel-ccp installer for old+new k8s nodes
5. Check number of kube nodes match underlay nodes.
6. Check etcd health.
"""
k8sclient = k8scluster.api
self.check_number_kube_nodes(underlay, k8sclient)
self.check_etcd_health(underlay)
config_ssh_scale = hardware.get_ssh_data(
roles=[ext.NODE_ROLE.k8s_scale])
underlay.add_config_ssh(config_ssh_scale)
k8scluster.install_k8s()
self.check_number_kube_nodes(underlay, k8sclient)
self.check_etcd_health(underlay)
评论列表
文章目录