前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kubectl创建configmap,文件内换行变成了换行符\n

kubectl创建configmap,文件内换行变成了换行符\n

原创
作者头像
聂伟星
发布2024-07-01 10:02:14
1390
发布2024-07-01 10:02:14
举报

问题现象

有一个configmap的测试yaml,这里用kubectl apply -f 创建,查看yaml文件,文件的换行都变成了换行符

代码语言:yaml
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: tapisix-conf
  namespace: default
data:
  config.yaml: |-
    apisix:
      node_listen:
        - 9080
      enable_admin: true
      enable_dev_mode: false
      enable_reuseport: true 
      show_upstream_status_in_response_header: false
      enable_ipv6: true
      enable_server_tokens: true

如果是控制台创建,则是正常的,换行不会转换为换行符

问题原因

和前端研发确认下了,这个问题是因为yaml文件的某些行末存在空格导致的

这里前端能正常创建是因为前端对空格做了处理,但是kubeclt命令没有进行处理,所以导致转换为了换行符,但是这个只是展示有问题,不影响使用

解决方案

如果希望kubectl通过yaml创建configmap,换行不转换为换行符,只需要将yaml文件每行末尾的空格删除即可,可以用这个命令清理

代码语言:bash
复制
sed -i 's/[[:space:]]*$//' 文件名

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题现象
  • 问题原因
  • 解决方案
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档