Module sysbot.modules.container.kubernetes
Kubernetes Module
This module provides methods for interacting with Kubernetes clusters using kubectl, including cluster information, node management, pod operations, and resource queries.
Classes
class Kubernetes-
Kubernetes cluster management class using kubectl.
Ancestors
Methods
def cluster_info(self, alias: str, **kwargs) ‑> str-
Get cluster information including control plane and services.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
Cluster information as a string.
def get_configmap(self, alias: str, name: str, namespace: str = 'default', **kwargs) ‑> dict-
Get a specific ConfigMap by name.
Args
alias- Session alias for the connection.
name- ConfigMap name.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing ConfigMap information in JSON format.
def get_configmaps(self, alias: str, namespace: str = 'default', **kwargs) ‑> dict-
Get all ConfigMaps in a namespace.
Args
alias- Session alias for the connection.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing all ConfigMaps in JSON format.
def get_deployment(self, alias: str, name: str, namespace: str = 'default', **kwargs) ‑> dict-
Get a specific deployment by name.
Args
alias- Session alias for the connection.
name- Deployment name.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing deployment information in JSON format.
def get_deployments(self, alias: str, namespace: str = 'default', **kwargs) ‑> dict-
Get all deployments in a namespace.
Args
alias- Session alias for the connection.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing all deployments in JSON format.
def get_namespace(self, alias: str, name: str, **kwargs) ‑> dict-
Get a specific namespace by name.
Args
alias- Session alias for the connection.
name- Namespace name.
**kwargs- Additional command execution options.
Returns
Dictionary containing namespace information in JSON format.
def get_namespaces(self, alias: str, **kwargs) ‑> dict-
Get all namespaces in the cluster.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
Dictionary containing all namespaces in JSON format.
def get_node(self, alias: str, name: str, **kwargs) ‑> dict-
Get a specific node by name.
Args
alias- Session alias for the connection.
name- Node name.
**kwargs- Additional command execution options.
Returns
Dictionary containing node information in JSON format.
def get_nodes(self, alias: str, **kwargs) ‑> dict-
Get all nodes in the cluster.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
Dictionary containing all nodes in JSON format.
def get_pod(self, alias: str, name: str, namespace: str = 'default', **kwargs) ‑> dict-
Get a specific pod by name.
Args
alias- Session alias for the connection.
name- Pod name.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing pod information in JSON format.
def get_pods(self, alias: str, namespace: str = 'default', **kwargs) ‑> dict-
Get all pods in a namespace.
Args
alias- Session alias for the connection.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing all pods in JSON format.
def get_secret(self, alias: str, name: str, namespace: str = 'default', **kwargs) ‑> dict-
Get a specific Secret by name.
Args
alias- Session alias for the connection.
name- Secret name.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing Secret information in JSON format.
def get_secrets(self, alias: str, namespace: str = 'default', **kwargs) ‑> dict-
Get all Secrets in a namespace.
Args
alias- Session alias for the connection.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing all Secrets in JSON format.
def get_service(self, alias: str, name: str, namespace: str = 'default', **kwargs) ‑> dict-
Get a specific service by name.
Args
alias- Session alias for the connection.
name- Service name.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing service information in JSON format.
def get_services(self, alias: str, namespace: str = 'default', **kwargs) ‑> dict-
Get all services in a namespace.
Args
alias- Session alias for the connection.
namespace- Kubernetes namespace (default: "default").
**kwargs- Additional command execution options.
Returns
Dictionary containing all services in JSON format.
def version(self, alias: str, **kwargs) ‑> dict-
Get Kubernetes client and server version information.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
Dictionary containing version information in JSON format.