gpt4 book ai didi

docker - 如何为安装了Bazel,Kubectl和Gcloud的Cloud Build创建Slim Docker镜像?

转载 作者:行者123 更新时间:2023-12-02 19:51:57 25 4
gpt4 key购买 nike

我想从Google Cloud Build步骤运行k8s_objects Bazel规则,该规则将新配置部署到我的集群。因此我需要一个带有

  • bazel (显然是用于运行bazel目标)
  • kubectl (用于将新配置应用于我的集群)
  • gcloud (用于对我的Google Kubernetes Engine集群进行身份验证)

  • 已安装。目前,我的 this huge docker image大小为1GB,可能堆满了我不需要的东西。因此,我的构建时间猛增到10分钟甚至更多。

    这是我的 cloudbuild.yaml的样子:
    steps:
    - name: eu.gcr.io/cents-ideas/slim-bazel-kubectl
    entrypoint: /bin/sh
    args:
    - -c
    - |
    gcloud container clusters get-credentials cents-ideas --zone europe-west3-a --project cents-ideas

    仅包含我需要的软件包的小型Docker镜像会是什么样?

    最佳答案

    目前,我使用下面的图片。但是它没有安装kubectl

    FROM ubuntu:18.04

    RUN apt-get update
    RUN apt-get -y install curl gnupg unzip python python3 git build-essential

    # nodejs
    RUN apt-get -y install nodejs

    # yarn
    RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
    echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
    apt-get update && apt-get -y install yarn

    # bazelisk
    RUN yarn global add @bazel/bazelisk --prefix /usr/local && bazelisk version

    WORKDIR /app

    ENTRYPOINT [ "bazelisk" ]

    关于docker - 如何为安装了Bazel,Kubectl和Gcloud的Cloud Build创建Slim Docker镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60063063/

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