2

Kubernetes 1.7.5を実行するGoogle Container Engineを使用して新しいクラスタを作成したばかりで、新しいRBACパーミッションが有効になっています。クラスタ管理用GKEクラスタロールバインディングがパーミッションエラーで失敗する

docsdocsでは、RBACを使用してコンテナエンジンを使用するため、次のコマンドを実行して権限の役割を作成する権限が与えられている必要があります。コマンドは:

kubectl create clusterrolebinding cluster-admin-binding --clusterrole=cluster-admin [--user=<user-name>] 

しかし、これは、(私たちは上記のコマンドを実行して、付与しようとしている非常に同じ権限があると仮定します)権限の不足のために失敗しました。

Error from server (Forbidden): 
User "<user-name>" cannot create clusterrolebindings.rbac.authorization.k8s.io at the cluster scope.: 
    "Required \"container.clusterRoleBindings.create\" permission." 
    (post clusterrolebindings.rbac.authorization.k8s.io) 

これは、私のクラスタサービスに必要なアクセス許可を作成できないため、助けていただければ幸いです。

答えて

3

kubeconfigがgcloudで自動的に作成された場合、あなたのユーザーは強力な管理者(バインディングを作成しようとしている)ではありません。

クラスタでgcloud container clusters describeを使用し、passwordフィールドを探します。

その後kubectl --username=admin --password=FROMABOVE create clusterrolebinding ...

+1

を実行し、私はまたしても、この溶液を、私はまだ同じエラーメッセージが出た前に最新バージョン(バージョン1.6)にkubectlを更新する必要がありました。たぶんこれは他の人にも役立ちます。 – ecem

関連する問題