gpt4 book ai didi

docker - 来自服务器的 Kubernetes 部署错误(禁止): error when retrieving current configuration

转载 作者:行者123 更新时间:2023-12-02 11:44:37 25 4
gpt4 key购买 nike

我正在尝试将我的网络服务部署到 Google 容器引擎:

这是我的deployment.yaml:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: handfree
labels:
app: handfree
spec:
replicas: 3
template:
metadata:
labels:
app: handfree
spec:
containers:
- name: handfree
image: arycloud/mysecretrepo:latest
imagePullPolicy: Always
#Ports to expose
ports:
- name: api_port
containerPort: 8000

这是我的service.yaml:

kind: Service
apiVersion: v1
metadata:
#Service name
name: judge
spec:
selector:
app: handfree
ports:
- protocol: TCP
port: 8000
targetPort: 8000
type: LoadBalancer

我已经在 Google Container Engine 上创建了一个集群大小为 4 和 8 个 vCPU 的集群,我已经使用来自该集群连接链接的命令成功获取了凭据。

当我尝试运行 deployment.yml 时,它返回一个错误:

Error from server (Forbidden): error when retrieving current configuration of: default handfree deployment.yaml

from server for: "deployment.yaml" deployments.extensions "handfree" is forbidden: User "client" cannot get deployments.extensions in the namespace "default": Unknown user "client".

我是 kubernetes 世界的新手,请帮助我!

提前致谢!

最佳答案

Unknown user "client".

表示没有RoleBindingClusterRoleBindingsubjects: type: Username: client

修复方法是创建一个 ClusterRoleBindingRoleBinding -- 取决于您是否希望 client 能够访问每个 Namespace 或只是 default -- 并将其指向现有的(或创建的)RoleClusterRole .坏消息是,由于您当前的凭据无效,您需要找到 cluster-admin 凭据才能进行此类更改。由于我没有使用过GKE,所以我无法指定具体步骤。

我知道这些段落充满了行话,对此我很抱歉 - 这是一个复杂的话题。有几个 RBAC 摘要,包括 recent one from GitLab , 一个 CNCF webinar , 和 one from Sysdig ,和(当然)the kubernetes docs

关于docker - 来自服务器的 Kubernetes 部署错误(禁止): error when retrieving current configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51807147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com