【发布时间】:2021-03-19 17:56:30
【问题描述】:
所以我在尝试设置一个将运行和部署 kubernetes 资源的 docker 容器时被卡住了。我正在使用 tekton-pipeline 并使用 appuio/oc 设置一个容器(我想我也可以给你一个不同的容器)。
我在容器中的命令现在看起来像这样 -
设置 gcloud
curl https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz > /google-cloud-sdk.tar.gz
mkdir -p /usr/local/gcloud
tar -C /usr/local/gcloud -xvf /google-cloud-sdk.tar.gz > /dev/null
/usr/local/gcloud/google-cloud-sdk/install.sh > /dev/null
PATH=$PATH:/usr/local/gcloud/google-cloud-sdk/bin
登录 gcloud
gcloud auth activate-service-account --key-file=gcloud.json
gcloud projects list
gcloud config set project <PROJECT_NAME>
gcloud config set compute/zone us-west1-a
kubectl get pods -n tekton-pipelines
它进行身份验证,但在运行 get pods 命令时给我一个错误 -
已激活服务帐户凭据: [serviceaccount-name@developer.gserviceaccount.com]
PROJECT_ID 名称 PROJECT_NUMBER
我的第一个项目
更新了属性 [核心/项目]。更新了属性 [计算/区域]。 来自服务器的错误(禁止):Pod 被禁止:用户 “system:serviceaccount:tekton-pipelines:default”无法列出资源 命名空间“tekton-pipelines”中的 API 组“”中的“pods”
我尝试了一些设置角色、授予服务帐户权限的方法,但都没有奏效。对此的任何帮助将不胜感激。
【问题讨论】:
标签: google-app-engine kubernetes google-cloud-platform google-kubernetes-engine gcloud