K8s ConfigMap 清理制表符或行尾空格
先用 sed 清理 nginx.conf 文件中的空白和制表符,避免 ConfigMap 加载时格式错误;
再用 kubectl 创建并替换 ConfigMap,确保最新干净的配置应用到 Kubernetes 集群中。
1️⃣ 清理文件格式:
- 删除行尾空白字符,替换制表符为4个空格
- 避免 ConfigMap 导入时格式混乱
2️⃣ 创建并替换 ConfigMap:
- 先模拟创建 ConfigMap 并导出 YAML
- 再用导出的 YAML 替换集群中已有的 nginx-config ConfigMap
#K8s #DevOps #Shell #Script
sed -i -E -e 's/[[:space:]]+$//g' -e 's/\t/ /g' nginx.conf
kubectl create cm nginx-config --from-file nginx.conf --dry-run=client -o yaml | kubectl replace -f -
先用 sed 清理 nginx.conf 文件中的空白和制表符,避免 ConfigMap 加载时格式错误;
再用 kubectl 创建并替换 ConfigMap,确保最新干净的配置应用到 Kubernetes 集群中。
1️⃣ 清理文件格式:
sed -i -E -e 's/[[:space:]]+$//g' -e 's/\t/ /g' nginx.conf
- 删除行尾空白字符,替换制表符为4个空格
- 避免 ConfigMap 导入时格式混乱
2️⃣ 创建并替换 ConfigMap:
kubectl create cm nginx-config --from-file nginx.conf --dry-run=client -o yaml | kubectl replace -f -
- 先模拟创建 ConfigMap 并导出 YAML
- 再用导出的 YAML 替换集群中已有的 nginx-config ConfigMap
#K8s #DevOps #Shell #Script