我正在尝试使用ClusterRoleBinding授予Kubernetes ServiceAccount集群管理角色:
apiVersion: v1
kind: ServiceAccount
metadata:
name: jenkins
namespace: jenkins
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: jenkins
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: jenkins
namespace: jenkins
Run Code Online (Sandbox Code Playgroud)
...而我得到这个错误:
The ClusterRoleBinding "jenkins" is invalid: roleRef: Invalid value: rbac.RoleRef{APIGroup:"rbac.authorization.k8s.io", Kind:"ClusterRole", Name:"cluster-admin"}:
cannot change roleRef
Run Code Online (Sandbox Code Playgroud)
我已经验证了ClusterRole确实存在:
kubectl get clusterrole
NAME AGE
admin 1d
alb-ingress-controller 1d
aws-node 1d
cluster-admin 1d
Run Code Online (Sandbox Code Playgroud)
我还尝试将其他群集角色附加到我的服务帐户,但无法这样做。
我认为这意味着您无法将群集角色附加到服务帐户,如果是这种情况,那么如何授予服务帐户群集级别的权限?
所以目前我正在尝试使用National Intruments和IVI Foundation的VISA库来读取/写入各种外部设备的命令.
我对我的IDE比较新手:Microsoft Visual C++ Express 2010,这是我第一次尝试使用需要超过.h导入的第三方库.
基本上我有一个包含3个头文件的目录,一个包含3个.lib库的目录和一个包含7个DLL的目录.他们没有关于任何单个文件的文档,只有整个库.所以,我需要能够获得与我的项目相关的所有这些文件.
目前,我在头文件中导入了所有头文件,并将头目录添加到项目属性中的include目录中.我还有一个目录,其中包含添加到项目属性中库目录的.lib文件.我假设.lib文件将链接到DLL,但显然情况并非如此,因为我收到错误:
VISA控制台2.obj:错误LNK2019:函数_wmain中引用的未解析的外部符号_viOpenDefaultRM @ 4
使用库中的任何功能时会发生此错误.这是我目前的代码:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
ViStatus status;
ViSession defaultRM, instr;
status = viOpenDefaultRM(&defaultRM);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我注释掉viOpenDefaultRM命令时,项目将构建,所以我认为这意味着我可以使用库中的对象而不是命令.因为我有3个对象声明构建得很好.
好的,这是我的所有信息,希望有人可以提供帮助,并希望这有助于其他人!