def test_basic(self): """ Sets up and tests dashboard, dns, storage, registry, ingress. """ print("Enabling DNS") microk8s_enable("dns") wait_for_pod_state("", "kube-system", "running", label="k8s-app=kube-dns") print("Enabling ingress") microk8s_enable("ingress") print("Validating ingress") validate_ingress() print("Disabling ingress") microk8s_disable("ingress") print("Enabling dashboard") microk8s_enable("dashboard") print("Validating dashboard") validate_dns_dashboard() print("Enabling storage") microk8s_enable("storage") print("Validating storage") validate_storage() microk8s_enable("registry") print("Validating registry") validate_registry() print("Validating Port Forward") validate_forward() print("Disabling registry") microk8s_disable("registry") print("Disabling dashboard") microk8s_disable("dashboard") print("Disabling storage") microk8s_disable("storage:destroy-storage") '''
def test_gpu(self): """ Sets up nvidia gpu in a gpu capable system. Skip otherwise. """ print("Enabling dns") microk8s_enable("dns") try: print("Enabling gpu") gpu_enable_outcome = microk8s_enable("gpu") except CalledProcessError: # Failed to enable gpu. Skip the test. print("Disabling DNS") microk8s_disable("dns") return validate_gpu() print("Disable gpu") microk8s_disable("gpu") print("Disabling DNS") microk8s_disable("dns")
def test_basic(self): """ Sets up and tests dashboard, dns, storage, registry, ingress. """ print("Enabling DNS") microk8s_enable("dns") wait_for_pod_state("", "kube-system", "running", label="k8s-app=kube-dns") print("Enabling ingress") microk8s_enable("ingress") print("Validating ingress") validate_ingress() print("Disabling ingress") microk8s_disable("ingress") print("Enabling dashboard") microk8s_enable("dashboard") print("Validating dashboard") validate_dns_dashboard() print("Enabling storage") microk8s_enable("storage") print("Validating storage") validate_storage() microk8s_enable("registry") print("Validating registry") validate_registry() print("Validating Port Forward") validate_forward() print("Disabling registry") microk8s_disable("registry") print("Disabling dashboard") microk8s_disable("dashboard") print("Disabling storage") p = Popen("/snap/bin/microk8s.disable storage".split(), stdout=PIPE, stdin=PIPE, stderr=STDOUT) p.communicate(input=b'Y\n')[0] '''
def test_monitorin_addons(self): """ Test jaeger, prometheus and fluentd. """ print("Enabling fluentd") microk8s_enable("fluentd") print("Enabling prometheus") microk8s_enable("prometheus") print("Enabling jaeger") microk8s_enable("jaeger") print("Validating the Jaeger operator") validate_jaeger() print("Validating Prometheus") validate_prometheus() print("Validating the Fluentd") validate_fluentd() print("Disabling jaeger") microk8s_disable("jaeger") print("Disabling fluentd") microk8s_disable("fluentd") print("Disabling prometheus") microk8s_disable("prometheus")
def test_gpu(self): """ Sets up nvidia gpu in a gpu capable system. Skip otherwise. """ if platform.machine() != 'x86_64': print("GPU tests are only relevant in x86 architectures") return print("Enabling dns") microk8s_enable("dns") try: print("Enabling gpu") gpu_enable_outcome = microk8s_enable("gpu") except CalledProcessError: # Failed to enable gpu. Skip the test. print("Disabling DNS") microk8s_disable("dns") return validate_gpu() print("Disable gpu") microk8s_disable("gpu") print("Disabling DNS") microk8s_disable("dns")
def test_basic(self): """ Sets up and tests dashboard, dns, storage, registry, ingress, metrics server. """ ip_ranges = "8.8.8.8,1.1.1.1" print("Enabling DNS") microk8s_enable("{}:{}".format("dns", ip_ranges), timeout_insec=500) wait_for_pod_state("", "kube-system", "running", label="k8s-app=kube-dns") print("Validating DNS config") validate_coredns_config(ip_ranges) print("Enabling ingress") microk8s_enable("ingress") print("Enabling metrics-server") microk8s_enable("metrics-server") print("Validating ingress") validate_ingress() print("Disabling ingress") microk8s_disable("ingress") print("Enabling dashboard") microk8s_enable("dashboard") print("Validating dashboard") validate_dns_dashboard() print("Enabling dashboard-ingress") microk8s_enable("dashboard-ingress") print("Validating dashboard-ingress") validate_dashboard_ingress() print("Disabling dashboard-ingress") microk8s_disable("dashboard-ingress") print("Enabling storage") microk8s_enable("storage") print("Validating storage") validate_storage() microk8s_enable("registry") print("Validating registry") validate_registry() print("Validating Port Forward") validate_forward() print("Validating the Metrics Server") validate_metrics_server() print("Disabling metrics-server") microk8s_disable("metrics-server") print("Disabling registry") microk8s_disable("registry") print("Disabling dashboard") microk8s_disable("dashboard") print("Disabling storage") microk8s_disable("storage:destroy-storage") """