2020-09-06 22:16:20,587 - xtesting.ci.run_tests - INFO - Deployment description: +-------------------------+------------------------------------------------------------+ | ENV VAR | VALUE | +-------------------------+------------------------------------------------------------+ | TEST_DB_EXT_URL | http://testresults.opnfv.org/test/api/v1/results | | S3_DST_URL | s3://artifacts.opnfv.org/functest- | | | kubernetes/2BA93XP57IBA/functest-kubernetes-opnfv- | | | functest-kubernetes-security-hunter-kube_hunter- | | | run-69 | | S3_ENDPOINT_URL | https://storage.googleapis.com | | DEPLOY_SCENARIO | k8-nosdn-nofeature-noha | | BUILD_TAG | 2BA93XP57IBA | | DEBUG | true | | INSTALLER_TYPE | unknown | | CI_LOOP | daily | | TEST_DB_URL | http://testresults.opnfv.org/test/api/v1/results | | HTTP_DST_URL | http://artifacts.opnfv.org/functest- | | | kubernetes/2BA93XP57IBA/functest-kubernetes-opnfv- | | | functest-kubernetes-security-hunter-kube_hunter- | | | run-69 | | NODE_NAME | lf-virtual1-1 | +-------------------------+------------------------------------------------------------+ 2020-09-06 22:16:20,593 - xtesting.ci.run_tests - DEBUG - No env file /var/lib/xtesting/conf/env_file found 2020-09-06 22:16:20,593 - xtesting.ci.run_tests - DEBUG - Test args: kube_hunter 2020-09-06 22:16:20,599 - xtesting.ci.run_tests - INFO - Loading test case 'kube_hunter'... 2020-09-06 22:16:20,793 - xtesting.ci.run_tests - INFO - Running test case 'kube_hunter'... 2020-09-06 22:16:20,809 - kubernetes.client.rest - DEBUG - response body: {"kind":"Namespace","apiVersion":"v1","metadata":{"name":"ims-gxww9","generateName":"ims-","selfLink":"/api/v1/namespaces/ims-gxww9","uid":"979f9f06-f08e-11ea-b060-0242ac120006","resourceVersion":"233525","creationTimestamp":"2020-09-06T22:16:20Z"},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}} 2020-09-06 22:16:20,811 - functest_kubernetes.security.security - DEBUG - create_namespace: {'api_version': 'v1', 'kind': 'Namespace', 'metadata': {'annotations': None, 'cluster_name': None, 'creation_timestamp': datetime.datetime(2020, 9, 6, 22, 16, 20, tzinfo=tzlocal()), 'deletion_grace_period_seconds': None, 'deletion_timestamp': None, 'finalizers': None, 'generate_name': 'ims-', 'generation': None, 'initializers': None, 'labels': None, 'managed_fields': None, 'name': 'ims-gxww9', 'namespace': None, 'owner_references': None, 'resource_version': '233525', 'self_link': '/api/v1/namespaces/ims-gxww9', 'uid': '979f9f06-f08e-11ea-b060-0242ac120006'}, 'spec': {'finalizers': ['kubernetes']}, 'status': {'phase': 'Active'}} 2020-09-06 22:16:20,857 - kubernetes.client.rest - DEBUG - response body: {"kind":"Job","apiVersion":"batch/v1","metadata":{"name":"kube-hunter","namespace":"ims-gxww9","selfLink":"/apis/batch/v1/namespaces/ims-gxww9/jobs/kube-hunter","uid":"97a51615-f08e-11ea-b060-0242ac120006","resourceVersion":"233526","creationTimestamp":"2020-09-06T22:16:20Z","labels":{"controller-uid":"97a51615-f08e-11ea-b060-0242ac120006","job-name":"kube-hunter"}},"spec":{"parallelism":1,"completions":1,"backoffLimit":4,"selector":{"matchLabels":{"controller-uid":"97a51615-f08e-11ea-b060-0242ac120006"}},"template":{"metadata":{"creationTimestamp":null,"labels":{"controller-uid":"97a51615-f08e-11ea-b060-0242ac120006","job-name":"kube-hunter"}},"spec":{"containers":[{"name":"kube-hunter","image":"aquasec/kube-hunter:0.3.1","command":["python","kube-hunter.py"],"args":["--pod"],"resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent"}],"restartPolicy":"Never","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","securityContext":{},"schedulerName":"default-scheduler"}}},"status":{}} 2020-09-06 22:16:20,860 - functest_kubernetes.security.security - INFO - Job kube-hunter created 2020-09-06 22:16:20,860 - functest_kubernetes.security.security - DEBUG - create_namespaced_job: {'api_version': 'batch/v1', 'kind': 'Job', 'metadata': {'annotations': None, 'cluster_name': None, 'creation_timestamp': datetime.datetime(2020, 9, 6, 22, 16, 20, tzinfo=tzlocal()), 'deletion_grace_period_seconds': None, 'deletion_timestamp': None, 'finalizers': None, 'generate_name': None, 'generation': None, 'initializers': None, 'labels': {u'controller-uid': '97a51615-f08e-11ea-b060-0242ac120006', u'job-name': 'kube-hunter'}, 'managed_fields': None, 'name': 'kube-hunter', 'namespace': 'ims-gxww9', 'owner_references': None, 'resource_version': '233526', 'self_link': '/apis/batch/v1/namespaces/ims-gxww9/jobs/kube-hunter', 'uid': '97a51615-f08e-11ea-b060-0242ac120006'}, 'spec': {'active_deadline_seconds': None, 'backoff_limit': 4, 'completions': 1, 'manual_selector': None, 'parallelism': 1, 'selector': {'match_expressions': None, 'match_labels': {u'controller-uid': '97a51615-f08e-11ea-b060-0242ac120006'}}, 'template': {'metadata': {'annotations': None, 'cluster_name': None, 'creation_timestamp': None, 'deletion_grace_period_seconds': None, 'deletion_timestamp': None, 'finalizers': None, 'generate_name': None, 'generation': None, 'initializers': None, 'labels': {u'controller-uid': '97a51615-f08e-11ea-b060-0242ac120006', u'job-name': 'kube-hunter'}, 'managed_fields': None, 'name': None, 'namespace': None, 'owner_references': None, 'resource_version': None, 'self_link': None, 'uid': None}, 'spec': {'active_deadline_seconds': None, 'affinity': None, 'automount_service_account_token': None, 'containers': [{'args': ['--pod'], 'command': ['python', 'kube-hunter.py'], 'env': None, 'env_from': None, 'image': 'aquasec/kube-hunter:0.3.1', 'image_pull_policy': 'IfNotPresent', 'lifecycle': None, 'liveness_probe': None, 'name': 'kube-hunter', 'ports': None, 'readiness_probe': None, 'resources': {'limits': None, 'requests': None}, 'security_context': None, 'stdin': None, 'stdin_once': None, 'termination_message_path': '/dev/termination-log', 'termination_message_policy': 'File', 'tty': None, 'volume_devices': None, 'volume_mounts': None, 'working_dir': None}], 'dns_config': None, 'dns_policy': 'ClusterFirst', 'enable_service_links': None, 'host_aliases': None, 'host_ipc': None, 'host_network': None, 'host_pid': None, 'hostname': None, 'image_pull_secrets': None, 'init_containers': None, 'node_name': None, 'node_selector': None, 'priority': None, 'priority_class_name': None, 'readiness_gates': None, 'restart_policy': 'Never', 'runtime_class_name': None, 'scheduler_name': 'default-scheduler', 'security_context': {'fs_group': None, 'run_as_group': None, 'run_as_non_root': None, 'run_as_user': None, 'se_linux_options': None, 'supplemental_groups': None, 'sysctls': None}, 'service_account': None, 'service_account_name': None, 'share_process_namespace': None, 'subdomain': None, 'termination_grace_period_seconds': 30, 'tolerations': None, 'volumes': None}}, 'ttl_seconds_after_finished': None}, 'status': {'active': None, 'completion_time': None, 'conditions': None, 'failed': None, 'start_time': None, 'succeeded': None}} 2020-09-06 22:16:57,878 - functest_kubernetes.security.security - INFO - kube-hunter started in 37.08 sec 2020-09-06 22:16:57,907 - kubernetes.client.rest - DEBUG - response body: {"kind":"PodList","apiVersion":"v1","metadata":{"selfLink":"/api/v1/namespaces/ims-gxww9/pods","resourceVersion":"233633"},"items":[{"metadata":{"name":"kube-hunter-vhvsr","generateName":"kube-hunter-","namespace":"ims-gxww9","selfLink":"/api/v1/namespaces/ims-gxww9/pods/kube-hunter-vhvsr","uid":"9841e2cd-f08e-11ea-b060-0242ac120006","resourceVersion":"233632","creationTimestamp":"2020-09-06T22:16:21Z","labels":{"controller-uid":"97a51615-f08e-11ea-b060-0242ac120006","job-name":"kube-hunter"},"ownerReferences":[{"apiVersion":"batch/v1","kind":"Job","name":"kube-hunter","uid":"97a51615-f08e-11ea-b060-0242ac120006","controller":true,"blockOwnerDeletion":true}]},"spec":{"volumes":[{"name":"default-token-kl4gp","secret":{"secretName":"default-token-kl4gp","defaultMode":420}}],"containers":[{"name":"kube-hunter","image":"aquasec/kube-hunter:0.3.1","command":["python","kube-hunter.py"],"args":["--pod"],"resources":{},"volumeMounts":[{"name":"default-token-kl4gp","readOnly":true,"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent"}],"restartPolicy":"Never","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","serviceAccountName":"default","serviceAccount":"default","nodeName":"hunter-worker","securityContext":{},"schedulerName":"default-scheduler","tolerations":[{"key":"node.kubernetes.io/not-ready","operator":"Exists","effect":"NoExecute","tolerationSeconds":300},{"key":"node.kubernetes.io/unreachable","operator":"Exists","effect":"NoExecute","tolerationSeconds":300}],"priority":0,"enableServiceLinks":true},"status":{"phase":"Succeeded","conditions":[{"type":"Initialized","status":"True","lastProbeTime":null,"lastTransitionTime":"2020-09-06T22:16:21Z","reason":"PodCompleted"},{"type":"Ready","status":"False","lastProbeTime":null,"lastTransitionTime":"2020-09-06T22:16:57Z","reason":"PodCompleted"},{"type":"ContainersReady","status":"False","lastProbeTime":null,"lastTransitionTime":"2020-09-06T22:16:57Z","reason":"PodCompleted"},{"type":"PodScheduled","status":"True","lastProbeTime":null,"lastTransitionTime":"2020-09-06T22:16:21Z"}],"hostIP":"172.18.0.5","podIP":"10.244.1.186","startTime":"2020-09-06T22:16:21Z","containerStatuses":[{"name":"kube-hunter","state":{"terminated":{"exitCode":0,"reason":"Completed","startedAt":"2020-09-06T22:16:43Z","finishedAt":"2020-09-06T22:16:56Z","containerID":"containerd://78fb5ec5f0fa3c6a82a34e5b439312508349487ff7663acbb260809e82658390"}},"lastState":{},"ready":false,"restartCount":0,"image":"docker.io/aquasec/kube-hunter:0.3.1","imageID":"docker.io/aquasec/kube-hunter@sha256:2be6820bc1d7e0f57193a9a27d5a3e16b2fd93c53747b03ce8ca48c6fc323781","containerID":"containerd://78fb5ec5f0fa3c6a82a34e5b439312508349487ff7663acbb260809e82658390"}],"qosClass":"BestEffort"}}]} 2020-09-06 22:16:57,942 - kubernetes.client.rest - DEBUG - response body: 2020-09-06 22:16:44,064 INFO kube_hunter.modules.report.collector Started hunting 2020-09-06 22:16:44,065 INFO kube_hunter.modules.report.collector Discovering Open Kubernetes Services 2020-09-06 22:16:44,074 INFO kube_hunter.modules.report.collector Found vulnerability "Read access to pod's service account token" in Local to Pod (kube-hunter-vhvsr) 2020-09-06 22:16:44,075 INFO kube_hunter.modules.report.collector Found vulnerability "CAP_NET_RAW Enabled" in Local to Pod (kube-hunter-vhvsr) 2020-09-06 22:16:44,076 INFO kube_hunter.modules.report.collector Found vulnerability "Access to pod's secrets" in Local to Pod (kube-hunter-vhvsr) 2020-09-06 22:16:44,399 INFO kube_hunter.modules.report.collector Found open service "API Server" at 10.96.0.1:443 2020-09-06 22:16:44,414 INFO kube_hunter.modules.report.collector Found open service "Kubelet API" at 10.244.1.1:10250 2020-09-06 22:16:44,457 INFO kube_hunter.modules.report.collector Found vulnerability "Unauthenticated access to API" in 10.96.0.1:443 2020-09-06 22:16:44,473 INFO kube_hunter.modules.report.collector Found vulnerability "Access to API using service account token" in 10.96.0.1:443 2020-09-06 22:16:44,493 INFO kube_hunter.modules.report.collector Found vulnerability "K8s Version Disclosure" in 10.96.0.1:443 Nodes +-------------+------------+ | TYPE | LOCATION | +-------------+------------+ | Node/Master | 10.244.1.1 | +-------------+------------+ | Node/Master | 10.96.0.1 | +-------------+------------+ Detected Services +-------------+------------------+----------------------+ | SERVICE | LOCATION | DESCRIPTION | +-------------+------------------+----------------------+ | Kubelet API | 10.244.1.1:10250 | The Kubelet is the | | | | main component in | | | | every Node, all pod | | | | operations goes | | | | through the kubelet | +-------------+------------------+----------------------+ | API Server | 10.96.0.1:443 | The API server is in | | | | charge of all | | | | operations on the | | | | cluster. | +-------------+------------------+----------------------+ Vulnerabilities For further information about a vulnerability, search its ID in: https://github.com/aquasecurity/kube-hunter/tree/master/docs/_kb +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | ID | LOCATION | CATEGORY | VULNERABILITY | DESCRIPTION | EVIDENCE | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | KHV005 | 10.96.0.1:443 | Unauthenticated | Unauthenticated | The API Server port | b'{"kind":"APIVersio | | | | Access | access to API | is accessible. | ns","versions":["v1" | | | | | | Depending on | ... | | | | | | your RBAC settings | | | | | | | this could expose | | | | | | | access to or control | | | | | | | of your cluster. | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | KHV005 | 10.96.0.1:443 | Information | Access to API using | The API Server port | b'{"kind":"APIVersio | | | | Disclosure | service account | is accessible. | ns","versions":["v1" | | | | | token | Depending on | ... | | | | | | your RBAC settings | | | | | | | this could expose | | | | | | | access to or control | | | | | | | of your cluster. | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | KHV002 | 10.96.0.1:443 | Information | K8s Version | The kubernetes | v1.13.12 | | | | Disclosure | Disclosure | version could be | | | | | | | obtained from the | | | | | | | /version endpoint | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | None | Local to Pod (kube- | Access Risk | CAP_NET_RAW Enabled | CAP_NET_RAW is | | | | hunter-vhvsr) | | | enabled by default | | | | | | | for pods. | | | | | | | If an attacker | | | | | | | manages to | | | | | | | compromise a pod, | | | | | | | they could | | | | | | | potentially take | | | | | | | advantage of this | | | | | | | capability to | | | | | | | perform network | | | | | | | attacks on other | | | | | | | pods running on the | | | | | | | same node | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | None | Local to Pod (kube- | Access Risk | Access to pod's | Accessing the pod's | ['/var/run/secrets/k | | | hunter-vhvsr) | | secrets | secrets within a | ubernetes.io/service | | | | | | compromised pod | ... | | | | | | might disclose | | | | | | | valuable data to a | | | | | | | potential attacker | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | KHV050 | Local to Pod (kube- | Access Risk | Read access to pod's | Accessing the pod | eyJhbGciOiJSUzI1NiIs | | | hunter-vhvsr) | | service account | service account | ImtpZCI6IiJ9.eyJpc3M | | | | | token | token gives an | ... | | | | | | attacker the option | | | | | | | to use the server | | | | | | | API | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ 2020-09-06 22:16:57,942 - functest_kubernetes.security.security - WARNING - 2020-09-06 22:16:44,064 INFO kube_hunter.modules.report.collector Started hunting 2020-09-06 22:16:44,065 INFO kube_hunter.modules.report.collector Discovering Open Kubernetes Services 2020-09-06 22:16:44,074 INFO kube_hunter.modules.report.collector Found vulnerability "Read access to pod's service account token" in Local to Pod (kube-hunter-vhvsr) 2020-09-06 22:16:44,075 INFO kube_hunter.modules.report.collector Found vulnerability "CAP_NET_RAW Enabled" in Local to Pod (kube-hunter-vhvsr) 2020-09-06 22:16:44,076 INFO kube_hunter.modules.report.collector Found vulnerability "Access to pod's secrets" in Local to Pod (kube-hunter-vhvsr) 2020-09-06 22:16:44,399 INFO kube_hunter.modules.report.collector Found open service "API Server" at 10.96.0.1:443 2020-09-06 22:16:44,414 INFO kube_hunter.modules.report.collector Found open service "Kubelet API" at 10.244.1.1:10250 2020-09-06 22:16:44,457 INFO kube_hunter.modules.report.collector Found vulnerability "Unauthenticated access to API" in 10.96.0.1:443 2020-09-06 22:16:44,473 INFO kube_hunter.modules.report.collector Found vulnerability "Access to API using service account token" in 10.96.0.1:443 2020-09-06 22:16:44,493 INFO kube_hunter.modules.report.collector Found vulnerability "K8s Version Disclosure" in 10.96.0.1:443 Nodes +-------------+------------+ | TYPE | LOCATION | +-------------+------------+ | Node/Master | 10.244.1.1 | +-------------+------------+ | Node/Master | 10.96.0.1 | +-------------+------------+ Detected Services +-------------+------------------+----------------------+ | SERVICE | LOCATION | DESCRIPTION | +-------------+------------------+----------------------+ | Kubelet API | 10.244.1.1:10250 | The Kubelet is the | | | | main component in | | | | every Node, all pod | | | | operations goes | | | | through the kubelet | +-------------+------------------+----------------------+ | API Server | 10.96.0.1:443 | The API server is in | | | | charge of all | | | | operations on the | | | | cluster. | +-------------+------------------+----------------------+ Vulnerabilities For further information about a vulnerability, search its ID in: https://github.com/aquasecurity/kube-hunter/tree/master/docs/_kb +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | ID | LOCATION | CATEGORY | VULNERABILITY | DESCRIPTION | EVIDENCE | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | KHV005 | 10.96.0.1:443 | Unauthenticated | Unauthenticated | The API Server port | b'{"kind":"APIVersio | | | | Access | access to API | is accessible. | ns","versions":["v1" | | | | | | Depending on | ... | | | | | | your RBAC settings | | | | | | | this could expose | | | | | | | access to or control | | | | | | | of your cluster. | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | KHV005 | 10.96.0.1:443 | Information | Access to API using | The API Server port | b'{"kind":"APIVersio | | | | Disclosure | service account | is accessible. | ns","versions":["v1" | | | | | token | Depending on | ... | | | | | | your RBAC settings | | | | | | | this could expose | | | | | | | access to or control | | | | | | | of your cluster. | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | KHV002 | 10.96.0.1:443 | Information | K8s Version | The kubernetes | v1.13.12 | | | | Disclosure | Disclosure | version could be | | | | | | | obtained from the | | | | | | | /version endpoint | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | None | Local to Pod (kube- | Access Risk | CAP_NET_RAW Enabled | CAP_NET_RAW is | | | | hunter-vhvsr) | | | enabled by default | | | | | | | for pods. | | | | | | | If an attacker | | | | | | | manages to | | | | | | | compromise a pod, | | | | | | | they could | | | | | | | potentially take | | | | | | | advantage of this | | | | | | | capability to | | | | | | | perform network | | | | | | | attacks on other | | | | | | | pods running on the | | | | | | | same node | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | None | Local to Pod (kube- | Access Risk | Access to pod's | Accessing the pod's | ['/var/run/secrets/k | | | hunter-vhvsr) | | secrets | secrets within a | ubernetes.io/service | | | | | | compromised pod | ... | | | | | | might disclose | | | | | | | valuable data to a | | | | | | | potential attacker | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ | KHV050 | Local to Pod (kube- | Access Risk | Read access to pod's | Accessing the pod | eyJhbGciOiJSUzI1NiIs | | | hunter-vhvsr) | | service account | service account | ImtpZCI6IiJ9.eyJpc3M | | | | | token | token gives an | ... | | | | | | attacker the option | | | | | | | to use the server | | | | | | | API | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ 2020-09-06 22:16:57,943 - xtesting.ci.run_tests - INFO - Test result: +---------------------+------------------+------------------+----------------+ | TEST CASE | PROJECT | DURATION | RESULT | +---------------------+------------------+------------------+----------------+ | kube_hunter | functest | 00:37 | PASS | +---------------------+------------------+------------------+----------------+ 2020-09-06 22:16:57,960 - kubernetes.client.rest - DEBUG - response body: {"kind":"Pod","apiVersion":"v1","metadata":{"name":"kube-hunter-vhvsr","generateName":"kube-hunter-","namespace":"ims-gxww9","selfLink":"/api/v1/namespaces/ims-gxww9/pods/kube-hunter-vhvsr","uid":"9841e2cd-f08e-11ea-b060-0242ac120006","resourceVersion":"233635","creationTimestamp":"2020-09-06T22:16:21Z","deletionTimestamp":"2020-09-06T22:16:57Z","deletionGracePeriodSeconds":0,"labels":{"controller-uid":"97a51615-f08e-11ea-b060-0242ac120006","job-name":"kube-hunter"},"ownerReferences":[{"apiVersion":"batch/v1","kind":"Job","name":"kube-hunter","uid":"97a51615-f08e-11ea-b060-0242ac120006","controller":true,"blockOwnerDeletion":true}]},"spec":{"volumes":[{"name":"default-token-kl4gp","secret":{"secretName":"default-token-kl4gp","defaultMode":420}}],"containers":[{"name":"kube-hunter","image":"aquasec/kube-hunter:0.3.1","command":["python","kube-hunter.py"],"args":["--pod"],"resources":{},"volumeMounts":[{"name":"default-token-kl4gp","readOnly":true,"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent"}],"restartPolicy":"Never","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","serviceAccountName":"default","serviceAccount":"default","nodeName":"hunter-worker","securityContext":{},"schedulerName":"default-scheduler","tolerations":[{"key":"node.kubernetes.io/not-ready","operator":"Exists","effect":"NoExecute","tolerationSeconds":300},{"key":"node.kubernetes.io/unreachable","operator":"Exists","effect":"NoExecute","tolerationSeconds":300}],"priority":0,"enableServiceLinks":true},"status":{"phase":"Succeeded","conditions":[{"type":"Initialized","status":"True","lastProbeTime":null,"lastTransitionTime":"2020-09-06T22:16:21Z","reason":"PodCompleted"},{"type":"Ready","status":"False","lastProbeTime":null,"lastTransitionTime":"2020-09-06T22:16:57Z","reason":"PodCompleted"},{"type":"ContainersReady","status":"False","lastProbeTime":null,"lastTransitionTime":"2020-09-06T22:16:57Z","reason":"PodCompleted"},{"type":"PodScheduled","status":"True","lastProbeTime":null,"lastTransitionTime":"2020-09-06T22:16:21Z"}],"hostIP":"172.18.0.5","podIP":"10.244.1.186","startTime":"2020-09-06T22:16:21Z","containerStatuses":[{"name":"kube-hunter","state":{"terminated":{"exitCode":0,"reason":"Completed","startedAt":"2020-09-06T22:16:43Z","finishedAt":"2020-09-06T22:16:56Z","containerID":"containerd://78fb5ec5f0fa3c6a82a34e5b439312508349487ff7663acbb260809e82658390"}},"lastState":{},"ready":false,"restartCount":0,"image":"docker.io/aquasec/kube-hunter:0.3.1","imageID":"docker.io/aquasec/kube-hunter@sha256:2be6820bc1d7e0f57193a9a27d5a3e16b2fd93c53747b03ce8ca48c6fc323781","containerID":"containerd://78fb5ec5f0fa3c6a82a34e5b439312508349487ff7663acbb260809e82658390"}],"qosClass":"BestEffort"}} 2020-09-06 22:16:57,960 - functest_kubernetes.security.security - DEBUG - delete_namespaced_pod: {'api_version': 'v1', 'code': None, 'details': None, 'kind': 'Pod', 'message': None, 'metadata': {'_continue': None, 'resource_version': '233635', 'self_link': '/api/v1/namespaces/ims-gxww9/pods/kube-hunter-vhvsr'}, 'reason': None, 'status': "{u'qosClass': u'BestEffort', u'containerStatuses': [{u'restartCount': 0, u'name': u'kube-hunter', u'image': u'docker.io/aquasec/kube-hunter:0.3.1', u'imageID': u'docker.io/aquasec/kube-hunter@sha256:2be6820bc1d7e0f57193a9a27d5a3e16b2fd93c53747b03ce8ca48c6fc323781', u'state': {u'terminated': {u'startedAt': u'2020-09-06T22:16:43Z', u'reason': u'Completed', u'finishedAt': u'2020-09-06T22:16:56Z', u'containerID': u'containerd://78fb5ec5f0fa3c6a82a34e5b439312508349487ff7663acbb260809e82658390', u'exitCode': 0}}, u'ready': False, u'lastState': {}, u'containerID': u'containerd://78fb5ec5f0fa3c6a82a34e5b439312508349487ff7663acbb260809e82658390'}], u'podIP': u'10.244.1.186', u'startTime': u'2020-09-06T22:16:21Z', u'hostIP': u'172.18.0.5', u'phase': u'Succeeded', u'conditions': [{u'status': u'True', u'lastProbeTime': None, u'reason': u'PodCompleted', u'type': u'Initialized', u'lastTransitionTime': u'2020-09-06T22:16:21Z'}, {u'status': u'False', u'lastProbeTime': None, u'reason': u'PodCompleted', u'type': u'Ready', u'lastTransitionTime': u'2020-09-06T22:16:57Z'}, {u'status': u'False', u'lastProbeTime': None, u'reason': u'PodCompleted', u'type': u'ContainersReady', u'lastTransitionTime': u'2020-09-06T22:16:57Z'}, {u'status': u'True', u'lastProbeTime': None, u'type': u'PodScheduled', u'lastTransitionTime': u'2020-09-06T22:16:21Z'}]}"} 2020-09-06 22:16:57,979 - kubernetes.client.rest - DEBUG - response body: {"kind":"Job","apiVersion":"batch/v1","metadata":{"name":"kube-hunter","namespace":"ims-gxww9","selfLink":"/apis/batch/v1/namespaces/ims-gxww9/jobs/kube-hunter","uid":"97a51615-f08e-11ea-b060-0242ac120006","resourceVersion":"233638","creationTimestamp":"2020-09-06T22:16:20Z","deletionTimestamp":"2020-09-06T22:16:57Z","deletionGracePeriodSeconds":0,"labels":{"controller-uid":"97a51615-f08e-11ea-b060-0242ac120006","job-name":"kube-hunter"},"finalizers":["orphan"]},"spec":{"parallelism":1,"completions":1,"backoffLimit":4,"selector":{"matchLabels":{"controller-uid":"97a51615-f08e-11ea-b060-0242ac120006"}},"template":{"metadata":{"creationTimestamp":null,"labels":{"controller-uid":"97a51615-f08e-11ea-b060-0242ac120006","job-name":"kube-hunter"}},"spec":{"containers":[{"name":"kube-hunter","image":"aquasec/kube-hunter:0.3.1","command":["python","kube-hunter.py"],"args":["--pod"],"resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"IfNotPresent"}],"restartPolicy":"Never","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","securityContext":{},"schedulerName":"default-scheduler"}}},"status":{"conditions":[{"type":"Complete","status":"True","lastProbeTime":"2020-09-06T22:16:57Z","lastTransitionTime":"2020-09-06T22:16:57Z"}],"startTime":"2020-09-06T22:16:20Z","completionTime":"2020-09-06T22:16:57Z","succeeded":1}} 2020-09-06 22:16:57,980 - functest_kubernetes.security.security - DEBUG - delete_namespaced_deployment: {'api_version': 'batch/v1', 'code': None, 'details': None, 'kind': 'Job', 'message': None, 'metadata': {'_continue': None, 'resource_version': '233638', 'self_link': '/apis/batch/v1/namespaces/ims-gxww9/jobs/kube-hunter'}, 'reason': None, 'status': "{u'completionTime': u'2020-09-06T22:16:57Z', u'conditions': [{u'status': u'True', u'lastProbeTime': u'2020-09-06T22:16:57Z', u'type': u'Complete', u'lastTransitionTime': u'2020-09-06T22:16:57Z'}], u'succeeded': 1, u'startTime': u'2020-09-06T22:16:20Z'}"} 2020-09-06 22:16:57,998 - kubernetes.client.rest - DEBUG - response body: {"kind":"Namespace","apiVersion":"v1","metadata":{"name":"ims-gxww9","generateName":"ims-","selfLink":"/api/v1/namespaces/ims-gxww9","uid":"979f9f06-f08e-11ea-b060-0242ac120006","resourceVersion":"233639","creationTimestamp":"2020-09-06T22:16:20Z","deletionTimestamp":"2020-09-06T22:16:57Z"},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Terminating"}} 2020-09-06 22:16:57,998 - functest_kubernetes.security.security - DEBUG - delete_namespace: ims-gxww9 2020-09-06 22:16:58,286 - xtesting.core.testcase - DEBUG - Publishing /var/lib/xtesting/results/functest-kubernetes.log ('text/plain', None) 2020-09-06 22:16:58,470 - xtesting.core.testcase - DEBUG - Publishing /var/lib/xtesting/results/functest-kubernetes.debug.log ('text/plain', None)