Skip to main content

K8s ConfigMap 清理制表符或行尾空格

  1. K8s ConfigMap 清理制表符或行尾空格

    
    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
OKHK