来自服务器的错误(禁止):禁止(用户=系统:匿名,动词=获取,

时间:2019-01-08 06:23:22

标签: kubernetes

[xueke @ master-01 admin] $ kubectl日志nginx-deployment-76bf4969df-999x8     来自服务器的错误(禁止):禁止(用户=系统:匿名,动词=获取,资源=节点,子资源=代理)(pods / log nginx-deployment-76bf4969df-999x8)

public static void numberlines(){
Scanner in = new Scanner(System.in);

System.out.println("Welcome to number lines, enter a number and I'll give you some other numbers in a line...");

    int usernum;
    int counter = 0;
    int count = 0;
    char tab = 9;
    int i;

    usernum = getInt();

    while (counter != usernum){
        if (usernum > counter) { 
            usernum--;
            System.out.println(+ usernum);
        }else if (usernum < counter){
            usernum++;
            System.out.println(+usernum);
        }   
    }//while
}//numberlines  

我在这里指定了管理员用户 我该如何修改?

2 个答案:

答案 0 :(得分:0)

上述错误表示您的apiserver没有凭据(kubelet cert and key)来验证kubelet的log / exec命令,因此没有Forbidden错误消息。

您需要向apiserver提供--kubelet-client-certificate=<path_to_cert>--kubelet-client-key=<path_to_key>,这样apiserver才能使用证书和密钥对对kubelet进行身份验证。

有关更多信息,请查看:

https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet-authentication-authorization/#overview

答案 1 :(得分:0)

这是RBAC错误。用户无权查看日志。如果您拥有一个具有集群管理员权限的用户,则可以使用以下方法解决此错误:

kubectl create clusterrolebinding the-boss --user system:anonymous --clusterrole cluster-admin

注意:给匿名用户cluster-admin角色不是一个好主意。虽然可以解决问题。