K8S - 各节点的kube-flannel-ds-amd64-xxxxx不能正常启动的问题

ops/2025/2/11 22:26:03/

- kubectl get pods -A -o wide


- 查看日志发现


- pods "kube-flannel-ds-amd64-xxxxx" is forbidden: User "system:serviceaccount:kube-system:flannel" cannot get resource "pods" in API group "" in the namespace "kube-system"


- 也就是说flannel用户不能访问kube-system空间下的pods资源
- 但kube-flannel空间下的pod都正常,说明这个集群角色绑定需要再把kube-system空间再绑一下即可
 


- kubectl describe clusterrolebinding -A


kubectl get clusterrole -A |grep flannelflannel        kubectl describe clusterrole flannelName:         flannel
Labels:       k8s-app=flannel
Annotations:  <none>
PolicyRule:Resources                       Non-Resource URLs  Resource Names  Verbs---------                       -----------------  --------------  -----nodes                           []                 []              [get list watch]pods                            []                 []              [get]clustercidrs.networking.k8s.io  []                 []              [list watch]nodes/status                    []                 []              [patch]


- 查到有一个clusterrole=flannel 集群角色,直接给他们绑定即可

- kubectl create clusterrolebinding add-on-flannel 
- --clusterrole=flannel 
- --serviceaccount=kube-system:flannel

kubectl describe clusterrolebinding -A


- #新添加的clusterrolebinding将flannel用户绑定到了kube-system空间,解决上面的异常
- Name:         add-on-flannel
- Labels:       <none>
- Annotations:  <none>
- Role:
- Kind:  ClusterRole
- Name:  flannel
- Subjects:
- Kind            Name     Namespace
- ServiceAccount  flannel  kube-system


- #之前有一个clusterrolebinding将flannel用户绑定到了kube-flannel空间
- Name:         flannel
- Labels:       k8s-app=flannel
- Annotations:  <none>
- Role:
- Kind:  ClusterRole
- Name:  flannel
- Subjects:
- Kind            Name     Namespace
- ServiceAccount  flannel  kube-flannel


- 三个节点上的kube-flannel-ds-amd64-xxxxx容器过会都自动启动了

参考:k8s--普通k8s集群---使用rolebinding限制或增加访问命名空间以及可执行操作权限-CSDN博客


http://www.ppmy.cn/ops/30344.html

相关文章

JRE与JDK:内在关联与核心区别探析

标题&#xff1a;JRE与JDK&#xff1a;内在关联与核心区别探析 引言 在软件开发领域&#xff0c;Java以其独特的跨平台特性和丰富的开源生态赢得了广泛的赞誉和应用。而在Java技术栈中&#xff0c;Java Runtime Environment (JRE) 和 Java Development Kit (JDK) 是两个不可或…

Hadoop3:集群搭建及常用命令与shell脚本整理(入门篇,从零开始搭建)

一、集群环境说明 1、用VMware安装3台Centos7.9虚拟机 2、虚拟机配置&#xff1a;2C&#xff0c;2G内存&#xff0c;50G存储 3、集群架构设计 从表格中&#xff0c;可以看出&#xff0c;Hadoop集群&#xff0c;主要有2个模块服务&#xff0c;一个是HDFS服务&#xff0c;一个是…

python学习笔记----文件操作(八)

一、 open() 函数 在 Python 中&#xff0c;处理文件包括读取和写入操作&#xff0c;是通过使用内置的 open() 函数来实现的。 语法&#xff1a; open(file, mode"r", encoding"utf-8") file: 文件路径。mode: 文件打开模式&#xff1a; ‘r’&#xff…

C语言:文件操作(中)

片头 嗨&#xff01;小伙伴们&#xff0c;大家好&#xff01;在上一篇中&#xff0c;我们学习了C语言&#xff1a;文件操作&#xff08;上&#xff09;&#xff0c;在这一篇中&#xff0c;我们将继续学习文件操作&#xff0c;准备好了吗&#xff1f;Ready Go ! ! ! 文件的顺序…

【七十六】【算法分析与设计】2435. 矩阵中和能被 K 整除的路径,87. 扰乱字符串,三维动态规划

2435. 矩阵中和能被 K 整除的路径 给你一个下标从 0 开始的 m x n 整数矩阵 grid 和一个整数 k 。你从起点 (0, 0) 出发&#xff0c;每一步只能往 下 或者往 右 &#xff0c;你想要到达终点 (m - 1, n - 1) 。 请你返回路径和能被 k 整除的路径数目&#xff0c;由于答案可能很大…

CSS 伪类、伪元素的应用实例:电池充电、高能进度条

一、目的 本文通过 CSS 伪类、伪元素&#xff0c;结合动画 animation 和 Vue 动态样式属性&#xff08;通过 CSS 变量&#xff09;的写法&#xff0c;来实现电池充电、高能进度条的效果&#xff0c;如下图所示。 二、基础知识 1、CSS 伪类、伪元素 简单概括成以下 4 点&#x…

ProxyFactoryBean的作用

ProxyFactoryBean ProxyFactoryBean是spring ioc环境中创建AOP应用的底层方法&#xff0c;通过它完成了对AOP的封装 Aop生成过程 public Object getObject() throws BeansException { // 初始化通知器链 initializeAdvisorChain(); // 单例 if (isSingleton()) { re…

HTML中input输入框(详解输入框的用法)

目录 一、input介绍 1.概念 2.好处 3.用法 4.应用 二、input语法 1.文本输入框 (type"text") 2.密码输入框 (type"password") 3.数字输入框 (type"number") 4.电子邮件输入框 (type"email") 5.复选框 (type"checkbox&…