kubernetes - io.k8s.api.core.v1.NodeConfigSource 中的未知字段“configMap”
问题描述
我正在尝试为垃圾收集添加 kublet 参数以自动处理。我按照以下步骤操作,在编辑节点时出现“io.k8s.api.core.v1.NodeConfigSource 中的未知字段“configMap”错误
步骤1:
bash kubectl proxy --port=8001 &
第 2 步:拉取当前配置文件
NODE_NAME="the-name-of-the-node-you-are-reconfiguring"; curl -sSL "http://localhost:8001/api/v1/nodes/${NODE_NAME}/proxy/configz" | jq '.kubeletconfig|.kind="KubeletConfiguration"|.apiVersion="kubelet.config.k8s.io/v1beta1"' > kubelet_configz_${NODE_NAME}
第 3 步:我编辑了这些值
"imageGCHighThresholdPercent": 70,
"imageGCLowThresholdPercent": 65,
第四步:将配置推送到控制平面
kubectl -n kube-system create configmap my-node-config --from-file=kubelet=kubelet_configz_${NODE_NAME} --append-hash -o yaml
第 5 步:编辑节点
kubectl edit node ${NODE_NAME}
在其中添加了配置源
configSource:
configMap:
name: CONFIG_MAP_NAME #my new created configmap name added
namespace: kube-system
kubeletConfigKey: kubelet
将编辑节点保存为 io.k8s.api.core.v1.NodeConfigSource 中的“未知字段”configMap”时出现错误”
我的节点信息
nodeInfo:
architecture: amd64
bootID: 951c736d-9a2c-4a81-bf32-922c53970ab3
containerRuntimeVersion: docker://17.3.2
kernelVersion: 3.10.0-693.11.6.el7.x86_64
kubeProxyVersion: v1.10.6
kubeletVersion: v1.10.6
machineID: 609bbd29e32a4898e604f49bff82a88c
operatingSystem: linux
osImage: CentOS Linux 7 (Core)
systemUUID: EC20197C-6279-B13C-6A3A-000FDAC5C4E8
apiVersion: v1
items:
- apiVersion: v1
kind: Node
metadata:
annotations:
node.alpha.kubernetes.io/ttl: "0"
volumes.kubernetes.io/controller-managed-attach-detach: "true"
规格信息:
spec:
externalID: i-0f84faccd78dff3b3
podCIDR: 109.92.5.0/24
providerID: aws:///ap-south-1a/i-0foh4faccdsdcns3b3
参考链接:https ://kubernetes.io/docs/tasks/administer-cluster/reconfigure-kubelet/
解决方案
configSource:
configMap:
name: CONFIG_MAP_NAME
namespace: kube-system
kubeletConfigKey: kubelet
试试这个
推荐阅读
- html - 为什么是
高度为 0% 时仍然可见
- c++ - 如何在一个 cmake 文件中集成 g++ 和 gtest
- php - Symfony 传递 post 参数返回相同
- spring - 获得用户同意后,Spring Security 授权代码无法获取令牌
- python - 如何根据 Python 3.x 中不同列中的正则表达式匹配更新另一列?
- android - 如何检测用户是否在设置中关闭了位置?
- python - NodeDef 在 tensorflow 服务中提到 attr \'batch_dims\' 不在 Op 中
- c# - 从停滞的 Xamarin.Mac 应用程序转储堆栈跟踪
- c# - 如何修复 Rijndael 解密中的“Org.BouncyCastle.Crypto.InvalidCipherTextException: 'pad block corrupted'”
- bash - 如何执行 grep 以匹配一行与 for 循环中的偏移量