我正在使用VSCode的云代码扩展,每次部署时,执行的skaffold命令如下: skaffold run --enable-rpc -v info --rpc-http-port 33291 --default-repo gcr.io/project-1` 在我的skaffold.yaml文件中,我有以下配置build.artifacts[].context.image: gcr.io/project-2/hello-world 因此,在构建步骤之后,部署将继续: The push refers to repository [gcr.io/project-1/gcr.io/project-
我正在开发一个Flask应用程序,它使用python客户端库与Google云存储通信。目前,在本地开发中,我使用一个服务帐户来验证应用程序并进行交互。
我计划构建应用程序的docker镜像,并将其部署在kubernetes集群上。我担心的是,我应该如何提供Google凭据?
这里我可能错了,当我在虚拟机上运行这个python文件时,它能够在不需要凭据或服务帐户的情况下创建一个新的存储桶。
# Imports the Google Cloud client library
from google.cloud import storage
# Instantiates a client
stor
我正在使用谷歌的人工智能平台训练机器学习模型使用自定义码头形象。为了不修改地运行现有代码,我想在容器中挂载一个GCS桶。
我认为实现这一目标的一种方法是将gcloud安装到身份验证中,并将gcsfuse安装到容器中。我的Dockerfile如下所示:
FROM nvidia/cuda:10.1-cudnn7-runtime-ubuntu18.04
WORKDIR /root
# Install system packages.
RUN apt-get update
RUN apt-get install -y curl
# ...
# Install gcsfuse.
RUN echo
推到eu.gcr.io/my-project-name/my-image:tag,我得到:
unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials. To authenticate your request, follow the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication
我已经安装了gcl
我对如何在docker容器上验证gcloud sdk感到有点困惑。现在,我的docker文件包括以下内容:
#Install the google SDK
RUN curl https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz > /tmp/google-cloud-sdk.tar.gz
RUN mkdir -p /usr/local/gcloud
RUN tar -C /usr/local/gcloud -xvf /tmp/google-cloud-sdk.tar.gz
RUN /usr/local/gclo
我想在安装了kubectl但尚未配置的docker容器上运行命令。
在我的本地机器上,我对kubectl进行了身份验证,并将其配置为与Google Cloud上的kubernetes集群通信。
如果我运行以下命令:
docker run mycontainerimage kubectl get pods
我将得到响应:
invalid configuration: no configuration has been provided
如何将kubernetes凭证/配置传递到本地计算机上运行的docker镜像中?谢谢!