k8s_dashboard_access part4

finishing up the steps that create the necessary k8s resources that are
present in the file k8s_dashboard.yaml

Change-Id: Iaa506e3d3748bc4a3f64114fd463245406432fc7
Signed-off-by: Gabriel Calixto de Paula <gabrielcalixto9@gmail.com>
This commit is contained in:
Gabriel Calixto de Paula
2025-02-19 10:06:39 -05:00
parent cf9606491d
commit 20cbf97010
5 changed files with 9 additions and 8 deletions

View File

@@ -3,7 +3,7 @@ from keywords.base_keyword import BaseKeyword
from keywords.k8s.k8s_command_wrapper import export_k8s_config from keywords.k8s.k8s_command_wrapper import export_k8s_config
class KubectlDashboardApplyKeywords(BaseKeyword): class KubectlFileApplyKeywords(BaseKeyword):
"""_summary_ """_summary_
Args: Args:

View File

@@ -2,9 +2,9 @@ from keywords.base_keyword import BaseKeyword
from keywords.k8s.k8s_command_wrapper import export_k8s_config from keywords.k8s.k8s_command_wrapper import export_k8s_config
class KubectlDeleteDashboardKeywords(BaseKeyword): class KubectlFileDeleteKeywords(BaseKeyword):
""" """
Keywords for delete secrets Keywords for delete file resources
""" """
def __init__(self, ssh_connection): def __init__(self, ssh_connection):

View File

@@ -33,7 +33,7 @@ class KubectlCreateSecretsKeywords(BaseKeyword):
export_k8s_config(f"kubectl create secret docker-registry {secret_name} --docker-server={docker_server} " f"--docker-username={user_name} --docker-password={password}") export_k8s_config(f"kubectl create secret docker-registry {secret_name} --docker-server={docker_server} " f"--docker-username={user_name} --docker-password={password}")
) )
def create_secret_generic(self, secret_name: str, tls_crt: str, tls_key: str): def create_secret_generic(self, secret_name: str, tls_crt: str, tls_key: str, namespace: str):
""" """
Create a generic secret Create a generic secret
@@ -41,5 +41,6 @@ class KubectlCreateSecretsKeywords(BaseKeyword):
secret_name (str): the secret name secret_name (str): the secret name
tls_crt (str): tls_crt file name tls_crt (str): tls_crt file name
tls_key (str): tls_key file name tls_key (str): tls_key file name
namespace (str): namespace
""" """
self.ssh_connection.send(export_k8s_config(f"kubectl create secret {secret_name} --from-file=tls.crt={tls_crt} --from-file=tls.key={tls_key}")) self.ssh_connection.send(export_k8s_config(f"kubectl create -n {namespace} secret generic {secret_name} --from-file=tls.crt={tls_crt} --from-file=tls.key={tls_key}"))

View File

@@ -15,7 +15,7 @@ class KubectlDeleteSecretsKeywords(BaseKeyword):
""" """
self.ssh_connection = ssh_connection self.ssh_connection = ssh_connection
def delete_secret(self, secret_name: str) -> str: def delete_secret(self, secret_name: str, namespace: str) -> str:
""" """
Deletes the secret Deletes the secret
Args: Args:
@@ -24,7 +24,7 @@ class KubectlDeleteSecretsKeywords(BaseKeyword):
Returns: the output Returns: the output
""" """
output = self.ssh_connection.send(export_k8s_config(f"kubectl delete secret {secret_name}")) output = self.ssh_connection.send(export_k8s_config(f"kubectl delete -n {namespace} secret {secret_name}"))
self.validate_success_return_code(self.ssh_connection) self.validate_success_return_code(self.ssh_connection)
return output return output

View File

@@ -79,8 +79,8 @@ def create_k8s_dashboard(request, namespace, con_ssh):
con_ssh.send('openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout {} -out {} ' '-subj "/CN={}"'.format(key, crt, sys_domain_name)) con_ssh.send('openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout {} -out {} ' '-subj "/CN={}"'.format(key, crt, sys_domain_name))
KubectlCreateSecretsKeywords.create_secret_generic(secret_name=secrets_name, tls_crt=crt, tls_key=key) KubectlCreateSecretsKeywords.create_secret_generic(secret_name=secrets_name, tls_crt=crt, tls_key=key)
get_logger().log_info(f"Creating resource from file {kubeconfig_file_path}")
get_logger().log_info(f"Creating resource from file {kubeconfig_file_path}")
KubectlDashboardApplyKeywords(ssh_connection=con_ssh).dashboard_apply_from_yaml(kubeconfig_file_path) KubectlDashboardApplyKeywords(ssh_connection=con_ssh).dashboard_apply_from_yaml(kubeconfig_file_path)
def teardown(): def teardown():