面试题答案
一键面试你可以使用以下Bash脚本来实现该需求:
#!/bin/bash
namespace="your-namespace" # 替换为实际的命名空间名称
output_file="pod_names.txt" # 输出的文本文件名
kubectl get pods -n $namespace --no-headers | awk '{print $1}' > $output_file
- 定义变量:
namespace
变量指定要获取Pod名称的命名空间,需要将your-namespace
替换为实际的命名空间名称。output_file
变量指定存储Pod名称的文本文件名。
- 获取Pod名称并输出到文件:
kubectl get pods -n $namespace --no-headers
命令用于获取指定命名空间下的Pod列表,并通过--no-headers
选项去除表头。awk '{print $1}'
用于提取每行的第一列,即Pod的名称。> $output_file
将提取到的Pod名称重定向输出到指定的文本文件中。