开发者社区> 问答> 正文

kubectl 如何给 node 打 roles?

kubectl 如何给 node 打 roles?

展开
收起
OSC开源社区 2024-06-13 08:01:12 23 0
2 条回答
写回答
取消 提交回答
  • 可参考如下代码:

    初始节点状态:

    NAME          STATUS   ROLES    AGE     VERSION
    pi4-master01  Ready    master   67d     v1.18.20
    pi4-node01    Ready    <none>   48d     v1.18.20
    pi4-node02    Ready    node     66d     v1.18.20
    

    操作:pi4-node01 节点添加默认节点角色标签。

    [root@pi4-master01 ~]# kubectl label node pi4-node01 node-role.kubernetes.io/node=
    node/pi4-node01 labeled
    

    操作后节点状态:

    NAME          STATUS   ROLES    AGE     VERSION
    pi4-master01  Ready    master   67d     v1.18.20
    pi4-node01    Ready    node     48d     v1.18.20
    pi4-node02    Ready    node     66d     v1.18.20
    
    2024-06-13 17:20:39
    赞同 展开评论 打赏
  • 使用kubectl不能直接给节点打Role,Role是命名空间内的权限定义,用于限制对特定命名空间内资源的操作。若要控制节点的访问权限,您应该使用ClusterRole结合Node的标签或选择器来实现。首先创建一个ClusterRole,然后使用ClusterRoleBinding将ClusterRole绑定到具有相应标签的节点。可参考自定义Kubernetes授权策略

    2024-06-13 14:48:02
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载