mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-09-18 15:28:10 +00:00
tests: k8s: reuse policy exec variable
Share a single test script variable for both: - Allowing a command to be executed using Policy settings. - Executing that command using "kubectl exec". Fixes: #10014 Signed-off-by: Dan Mihai <dmihai@microsoft.com>
This commit is contained in:
@@ -17,9 +17,9 @@ setup() {
|
||||
# Add policy to pod-secret.yaml.
|
||||
pod_yaml_file="${pod_config_dir}/pod-secret.yaml"
|
||||
pod_cmd="ls /tmp/secret-volume"
|
||||
pod_exec_command="sh -c ${pod_cmd}"
|
||||
pod_exec_command=(sh -c "${pod_cmd}")
|
||||
pod_policy_settings_dir="$(create_tmp_policy_settings_dir "${pod_config_dir}")"
|
||||
add_exec_to_policy_settings "${pod_policy_settings_dir}" "${pod_exec_command}"
|
||||
add_exec_to_policy_settings "${pod_policy_settings_dir}" "${pod_exec_command[@]}"
|
||||
add_requests_to_policy_settings "${pod_policy_settings_dir}" "ReadStreamRequest"
|
||||
auto_generate_policy "${pod_policy_settings_dir}" "${pod_yaml_file}"
|
||||
|
||||
@@ -29,6 +29,7 @@ setup() {
|
||||
# https://github.com/kata-containers/kata-containers/issues/10033
|
||||
pod_env_yaml_file="${pod_config_dir}/pod-secret-env.yaml"
|
||||
pod_env_cmd="printenv"
|
||||
pod_env_exec_command=(sh -c "${pod_env_cmd}")
|
||||
add_allow_all_policy_to_yaml "${pod_env_yaml_file}"
|
||||
}
|
||||
|
||||
@@ -50,8 +51,8 @@ setup() {
|
||||
kubectl wait --for=condition=Ready --timeout=$timeout pod "$pod_name"
|
||||
|
||||
# List the files
|
||||
kubectl exec $pod_name -- sh -c "$pod_cmd" | grep -w "password"
|
||||
kubectl exec $pod_name -- sh -c "$pod_cmd" | grep -w "username"
|
||||
kubectl exec $pod_name -- "${pod_exec_command[@]}" | grep -w "password"
|
||||
kubectl exec $pod_name -- "${pod_exec_command[@]}" | grep -w "username"
|
||||
|
||||
# Create a pod that has access to the secret data through environment variables
|
||||
kubectl create -f "${pod_env_yaml_file}"
|
||||
@@ -60,8 +61,8 @@ setup() {
|
||||
kubectl wait --for=condition=Ready --timeout=$timeout pod "$second_pod_name"
|
||||
|
||||
# Display environment variables
|
||||
kubectl exec $second_pod_name -- sh -c "$pod_env_cmd" | grep -w "SECRET_USERNAME"
|
||||
kubectl exec $second_pod_name -- sh -c "$pod_env_cmd" | grep -w "SECRET_PASSWORD"
|
||||
kubectl exec $second_pod_name -- "${pod_env_exec_command[@]}" | grep -w "SECRET_USERNAME"
|
||||
kubectl exec $second_pod_name -- "${pod_env_exec_command[@]}" | grep -w "SECRET_PASSWORD"
|
||||
}
|
||||
|
||||
teardown() {
|
||||
|
Reference in New Issue
Block a user