Module hardeneks.resources
Expand source code
from kubernetes import client
class Resources:
def __init__(self, region, context, cluster, namespaces):
self.region = region
self.context = context
self.cluster = cluster
self.namespaces = namespaces
def set_resources(self):
self.cluster_roles = (
client.RbacAuthorizationV1Api().list_cluster_role().items
)
self.cluster_role_bindings = (
client.RbacAuthorizationV1Api().list_cluster_role_binding().items
)
self.resource_quotas = (
client.CoreV1Api().list_resource_quota_for_all_namespaces().items
)
self.network_policies = (
client.NetworkingV1Api()
.list_network_policy_for_all_namespaces()
.items
)
self.storage_classes = client.StorageV1Api().list_storage_class().items
self.persistent_volumes = (
client.CoreV1Api().list_persistent_volume().items
)
class NamespacedResources:
def __init__(self, region, context, cluster, namespace):
self.namespace = namespace
self.region = region
self.cluster = cluster
self.context = context
def set_resources(self):
self.roles = (
client.RbacAuthorizationV1Api()
.list_namespaced_role(self.namespace)
.items
)
self.pods = (
client.CoreV1Api().list_namespaced_pod(self.namespace).items
)
self.role_bindings = (
client.RbacAuthorizationV1Api()
.list_namespaced_role_binding(self.namespace)
.items
)
self.deployments = (
client.AppsV1Api().list_namespaced_deployment(self.namespace).items
)
self.daemon_sets = (
client.AppsV1Api().list_namespaced_daemon_set(self.namespace).items
)
self.stateful_sets = (
client.AppsV1Api()
.list_namespaced_stateful_set(self.namespace)
.items
)
self.services = (
client.CoreV1Api().list_namespaced_service(self.namespace).items
)
self.hpas = (
client.AutoscalingV1Api()
.list_namespaced_horizontal_pod_autoscaler(self.namespace)
.items
)
Classes
class NamespacedResources (region, context, cluster, namespace)
-
Expand source code
class NamespacedResources: def __init__(self, region, context, cluster, namespace): self.namespace = namespace self.region = region self.cluster = cluster self.context = context def set_resources(self): self.roles = ( client.RbacAuthorizationV1Api() .list_namespaced_role(self.namespace) .items ) self.pods = ( client.CoreV1Api().list_namespaced_pod(self.namespace).items ) self.role_bindings = ( client.RbacAuthorizationV1Api() .list_namespaced_role_binding(self.namespace) .items ) self.deployments = ( client.AppsV1Api().list_namespaced_deployment(self.namespace).items ) self.daemon_sets = ( client.AppsV1Api().list_namespaced_daemon_set(self.namespace).items ) self.stateful_sets = ( client.AppsV1Api() .list_namespaced_stateful_set(self.namespace) .items ) self.services = ( client.CoreV1Api().list_namespaced_service(self.namespace).items ) self.hpas = ( client.AutoscalingV1Api() .list_namespaced_horizontal_pod_autoscaler(self.namespace) .items )
Methods
def set_resources(self)
-
Expand source code
def set_resources(self): self.roles = ( client.RbacAuthorizationV1Api() .list_namespaced_role(self.namespace) .items ) self.pods = ( client.CoreV1Api().list_namespaced_pod(self.namespace).items ) self.role_bindings = ( client.RbacAuthorizationV1Api() .list_namespaced_role_binding(self.namespace) .items ) self.deployments = ( client.AppsV1Api().list_namespaced_deployment(self.namespace).items ) self.daemon_sets = ( client.AppsV1Api().list_namespaced_daemon_set(self.namespace).items ) self.stateful_sets = ( client.AppsV1Api() .list_namespaced_stateful_set(self.namespace) .items ) self.services = ( client.CoreV1Api().list_namespaced_service(self.namespace).items ) self.hpas = ( client.AutoscalingV1Api() .list_namespaced_horizontal_pod_autoscaler(self.namespace) .items )
class Resources (region, context, cluster, namespaces)
-
Expand source code
class Resources: def __init__(self, region, context, cluster, namespaces): self.region = region self.context = context self.cluster = cluster self.namespaces = namespaces def set_resources(self): self.cluster_roles = ( client.RbacAuthorizationV1Api().list_cluster_role().items ) self.cluster_role_bindings = ( client.RbacAuthorizationV1Api().list_cluster_role_binding().items ) self.resource_quotas = ( client.CoreV1Api().list_resource_quota_for_all_namespaces().items ) self.network_policies = ( client.NetworkingV1Api() .list_network_policy_for_all_namespaces() .items ) self.storage_classes = client.StorageV1Api().list_storage_class().items self.persistent_volumes = ( client.CoreV1Api().list_persistent_volume().items )
Methods
def set_resources(self)
-
Expand source code
def set_resources(self): self.cluster_roles = ( client.RbacAuthorizationV1Api().list_cluster_role().items ) self.cluster_role_bindings = ( client.RbacAuthorizationV1Api().list_cluster_role_binding().items ) self.resource_quotas = ( client.CoreV1Api().list_resource_quota_for_all_namespaces().items ) self.network_policies = ( client.NetworkingV1Api() .list_network_policy_for_all_namespaces() .items ) self.storage_classes = client.StorageV1Api().list_storage_class().items self.persistent_volumes = ( client.CoreV1Api().list_persistent_volume().items )