def main():
# Parse command line arguments
argparser = argparse.ArgumentParser()
+ argparser.add_argument("-k", "--kubeconfig", type = str, required = False,
+ default = None,
+ help = "Specify the kubeconfig to be used")
+
argparser.add_argument("-c", "--clean", action = "store_true",
help = "Terminate pod-rapid-* PODs. "
"Clean up cluster before or after the testing.")
args = argparser.parse_args()
# Create a new deployment
- deployment = K8sDeployment()
+ deployment = K8sDeployment(kubeconfig = args.kubeconfig)
# Load config file with test environment description
deployment.load_create_config(CREATE_CONFIG_FILE_NAME)
_namespace = "rapid-testing"
_pods = []
- def __init__(self):
+ def __init__(self, kubeconfig = None):
# Configure logger
self._log = logging.getLogger("k8srapid")
self._log.setLevel(logging.DEBUG)
# Initialize k8s plugin
try:
- config.load_kube_config()
+ config.load_kube_config(config_file = kubeconfig)
except:
config.load_incluster_config()