INNER CODE UNIT · Python
print_all_risky_containers
cyberark/KubiScan · KubiScan.py:266
def print_all_risky_containers(priority=None, namespace=None, read_token_from_container=False):
pods = engine.utils.get_risky_pods(namespace, read_token_from_container)
global curr_header
curr_header = "|Risky Containers|"
print("+----------------+")
print("|Risky Containers|")
t = PrettyTable(['Priority', 'PodName', 'Namespace', 'ContainerName', 'ServiceAccountNamespace', 'ServiceAccountName'])
for pod in pods:
if priority:
pod.containers = filter_objects_by_priority(priority, pod.containers)
for container in pod.containers:
all_service_account = ''
for service_account in container.service_accounts_name_set:
all_service_account += service_account.user_info.name + ", "
all_service_account = all_service_account[:-2]
t.add_row([get_color_by_priority(container.priority)+container.priority.name+WHITE, pod.name, pod.namespace, container.name, container.service_account_namespace, all_service_account])