在安装Kubernetes本地集群时,偶然遇到如下问题:

E0514 07:30:58.627632 1 cacher.go:424] cacher (*core.Secret): unexpected ListAndWatch error: failed to list *core.Secret: unable to transform key “/registry/secrets/default/default-token-nk77g”: invalid padding on input; reinitializing…
W0514 07:30:59.631509 1 reflector.go:324] storage/cacher.go:/secrets: failed to list *core.Secret: unable to transform key “/registry/secrets/default/default-token-nk77g”: invalid padding on input
E0514 07:30:59.631563 1 cacher.go:424] cacher (*core.Secret): unexpected ListAndWatch error: failed to list *core.Secret: unable to transform key “/registry/secrets/default/default-token-nk77g”: invalid padding on input; reinitializing…
W0514 07:31:00.633540 1 reflector.go:324] storage/cacher.go:/secrets: failed to list *core.Secret: unable to transform key “/registry/secrets/default/default-token-nk77g”: invalid padding on input
E0514 07:31:00.633575 1 cacher.go:424] cacher (*core.Secret): unexpected ListAndWatch error: failed to list *core.Secret: unable to transform key “/registry/secrets/default/default-token-nk77g”: invalid padding on input; reinitializing…

如果去互联网去搜索答案,人家就告诉你重装就好,至于什么原因导致的就不知道了。

  1. 问题产生的原因
    我们知道在运行集群master后,我们需要创建TLS Bootstrap Secret 来提供自动签证使用:
cat <<EOF | kubectl create -f -
apiVersion: v1
kind: Secret
metadata:name: bootstrap-token-${TOKEN_ID}namespace: kube-system
type: bootstrap.kubernetes.io/token
stringData:token-id: "${TOKEN_ID}"token-secret: "${TOKEN_SECRET}"usage-bootstrap-authentication: "true"usage-bootstrap-signing: "true"auth-extra-groups: system:bootstrappers:default-node-token
EOFsecret "bootstrap-token-65a3a9" created

其中BOOTSTRAP_TOKEN=TOKENID.{TOKEN_ID}.TOKENI​D.{TOKEN_SECRET}在bootstrap-kubelet.conf中可以找到。

出现标题所示问题,原因之一就是可能多次运行了这个命令,存在多个secret,例如发现node端运行不正常,又重新给它生成了一个bootstrap-kubelet.conf等。

然后在手动安装kubernetes集群时,我们会发现网上的资料毕竟落后,所以会用kubeadm安装后的资料进行对比验证,然后我不小心加入了这个:

spec:
hostNetwork: true
priorityClassName: system-cluster-critical
securityContext:
seccompProfile:
type: RuntimeDefault

spec.securityContext.seccompProfile.type=RuntimeDefault,这个设置会在集群运行自动生成一个自签的secret,这会导致和手动生成的矛盾,也就导致标题中的问题。

  1. 解决办法
    要解决这个问题(先systemctl stop kubelet):
    1)首先清除集群的缓存,删除/var/lib/etcd/ 以及 /var/lib/kubelet/ 下的所有文件,后者注意保留config.xml文件不删除。
    2)删除/etc/kubernetes/manifests下kube-apiserver.yml、kube-controller-manager.yml和kube-scheduler.yml中的spec.securityContext.seccompProfile.type=RuntimeDefault的配置。
    3)重新运行kubelet:systemctl start kubelet 即可。

【Kubernetes】failed to list *core.Secret: unable to transform key相关推荐

  1. 【Kubernetes】k8s的devops功能说明和devops搭建配置详细说明

    文章目录 devopsg功能说明 环境准备 devops配置流程 安装docker及其相关配置 所需镜像下载 registry配置[构建] 拉取测试镜像 拉取registry镜像 创建仓库 gitla ...

  2. 【Kubernetes】k8s的安全管理详细说明【SA配置、k8s安装dashboard、资源限制(resource、limit、resourcequota)】

    文章目录 环境准备 token验证&&kubeconfig验证 role和clusterrole赋权 sa[Service Account] sa总结 1.service accoun ...

  3. 【Kubernetes】k8s的安全管理详细说明【role赋权和clusterrole赋权详细配置说明】

    文章目录 环境准备 token验证&&kubeconfig验证 授权 了解authorization-mode授权模式 AlwaysAllow&&AlwaysDeny ...

  4. 【Kubernetes】k8s的安全管理详细说明【k8s框架说明、token验证和kubeconfig验证详细说明】

    文章目录 环境准备 k8s安全框架介绍 token验证 说明 启用token验证 测试token验证 base-auth[已经被淘汰] kubeconfig验证 说明 kubeconfig文件拷贝做测 ...

  5. 【kubernetes】k8s集群高可用部署安装和概念详细说明【含离线部署】,客户端连接haproxy访问高可用流程

    文章目录 说明 高可用原理 K8S多master节点架构图 测试环境说明 部署高可用 安装包准备[可选] 高可用架构说明 配置haproxy 说明[必看] 安装haproxy 编辑配置文件 配置etc ...

  6. ASP.NET CORE系列【一】搭建ASP.NET CORE项目

    原文:ASP.NET CORE系列[一]搭建ASP.NET CORE项目 为什么要使用 ASP.NET Core? NET Core 刚发布的时候根据介绍就有点心里痒痒,微软的尿性都懂的,新东西bug ...

  7. 【SF】开源的.NET CORE 基础管理系统 -介绍篇

    [SF]开源的.NET CORE 基础管理系统 -系列导航 1.环境: .NET Core SDK (https://www.microsoft.com/net/core) SQL Server or ...

  8. 【kubernetes】k8s使用客户端连接haproxy访问高可用集群流程详细说明【使用kubeconfig连接haproxy】【kubeconfig配置全部流程】

    文章目录 master高可用部署流程 客户端连接haproxy访问高可用集群 环境确认与准备[必看] 客户端连接happroxy说明 kubeconfig配置[master上操作] 客户端测试 说明 ...

  9. 【Kubernetes】k8s多集群切换【含上下文作用详解】【含6443端口不可达处理方法】

    文章目录 何为多集群? kubeconfig文件内容编写[master节点操作] 单集群配置文件修改 方式一[手动编辑] 文件备份 config文件代码解释[上下文详细解释] config代码编辑 证 ...

最新文章

  1. 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_5_final关键字用于修饰成员变量...
  2. 判断浮点数溢出的方法
  3. ITK:使用Canny边缘检测过滤器检测边缘
  4. extern 使用方法具体解释
  5. 循环矩阵与傅里叶相关的几点性质
  6. 修改服务器的共享内存大小,服务器共享内存大小能改么
  7. 人工蜂群算法的最小搜索模型_【优化求解】人工蜂群ABC算法
  8. java kettle job,kettle java job
  9. 阶段3 1.Mybatis_03.自定义Mybatis框架_1.自定义Mybatis的分析-执行查询所有分析
  10. SpringMVC使用json格式之间的转换的工具类
  11. 阿铭Linux_网站维护学习笔记201903019
  12. 各代iphone尺寸_iPhone所有机型对比尺寸
  13. “李记餐厅”微信点餐小程序+后台管理系统
  14. FX5U 结构体编程
  15. 如何构建高质量的 QA 问答知识库
  16. openpbs环境下GPU版NAMD的作业提交问题
  17. 氧化锌@聚丙烯腈(ZnO@PAN)静电纺丝纳米纤维膜材料|金属有机框架材料ZIF-8@聚丙烯腈(ZIF-8@PAN)纳米纤维膜材料
  18. 免费svn服务器,百度云开发者教程
  19. 三个月自学自动化测试,鬼知道我经历了什么?薪资从4.5K到11K
  20. 一键领取饿了么手气最佳红包

热门文章

  1. CAD{绘制坡道)(绘制楼梯)5.26
  2. 2021年中国政府引导基金设立数量、目标规模、认缴规模及分布[图]
  3. 2020复旦大学计算机考研机试题 编程能力摸底试题(附详解)
  4. Avnet EDI需求分析
  5. 论文阅读”Efficient Deep Embedded Subspace Clustering“(CVPR2022)
  6. php定时任务超时解决方案
  7. 华南理工大学计算机/软件 复试 经验贴整理
  8. 计算机关机时间设置方法,win7电脑如何设置关机时间,win7电脑设置关机时间的操作方法...
  9. 马云说的这个先机被海南先抢占了!
  10. 浅谈简单使用CentOS7防火墙及开放端口