当前位置: 首页 > news >正文

kubernetes configmap 的data中的文件内容格式错乱

截取一段错乱的配置:

kubectl -n monitoring get cm blackbox-exporter-configuration  -o yaml
apiVersion: v1
data:config.yml: "\"modules\":\n  \"http_2xx\":\n    \"http\":\n      \"preferred_ip_protocol\":\"ip4\"\n    \"prober\": \"http\"\n  \"http_post_2xx\":\n    \"http\":\n      \"method\":\"POST\"\n      \"preferred_ip_protocol\": \"ip4\"\n    \"prober\": \"http\"\n\ \"http_basic_auth_example\":\n    \"prober\": http\n    \"timeout\" 5s\n    \"http\":\n\     \"method\": \"POST\"\n      \"preferred_ip_protocol\": \"ip4\"\n    \"headers\":\n\      \"Host\": \"127.0.0.1\"\n    \"basic_auth\":\n       \"username\":\"admin\"\n       \"password\": \"Cyc12345\"           \n  \"irc_banner\":\n    \"prober\":\"tcp\"\n    \"tcp\":\n      \"preferred_ip_protocol\": \"ip4\"\n      \"query_response\":\n\     - \"send\": \"NICK prober\"\n      - \"send\": \"USER prober prober prober:prober\"\n      - \"expect\": \"PING :([^ ]+)\"\n        \"send\": \"PONG ${1}\"\n\     - \"expect\": \"^:[^ ]+ 001\"\n  \"pop3s_banner\":\n    \"prober\": \"tcp\"\n\   \"tcp\":\n      \"preferred_ip_protocol\": \"ip4\"\n      \"query_response\":\n\     - \"expect\": \"^+OK\"\n      \"tls\": true\n      \"tls_config\":\n        \"insecure_skip_verify\":false\n  \"ssh_banner\":\n    \"prober\": \"tcp\"\n    \"tcp\":\n      \"preferred_ip_protocol\":\"ip4\"\n      \"query_response\":\n      - \"expect\": \"^SSH-2.0-\"\n  \"tcp_connect\":\n\   \"prober\": \"tcp\"\n    \"tcp\":\n      \"preferred_ip_protocol\": \"ip4\"\n\ \"icmp_example\":\n     \"prober\": \"icmp\"\n     \"timeout\": \"5s\"\n     \"icmp\":\n\       \"preferred_ip_protocol\": \"ip4\""
kind: ConfigMap

可能是由于配置文件文件自身存在制表符TAB或者空格,Kubernetes ConfigMap在load过程中发现文件中包含tab缩进,直接转化为\n\t。

# 使用以下方法删除尾随空格
sed -i -E 's/[[:space:]]+$//g' file.txt
# 使用空格替换制表符
sed -i 's/\t/    /g' file.txt

删除原有的重新生成configmap

相关文章:

kubernetes configmap 的data中的文件内容格式错乱

截取一段错乱的配置: kubectl -n monitoring get cm blackbox-exporter-configuration -o yaml apiVersion: v1 data:config.yml: "\"modules\":\n \"http_2xx\":\n \"http\":\n \"preferred_ip_protocol\"…...

A TupleBackedMap cannot be modified Mybatis分页,使用List<Map>接参,无法修改map的解决方案

问题描述 当使用Mybatis 进行Page分页&#xff0c;再使用Page< map >作为接受参数。此时尝试修改map则会报错。 报错为 java.lang.UnsupportedOperationException: A TupleBackedMap cannot be modified解决方案 使用新的数组&#xff0c;使用反射&#xff0c;构建工具…...

Leetcode-每日一题【剑指 Offer 13. 机器人的运动范围】

题目 地上有一个m行n列的方格&#xff0c;从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动&#xff0c;它每次可以向左、右、上、下移动一格&#xff08;不能移动到方格外&#xff09;&#xff0c;也不能进入行坐标和列坐标的数位之和大于k的格子。例…...

WEB集群——负载均衡集群

目录 一、 LVS-DR 群集。 1、LVS-DR工作原理 2、LVS-DR模式的特点 3、部署LVS-DR集群 3.1 配置负载调度器&#xff08;192.168.186.100&#xff09; 3.2 第一台web节点服务器&#xff08;192.168.186.103&#xff09; 3.3 第二台web节点服务器&#xff08;192.168.186.…...

ubuntu 20.0.4 搭建nvidia 显卡环境

一、安装docker 1、安装dokcer sudo apt install docker.io2、docker 添加到用户组 创建docker用户组 sudo groupadd docker添加当前用户加入docker用户组 sudo usermod -aG docker ${USER}重启docker服务 sudo systemctl restart docker切换或者退出当前账户再从新登入 …...

Windows环境下通过 系统定时 执行脚本方式 压缩并备份文件夹 到其他数据盘

环境配置 压缩时需要使用7-zip进行调用&#xff0c;因此根据自己电脑进行安装 官网&#xff1a;https://www.7-zip.org/ 脚本文件 新建记事本文件&#xff0c;重命名为git_back_up.bat echo off rem 设置utf-8可以正常显示中文 chcp 65001 > nulrem 获取当前日期和时间&…...

C++系列二:STL教程-常用算法

提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 常用算法 前言算法列举&#xff1a;算法例子 前言 还有一些我在尝试中迷惑不解的&#xff0c;有点玄幻。 算法列举&#xff1a; 排序算法&#xff1a; sort(first, last);…...

【css】渐变

渐变是设置一种颜色或者多种颜色之间的过度变化。 两种渐变类型&#xff1a; 线性渐变&#xff08;向下/向上/向左/向右/对角线&#xff09; 径向渐变&#xff08;由其中心定义&#xff09; 1、线性渐变 语法&#xff1a;background-image: linear-gradient(direction, co…...

idea打开多个项目需要开多个窗口(恢复询问弹窗)

【版权所有&#xff0c;文章允许转载&#xff0c;但须以链接方式注明源地址&#xff0c;否则追究法律责任】【创作不易&#xff0c;点个赞就是对我最大的支持】 前言 仅作为学习笔记&#xff0c;供大家参考 总结的不错的话&#xff0c;记得点赞收藏关注哦&#xff01; 使用…...

篇十三:策略模式:选择不同算法

篇十三&#xff1a;“策略模式&#xff1a;选择不同算法” 设计模式是软件开发中的重要知识&#xff0c;策略模式&#xff08;Strategy Pattern&#xff09;是一种行为型设计模式&#xff0c;用于在运行时根据不同的需求选择不同的算法或行为。本文将探讨策略模式的作用和实现…...

Centos7.6 安装mysql过程全记录

在centos 7.6上 离线安装mysql 的步骤&#xff0c;可参考下文&#xff1a; 一、查看当前MySQL的安装情况并卸载 1. 查看当前MySQL的安装情况 查找之前是否安装了MySQL rpm -qa|grep -i mysql 2.卸载mysql 如果已经安装mysql&#xff0c;则需要先停止MySQL&#xff0c;再删除…...

Java中的Guava是什么?

Java中的Guava是一个非常强大的Java库&#xff0c;它提供了很多实用的工具类和方法&#xff0c;可以帮助我们更高效地开发Java应用程序。从新手的角度来看&#xff0c;Guava可以让我们在Java编程中变得更加简单、快速和高效。 Guava的命名来源于“Google’s favorite Java lib…...

vue.js兄弟组件方法调用b组件调用a组件方法

vue.js 中兄弟组件方法调用 场景&#xff1a;父组件中同时引入两个子组件&#xff08;A和B&#xff09;&#xff0c;此时B组件点击按钮需要调用A组件里面的方法 方案1&#xff1a;vue的事件总线 方案2&#xff1a;自定义事件&#xff08;$emit&#xff09; 最终方案&#xff1a…...

【Kubernetes】二进制搭建

目录 二进制搭建 Kubernetes v1.20 操作系统初始化配置 关闭防火墙 关闭selinux 关闭swap 根据规划设置主机名 在master添加hosts 调整内核参数 时间同步 部署 etcd 集群 准备签发证书环境 准备cfssl证书生成工具 生成Etcd证书 上传 etcd-cert.sh 和 etcd.sh 到 …...

【MFC】08.MFC消息,自定义消息,常用控件(MFC菜单创建大总结),工具栏,状态栏-笔记

本专栏上几篇文章讲解了MFC几大机制&#xff0c;今天带领大家学习MFC自定义消息以及常用控件&#xff0c;最常用的控件请查看本专栏第一二篇文章&#xff0c;今天这篇文章介绍工具栏&#xff0c;菜单和状态栏&#xff0c;以及菜单创建大总结。 文章目录 MFC消息分类&#xff1…...

Clickhouse 数据存储

一、数据分区 数据是以分区目录的形式组织的&#xff0c;每个分区独立分开存储.这种形式&#xff0c;查询数据时&#xff0c;可以有效的跳过无用的数据文件。 1.1 数据分区的规则 分区键的取值&#xff0c;生成分区ID&#xff0c;分区根据ID决定。根据分区键的数据类型不同&am…...

c语言每日一练(3)

前言&#xff1a;每日一练系列&#xff0c;每一期都包含5道选择题&#xff0c;2道编程题&#xff0c;博主会尽可能详细地进行讲解&#xff0c;令初学者也能听的清晰。每日一练系列会持续更新&#xff0c;暑假时三天之内必有一更&#xff0c;到了开学之后&#xff0c;将看学业情…...

java基础-Stream(流)、File(文件)和IO

Java中的流(Stream)提供了一个统一的接口来处理输入和输出数据&#xff0c;文件(File)提供了一种简单的方式来操作磁盘上的文件&#xff0c;而I/O则允许我们在Java程序中读写数据。 一、流Stream java中得stream是一种抽象概念&#xff0c;流可以从多种来源读取数据&#xff…...

el-table实现指定列合并

table传入span-method方法可以实现合并行或列&#xff0c;方法的参数是一个对象&#xff0c;里面包含当前行row、当前列column、当前行号rowIndex、当前列号columnIndex四个属性。该函数可以返回一个包含两个元素的数组&#xff0c;第一个元素代表rowspan&#xff0c;第二个元素…...

38.利用matlab解 有约束无约束的参数估计对比(matlab程序)

1.简述 1.离散型随机变量的极大似然估计法: (1) 似然函数 若X为离散型, 似然函数为 (2) 求似然函数L(θ)的最大值点 θ, 则θ就是未知参数的极大似然估计值. 2.连续型随机变量的极大似然估计法: (1) 似然函数 若 X 为连续型, 似然函数为 (2) 求似然函数L(θ)的最大值点θ, 则…...

体验Taotoken在多模型间智能路由与故障转移对大赛服务稳定性的提升

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 体验Taotoken在多模型间智能路由与故障转移对大赛服务稳定性的提升 在组织一场线上编程大赛时&#xff0c;后台的智能判题与实时答…...

Python+AI智能体(Agent)零基础入门全攻略:原理、架构、手搓代码与实战落地

PythonAI智能体(Agent)零基础入门全攻略&#xff1a;原理、架构、手搓代码与实战落地 文章目录&#xff1a; 【前言】 一、前言&#xff1a;为什么现在必须学PythonAI Agent智能体二、核心概念&#xff1a;彻底搞懂什么是AI Agent智能体 2.1 官方工程定义2.2 普通大模型LLM V…...

cursor接入外部大模型教程!新手必看

一、接入前准备 在开始之前&#xff0c;请先登录你的大模型平台&#xff0c;这里使用 我自用的举例官网地址&#xff0c;创建并复制你的 API Key。 这里添加令牌&#xff0c;有名称和分组&#xff0c;简单举例&#xff0c;填入名称 cursor-claude&#xff0c; 一个key只能选一…...

联网搜索会污染大模型判断吗?——面向日常开发场景的工程化分析

文章目录联网搜索会污染大模型判断吗&#xff1f;——面向日常开发场景的工程化分析结论1. 先区分三种“污染”1.1 不是权重污染&#xff0c;而是上下文污染1.2 检索污染&#xff1a;搜索结果不等于可信依据1.3 指令污染&#xff1a;外部内容可能改变模型行为2. 为什么日常开发…...

别再被CAPL路径搞懵了!getAbsFilePath、setFilePath这几个函数到底怎么用?

CAPL文件路径操作全解析&#xff1a;从函数原理到实战避坑指南 在CANoe自动化测试开发中&#xff0c;文件路径操作堪称最基础却又最容易出错的环节之一。许多工程师都经历过这样的场景&#xff1a;精心编写的CAPL脚本在本地测试一切正常&#xff0c;换到同事电脑上却频频报错&a…...

手把手教你用VAMI 5480界面给vCenter Server 7.0打补丁(附备份确认与CEIP选择避坑)

从零开始&#xff1a;vCenter Server 7.0小版本升级全流程指南 第一次为vCenter Server执行小版本升级&#xff0c;就像给心脏做手术——既不能出错&#xff0c;又必须确保每一步都万无一失。作为VMware虚拟化环境的核心枢纽&#xff0c;vCenter的稳定性直接关系到整个IT基础设…...

你的滤波器为什么‘跑偏’了?深入理解幅频特性中的通带波纹与阻带衰减

你的滤波器为什么‘跑偏’了&#xff1f;深入理解幅频特性中的通带波纹与阻带衰减 当你在示波器上看到精心设计的滤波器输出波形出现意料之外的畸变时&#xff0c;是否曾怀疑过自己的数学推导&#xff1f;那些在仿真软件中完美运行的参数&#xff0c;为何在实际电路中总会出现微…...

如何3分钟免费让GitHub界面变成中文?终极汉化指南

如何3分钟免费让GitHub界面变成中文&#xff1f;终极汉化指南 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 还在为GitHub的英文界面…...

ESP32任务阻塞导致看门狗报错?手把手教你用menuconfig调整超时时间

ESP32任务看门狗超时问题全解析&#xff1a;从原理到menuconfig实战配置 在ESP32开发过程中&#xff0c;许多开发者都遇到过那个令人头疼的报错&#xff1a;"Task watchdog got triggered"。这个看似简单的错误背后&#xff0c;其实隐藏着实时操作系统任务调度的核心…...

PyTorch矩阵乘法进阶:用torch.matmul高效实现一个简易的Transformer注意力头

PyTorch矩阵乘法进阶&#xff1a;用torch.matmul高效实现一个简易的Transformer注意力头 在深度学习领域&#xff0c;矩阵乘法是构建复杂模型的基石操作。PyTorch作为当前最流行的深度学习框架之一&#xff0c;其torch.matmul函数在实现高效矩阵运算方面发挥着关键作用。本文将…...