2020-08-13 01:35:29,363 - 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/0M0RGPH2Y18Q/functest-kubernetes-pi-ollivier-functest-kubernetes-security-arm64-hunter-kube_hunter-run-2 | | S3_ENDPOINT_URL | https://storage.googleapis.com | | DEPLOY_SCENARIO | k8-nosdn-nofeature-noha | | BUILD_TAG | 0M0RGPH2Y18Q | | 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/0M0RGPH2Y18Q/functest-kubernetes-pi-ollivier-functest-kubernetes-security-arm64-hunter-kube_hunter-run-2 | | NODE_NAME | lf-virtual1-1 | +-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+ 2020-08-13 01:35:29,417 - xtesting.ci.run_tests - DEBUG - No env file /var/lib/xtesting/conf/env_file found 2020-08-13 01:35:29,420 - xtesting.ci.run_tests - DEBUG - Test args: kube_hunter 2020-08-13 01:35:29,469 - xtesting.ci.run_tests - INFO - Loading test case 'kube_hunter'... 2020-08-13 01:35:30,531 - xtesting.ci.run_tests - INFO - Running test case 'kube_hunter'... 2020-08-13 01:35:30,718 - kubernetes.client.rest - DEBUG - response body: {"kind":"Job","apiVersion":"batch/v1","metadata":{"name":"kube-hunter","namespace":"default","selfLink":"/apis/batch/v1/namespaces/default/jobs/kube-hunter","uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","resourceVersion":"6024800","creationTimestamp":"2020-08-13T01:35:30Z","labels":{"controller-uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","job-name":"kube-hunter"}},"spec":{"parallelism":1,"completions":1,"backoffLimit":4,"selector":{"matchLabels":{"controller-uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008"}},"template":{"metadata":{"creationTimestamp":null,"labels":{"controller-uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","job-name":"kube-hunter"}},"spec":{"containers":[{"name":"kube-hunter","image":"aquasec/kube-hunter","command":["python","kube-hunter.py"],"args":["--pod"],"resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"Always"}],"restartPolicy":"Never","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","securityContext":{},"schedulerName":"default-scheduler"}}},"status":{}} 2020-08-13 01:35:30,733 - functest_kubernetes.security.security - INFO - Job kube-hunter created 2020-08-13 01:35:30,734 - 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, 8, 13, 1, 35, 30, tzinfo=tzlocal()), 'deletion_grace_period_seconds': None, 'deletion_timestamp': None, 'finalizers': None, 'generate_name': None, 'generation': None, 'initializers': None, 'labels': {u'controller-uid': '45fe6dee-dd05-11ea-b2c9-0242ac120008', u'job-name': 'kube-hunter'}, 'managed_fields': None, 'name': 'kube-hunter', 'namespace': 'default', 'owner_references': None, 'resource_version': '6024800', 'self_link': '/apis/batch/v1/namespaces/default/jobs/kube-hunter', 'uid': '45fe6dee-dd05-11ea-b2c9-0242ac120008'}, 'spec': {'active_deadline_seconds': None, 'backoff_limit': 4, 'completions': 1, 'manual_selector': None, 'parallelism': 1, 'selector': {'match_expressions': None, 'match_labels': {u'controller-uid': '45fe6dee-dd05-11ea-b2c9-0242ac120008'}}, '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': '45fe6dee-dd05-11ea-b2c9-0242ac120008', 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', 'image_pull_policy': 'Always', '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-08-13 01:35:50,215 - functest_kubernetes.security.security - INFO - kube-hunter started in 19.68 sec 2020-08-13 01:35:50,288 - kubernetes.client.rest - DEBUG - response body: {"kind":"PodList","apiVersion":"v1","metadata":{"selfLink":"/api/v1/namespaces/default/pods","resourceVersion":"6024868"},"items":[{"metadata":{"name":"kube-hunter-dcw4m","generateName":"kube-hunter-","namespace":"default","selfLink":"/api/v1/namespaces/default/pods/kube-hunter-dcw4m","uid":"46019522-dd05-11ea-b2c9-0242ac120008","resourceVersion":"6024867","creationTimestamp":"2020-08-13T01:35:30Z","labels":{"controller-uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","job-name":"kube-hunter"},"ownerReferences":[{"apiVersion":"batch/v1","kind":"Job","name":"kube-hunter","uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","controller":true,"blockOwnerDeletion":true}]},"spec":{"volumes":[{"name":"default-token-pvhrj","secret":{"secretName":"default-token-pvhrj","defaultMode":420}}],"containers":[{"name":"kube-hunter","image":"aquasec/kube-hunter","command":["python","kube-hunter.py"],"args":["--pod"],"resources":{},"volumeMounts":[{"name":"default-token-pvhrj","readOnly":true,"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"Always"}],"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-08-13T01:35:30Z","reason":"PodCompleted"},{"type":"Ready","status":"False","lastProbeTime":null,"lastTransitionTime":"2020-08-13T01:35:50Z","reason":"PodCompleted"},{"type":"ContainersReady","status":"False","lastProbeTime":null,"lastTransitionTime":"2020-08-13T01:35:50Z","reason":"PodCompleted"},{"type":"PodScheduled","status":"True","lastProbeTime":null,"lastTransitionTime":"2020-08-13T01:35:30Z"}],"hostIP":"172.18.0.4","podIP":"10.244.2.141","startTime":"2020-08-13T01:35:30Z","containerStatuses":[{"name":"kube-hunter","state":{"terminated":{"exitCode":0,"reason":"Completed","startedAt":"2020-08-13T01:35:35Z","finishedAt":"2020-08-13T01:35:48Z","containerID":"containerd://c6e8c7dc0f69c95c6a89df1945ec912e8749fbd81c312e085fb42b8e72533779"}},"lastState":{},"ready":false,"restartCount":0,"image":"docker.io/aquasec/kube-hunter:latest","imageID":"docker.io/aquasec/kube-hunter@sha256:fee4656ab3b4db6aba14143a8a8e1aa77ac743e3574e7f9ca126a96887505ccc","containerID":"containerd://c6e8c7dc0f69c95c6a89df1945ec912e8749fbd81c312e085fb42b8e72533779"}],"qosClass":"BestEffort"}}]} 2020-08-13 01:35:50,364 - kubernetes.client.rest - DEBUG - response body: 2020-08-13 01:35:36,398 INFO kube_hunter.modules.report.collector Started hunting 2020-08-13 01:35:36,398 INFO kube_hunter.modules.report.collector Discovering Open Kubernetes Services 2020-08-13 01:35:36,409 INFO kube_hunter.modules.report.collector Found vulnerability "Read access to pod's service account token" in Local to Pod (kube-hunter-dcw4m) 2020-08-13 01:35:36,409 INFO kube_hunter.modules.report.collector Found vulnerability "CAP_NET_RAW Enabled" in Local to Pod (kube-hunter-dcw4m) 2020-08-13 01:35:36,413 INFO kube_hunter.modules.report.collector Found vulnerability "Access to pod's secrets" in Local to Pod (kube-hunter-dcw4m) 2020-08-13 01:35:36,636 INFO kube_hunter.modules.report.collector Found open service "API Server" at 10.96.0.1:443 2020-08-13 01:35:36,713 INFO kube_hunter.modules.report.collector Found vulnerability "Unauthenticated access to API" in 10.96.0.1:443 2020-08-13 01:35:36,718 INFO kube_hunter.modules.report.collector Found vulnerability "K8s Version Disclosure" in 10.96.0.1:443 2020-08-13 01:35:36,733 INFO kube_hunter.modules.report.collector Found vulnerability "Access to API using service account token" in 10.96.0.1:443 2020-08-13 01:35:36,739 INFO kube_hunter.modules.report.collector Found open service "Kubelet API" at 10.244.2.1:10250 Nodes +-------------+------------+ | TYPE | LOCATION | +-------------+------------+ | Node/Master | 10.244.2.1 | +-------------+------------+ | Node/Master | 10.96.0.1 | +-------------+------------+ Detected Services +-------------+------------------+----------------------+ | SERVICE | LOCATION | DESCRIPTION | +-------------+------------------+----------------------+ | Kubelet API | 10.244.2.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-dcw4m) | | | 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-dcw4m) | | 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-dcw4m) | | service account | service account | ImtpZCI6IiJ9.eyJpc3M | | | | | token | token gives an | ... | | | | | | attacker the option | | | | | | | to use the server | | | | | | | API | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ 2020-08-13 01:35:50,417 - functest_kubernetes.security.security - WARNING - 2020-08-13 01:35:36,398 INFO kube_hunter.modules.report.collector Started hunting 2020-08-13 01:35:36,398 INFO kube_hunter.modules.report.collector Discovering Open Kubernetes Services 2020-08-13 01:35:36,409 INFO kube_hunter.modules.report.collector Found vulnerability "Read access to pod's service account token" in Local to Pod (kube-hunter-dcw4m) 2020-08-13 01:35:36,409 INFO kube_hunter.modules.report.collector Found vulnerability "CAP_NET_RAW Enabled" in Local to Pod (kube-hunter-dcw4m) 2020-08-13 01:35:36,413 INFO kube_hunter.modules.report.collector Found vulnerability "Access to pod's secrets" in Local to Pod (kube-hunter-dcw4m) 2020-08-13 01:35:36,636 INFO kube_hunter.modules.report.collector Found open service "API Server" at 10.96.0.1:443 2020-08-13 01:35:36,713 INFO kube_hunter.modules.report.collector Found vulnerability "Unauthenticated access to API" in 10.96.0.1:443 2020-08-13 01:35:36,718 INFO kube_hunter.modules.report.collector Found vulnerability "K8s Version Disclosure" in 10.96.0.1:443 2020-08-13 01:35:36,733 INFO kube_hunter.modules.report.collector Found vulnerability "Access to API using service account token" in 10.96.0.1:443 2020-08-13 01:35:36,739 INFO kube_hunter.modules.report.collector Found open service "Kubelet API" at 10.244.2.1:10250 Nodes +-------------+------------+ | TYPE | LOCATION | +-------------+------------+ | Node/Master | 10.244.2.1 | +-------------+------------+ | Node/Master | 10.96.0.1 | +-------------+------------+ Detected Services +-------------+------------------+----------------------+ | SERVICE | LOCATION | DESCRIPTION | +-------------+------------------+----------------------+ | Kubelet API | 10.244.2.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-dcw4m) | | | 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-dcw4m) | | 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-dcw4m) | | service account | service account | ImtpZCI6IiJ9.eyJpc3M | | | | | token | token gives an | ... | | | | | | attacker the option | | | | | | | to use the server | | | | | | | API | | +--------+----------------------+----------------------+----------------------+----------------------+----------------------+ 2020-08-13 01:35:50,419 - xtesting.ci.run_tests - INFO - Test result: +---------------------+------------------+------------------+----------------+ | TEST CASE | PROJECT | DURATION | RESULT | +---------------------+------------------+------------------+----------------+ | kube_hunter | functest | 00:20 | PASS | +---------------------+------------------+------------------+----------------+ 2020-08-13 01:35:50,527 - kubernetes.client.rest - DEBUG - response body: {"kind":"Pod","apiVersion":"v1","metadata":{"name":"kube-hunter-dcw4m","generateName":"kube-hunter-","namespace":"default","selfLink":"/api/v1/namespaces/default/pods/kube-hunter-dcw4m","uid":"46019522-dd05-11ea-b2c9-0242ac120008","resourceVersion":"6024869","creationTimestamp":"2020-08-13T01:35:30Z","deletionTimestamp":"2020-08-13T01:35:50Z","deletionGracePeriodSeconds":0,"labels":{"controller-uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","job-name":"kube-hunter"},"ownerReferences":[{"apiVersion":"batch/v1","kind":"Job","name":"kube-hunter","uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","controller":true,"blockOwnerDeletion":true}]},"spec":{"volumes":[{"name":"default-token-pvhrj","secret":{"secretName":"default-token-pvhrj","defaultMode":420}}],"containers":[{"name":"kube-hunter","image":"aquasec/kube-hunter","command":["python","kube-hunter.py"],"args":["--pod"],"resources":{},"volumeMounts":[{"name":"default-token-pvhrj","readOnly":true,"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"Always"}],"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-08-13T01:35:30Z","reason":"PodCompleted"},{"type":"Ready","status":"False","lastProbeTime":null,"lastTransitionTime":"2020-08-13T01:35:50Z","reason":"PodCompleted"},{"type":"ContainersReady","status":"False","lastProbeTime":null,"lastTransitionTime":"2020-08-13T01:35:50Z","reason":"PodCompleted"},{"type":"PodScheduled","status":"True","lastProbeTime":null,"lastTransitionTime":"2020-08-13T01:35:30Z"}],"hostIP":"172.18.0.4","podIP":"10.244.2.141","startTime":"2020-08-13T01:35:30Z","containerStatuses":[{"name":"kube-hunter","state":{"terminated":{"exitCode":0,"reason":"Completed","startedAt":"2020-08-13T01:35:35Z","finishedAt":"2020-08-13T01:35:48Z","containerID":"containerd://c6e8c7dc0f69c95c6a89df1945ec912e8749fbd81c312e085fb42b8e72533779"}},"lastState":{},"ready":false,"restartCount":0,"image":"docker.io/aquasec/kube-hunter:latest","imageID":"docker.io/aquasec/kube-hunter@sha256:fee4656ab3b4db6aba14143a8a8e1aa77ac743e3574e7f9ca126a96887505ccc","containerID":"containerd://c6e8c7dc0f69c95c6a89df1945ec912e8749fbd81c312e085fb42b8e72533779"}],"qosClass":"BestEffort"}} 2020-08-13 01:35:50,535 - functest_kubernetes.security.security - DEBUG - delete_namespaced_pod: {'api_version': 'v1', 'code': None, 'details': None, 'kind': 'Pod', 'message': None, 'metadata': {'_continue': None, 'resource_version': '6024869', 'self_link': '/api/v1/namespaces/default/pods/kube-hunter-dcw4m'}, '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:latest', u'imageID': u'docker.io/aquasec/kube-hunter@sha256:fee4656ab3b4db6aba14143a8a8e1aa77ac743e3574e7f9ca126a96887505ccc', u'state': {u'terminated': {u'startedAt': u'2020-08-13T01:35:35Z', u'reason': u'Completed', u'finishedAt': u'2020-08-13T01:35:48Z', u'containerID': u'containerd://c6e8c7dc0f69c95c6a89df1945ec912e8749fbd81c312e085fb42b8e72533779', u'exitCode': 0}}, u'ready': False, u'lastState': {}, u'containerID': u'containerd://c6e8c7dc0f69c95c6a89df1945ec912e8749fbd81c312e085fb42b8e72533779'}], u'podIP': u'10.244.2.141', u'startTime': u'2020-08-13T01:35:30Z', u'hostIP': u'172.18.0.4', 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-08-13T01:35:30Z'}, {u'status': u'False', u'lastProbeTime': None, u'reason': u'PodCompleted', u'type': u'Ready', u'lastTransitionTime': u'2020-08-13T01:35:50Z'}, {u'status': u'False', u'lastProbeTime': None, u'reason': u'PodCompleted', u'type': u'ContainersReady', u'lastTransitionTime': u'2020-08-13T01:35:50Z'}, {u'status': u'True', u'lastProbeTime': None, u'type': u'PodScheduled', u'lastTransitionTime': u'2020-08-13T01:35:30Z'}]}"} 2020-08-13 01:35:50,657 - kubernetes.client.rest - DEBUG - response body: {"kind":"Job","apiVersion":"batch/v1","metadata":{"name":"kube-hunter","namespace":"default","selfLink":"/apis/batch/v1/namespaces/default/jobs/kube-hunter","uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","resourceVersion":"6024871","creationTimestamp":"2020-08-13T01:35:30Z","deletionTimestamp":"2020-08-13T01:35:50Z","deletionGracePeriodSeconds":0,"labels":{"controller-uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","job-name":"kube-hunter"},"finalizers":["orphan"]},"spec":{"parallelism":1,"completions":1,"backoffLimit":4,"selector":{"matchLabels":{"controller-uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008"}},"template":{"metadata":{"creationTimestamp":null,"labels":{"controller-uid":"45fe6dee-dd05-11ea-b2c9-0242ac120008","job-name":"kube-hunter"}},"spec":{"containers":[{"name":"kube-hunter","image":"aquasec/kube-hunter","command":["python","kube-hunter.py"],"args":["--pod"],"resources":{},"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"Always"}],"restartPolicy":"Never","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","securityContext":{},"schedulerName":"default-scheduler"}}},"status":{"conditions":[{"type":"Complete","status":"True","lastProbeTime":"2020-08-13T01:35:50Z","lastTransitionTime":"2020-08-13T01:35:50Z"}],"startTime":"2020-08-13T01:35:30Z","completionTime":"2020-08-13T01:35:50Z","succeeded":1}} 2020-08-13 01:35:50,665 - 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': '6024871', 'self_link': '/apis/batch/v1/namespaces/default/jobs/kube-hunter'}, 'reason': None, 'status': "{u'completionTime': u'2020-08-13T01:35:50Z', u'conditions': [{u'status': u'True', u'lastProbeTime': u'2020-08-13T01:35:50Z', u'type': u'Complete', u'lastTransitionTime': u'2020-08-13T01:35:50Z'}], u'succeeded': 1, u'startTime': u'2020-08-13T01:35:30Z'}"} 2020-08-13 01:35:52,029 - xtesting.core.testcase - DEBUG - Publishing /var/lib/xtesting/results/functest-kubernetes.log ('text/plain', None) 2020-08-13 01:35:52,410 - xtesting.core.testcase - DEBUG - Publishing /var/lib/xtesting/results/functest-kubernetes.debug.log ('text/plain', None)