mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 14:37:00 +00:00
Merge pull request #88562 from justaugustus/kube-cross-k8s-infra
build: Enable kube-cross image-building on K8s Infra
This commit is contained in:
commit
6e35a13815
@ -128,6 +128,18 @@ aliases:
|
|||||||
- justaugustus # SIG Chair
|
- justaugustus # SIG Chair
|
||||||
- saschagrunert # Branch Manager
|
- saschagrunert # Branch Manager
|
||||||
- tpepper # SIG Chair / Patch Release Team
|
- tpepper # SIG Chair / Patch Release Team
|
||||||
|
build-image-approvers:
|
||||||
|
- BenTheElder
|
||||||
|
- cblecker
|
||||||
|
- dims
|
||||||
|
- justaugustus
|
||||||
|
- listx
|
||||||
|
build-image-reviewers:
|
||||||
|
- BenTheElder
|
||||||
|
- cblecker
|
||||||
|
- dims
|
||||||
|
- justaugustus
|
||||||
|
- listx
|
||||||
|
|
||||||
sig-storage-reviewers:
|
sig-storage-reviewers:
|
||||||
- saad-ali
|
- saad-ali
|
||||||
|
@ -4,6 +4,7 @@ reviewers:
|
|||||||
- bentheelder
|
- bentheelder
|
||||||
- cblecker
|
- cblecker
|
||||||
- fejta
|
- fejta
|
||||||
|
- justaugustus
|
||||||
- lavalamp
|
- lavalamp
|
||||||
- spiffxp
|
- spiffxp
|
||||||
approvers:
|
approvers:
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
# This file creates a standard build environment for building Kubernetes
|
# This file creates a standard build environment for building Kubernetes
|
||||||
FROM k8s.gcr.io/kube-cross:KUBE_BUILD_IMAGE_CROSS_TAG
|
FROM us.gcr.io/k8s-artifacts-prod/build-image/kube-cross:KUBE_BUILD_IMAGE_CROSS_TAG
|
||||||
|
|
||||||
# Mark this as a kube-build container
|
# Mark this as a kube-build container
|
||||||
RUN touch /kube-build-image
|
RUN touch /kube-build-image
|
||||||
|
10
build/build-image/OWNERS
Normal file
10
build/build-image/OWNERS
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# See the OWNERS docs at https://go.k8s.io/owners
|
||||||
|
|
||||||
|
approvers:
|
||||||
|
- build-image-approvers
|
||||||
|
reviewers:
|
||||||
|
- build-image-reviewers
|
||||||
|
|
||||||
|
labels:
|
||||||
|
- sig/release
|
||||||
|
- area/release-eng
|
@ -14,15 +14,22 @@
|
|||||||
|
|
||||||
.PHONY: build push
|
.PHONY: build push
|
||||||
|
|
||||||
REGISTRY?=staging-k8s.gcr.io
|
STAGING_REGISTRY?=gcr.io/k8s-staging-build-image
|
||||||
IMAGE=$(REGISTRY)/kube-cross
|
PROD_REGISTRY?=us.gcr.io/k8s-artifacts-prod/build-image
|
||||||
TAG=$(shell cat VERSION)
|
IMAGE=kube-cross
|
||||||
|
|
||||||
|
TAG?=kubernetes-$(shell git describe --tags --match='v*' --abbrev=14)
|
||||||
|
KUBE_CROSS_VERSION=$(shell cat VERSION)
|
||||||
|
|
||||||
all: push
|
all: build push
|
||||||
|
|
||||||
build:
|
build:
|
||||||
docker build --pull -t $(IMAGE):$(TAG) .
|
docker build \
|
||||||
|
-t $(STAGING_REGISTRY)/$(IMAGE):$(TAG) \
|
||||||
|
-t $(STAGING_REGISTRY)/$(IMAGE):$(KUBE_CROSS_VERSION) \
|
||||||
|
-t $(PROD_REGISTRY)/$(IMAGE):$(KUBE_CROSS_VERSION) \
|
||||||
|
.
|
||||||
|
|
||||||
push: build
|
push:
|
||||||
docker push $(IMAGE):$(TAG)
|
docker push $(STAGING_REGISTRY)/$(IMAGE):$(TAG)
|
||||||
|
docker push $(STAGING_REGISTRY)/$(IMAGE):$(KUBE_CROSS_VERSION)
|
||||||
|
13
build/build-image/cross/cloudbuild.yaml
Normal file
13
build/build-image/cross/cloudbuild.yaml
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
# See https://cloud.google.com/cloud-build/docs/build-config
|
||||||
|
timeout: 1200s
|
||||||
|
options:
|
||||||
|
substitution_option: ALLOW_LOOSE
|
||||||
|
steps:
|
||||||
|
- name: 'gcr.io/k8s-testimages/gcb-docker-gcloud:v20191019-6567e5c'
|
||||||
|
entrypoint: make
|
||||||
|
env:
|
||||||
|
- DOCKER_CLI_EXPERIMENTAL=enabled
|
||||||
|
args:
|
||||||
|
- all
|
||||||
|
images:
|
||||||
|
- 'gcr.io/$PROJECT_ID/kube-cross:kubernetes-${_GIT_TAG}'
|
@ -27,7 +27,7 @@ ARCH ?= amd64
|
|||||||
ALL_ARCH = amd64 arm arm64 ppc64le s390x
|
ALL_ARCH = amd64 arm arm64 ppc64le s390x
|
||||||
|
|
||||||
CFLAGS = -Os -Wall -Werror -static -DVERSION=v$(TAG)-$(REV)
|
CFLAGS = -Os -Wall -Werror -static -DVERSION=v$(TAG)-$(REV)
|
||||||
KUBE_CROSS_IMAGE ?= k8s.gcr.io/kube-cross
|
KUBE_CROSS_IMAGE ?= us.gcr.io/k8s-artifacts-prod/build-image/kube-cross
|
||||||
KUBE_CROSS_VERSION ?= $(shell cat ../build-image/cross/VERSION)
|
KUBE_CROSS_VERSION ?= $(shell cat ../build-image/cross/VERSION)
|
||||||
|
|
||||||
BIN = pause
|
BIN = pause
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
FROM k8s.gcr.io/kube-cross:v1.13.6-1 as build_k8s_1_17_sample_apiserver
|
FROM us.gcr.io/k8s-artifacts-prod/build-image/kube-cross:v1.13.6-1 as build_k8s_1_17_sample_apiserver
|
||||||
|
|
||||||
ENV GOPATH /go
|
ENV GOPATH /go
|
||||||
RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin
|
RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin
|
||||||
|
Loading…
Reference in New Issue
Block a user