use RenokiCo\PhpK8s\Kinds\K8sPod;
$rule = K8s::rule()
->core()
->addResources([K8sPod::class, 'configmaps'])
->addResourceNames(['pod-name', 'configmap-name'])
->addVerbs(['get', 'list', 'watch']);
$role = $this->cluster
->role()
->setName('admin')
->addRules([$rule])
->create();
$subject = K8s::subject()
->setApiGroup('rbac.authorization.k8s.io')
->setKind('User')
->setName('user-1');
$rb = $this->cluster
->roleBinding()
->setName('user-binding')
->setRole($role, 'rbac.authorization.k8s.io')
->setSubjects([$subject])
->create();
foreach ($rb->getSubjects() as $subject) {
//
}