Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
934d379a
Commit
934d379a
authored
Sep 19, 2018
by
Manjunath A Kumatagi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Manifest for etcd image
parent
76518f15
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
33 additions
and
24 deletions
+33
-24
Makefile
cluster/images/etcd/Makefile
+27
-10
README.md
cluster/images/etcd/README.md
+6
-14
No files found.
cluster/images/etcd/Makefile
View file @
934d379a
...
...
@@ -40,13 +40,19 @@ REVISION?=0
IMAGE_TAG
=
$(LATEST_ETCD_VERSION)
-
$(REVISION)
ARCH
?=
amd64
ALL_ARCH
=
amd64 arm arm64 ppc64le s390x
# Image should be pulled from k8s.gcr.io, which will auto-detect
# region (us, eu, asia, ...) and pull from the closest.
REGISTRY
?=
k8s.gcr.io
# Images should be pushed to staging-k8s.gcr.io.
PUSH_REGISTRY
?=
staging-k8s.gcr.io
MANIFEST_IMAGE
:=
$(PUSH_REGISTRY)
/etcd
# This option is for running docker manifest command
export
DOCKER_CLI_EXPERIMENTAL
:=
enabled
# golang version should match the golang version from https://github.com/coreos/etcd/releases for the current ETCD_VERSION.
GOLANG_VERSION
?=
1.
8.7
GOLANG_VERSION
?=
1.
11
GOARM
=
7
TEMP_DIR
:=
$(
shell
mktemp
-d
)
...
...
@@ -118,14 +124,25 @@ endif
docker build --pull -t $(REGISTRY)/etcd-$(ARCH)
:
$(IMAGE_TAG) $(TEMP_DIR)
push
:
build
docker tag
$(REGISTRY)
/etcd-
$(ARCH)
:
$(IMAGE_TAG)
$(
PUSH_REGISTRY)
/etcd
-
$(ARCH)
:
$(IMAGE_TAG)
docker push
$(
PUSH_REGISTRY)
/etcd
-
$(ARCH)
:
$(IMAGE_TAG)
docker tag
$(REGISTRY)
/etcd-
$(ARCH)
:
$(IMAGE_TAG)
$(
MANIFEST_IMAGE)
-
$(ARCH)
:
$(IMAGE_TAG)
docker push
$(
MANIFEST_IMAGE)
-
$(ARCH)
:
$(IMAGE_TAG)
ifeq
($(ARCH),amd64)
# Backward compatibility. TODO: deprecate this image tag
docker tag $(REGISTRY)/etcd-$(ARCH)
:
$(IMAGE_TAG) $(PUSH_REGISTRY)/etcd:$(IMAGE_TAG)
docker push
$(PUSH_REGISTRY)
/etcd:
$(IMAGE_TAG)
endif
sub-build-%
:
$(MAKE)
ARCH
=
$*
build
all-build
:
$(addprefix sub-build-
,
$(ALL_ARCH))
sub-push-image-%
:
$(MAKE)
ARCH
=
$*
push
all-push-images
:
$(addprefix sub-push-image-
,
$(ALL_ARCH))
all-push
:
all-push-images push-manifest
push-manifest
:
docker manifest create
--amend
$(MANIFEST_IMAGE)
:
$(IMAGE_TAG)
$(
shell
echo
$(ALL_ARCH)
|
sed
-e
"s~[^ ]*~
$(MANIFEST_IMAGE)
\-
&:
$(IMAGE_TAG)
~g"
)
@
for
arch
in
$(ALL_ARCH)
;
do
docker manifest annotate
--arch
$$
{
arch
}
${
MANIFEST_IMAGE
}
:
${
IMAGE_TAG
}
${
MANIFEST_IMAGE
}
-
$$
{
arch
}
:
${
IMAGE_TAG
}
;
done
docker manifest push
${
MANIFEST_IMAGE
}
:
${
IMAGE_TAG
}
unit-test
:
docker run
--interactive
-v
$(
shell
pwd
)
/../../../:/go/src/k8s.io/kubernetes
-e
GOARCH
=
$(ARCH)
golang:
$(GOLANG_VERSION)
\
...
...
@@ -146,5 +163,5 @@ integration-test:
integration-build-test
:
build-integration-test-image integration-test
test
:
unit-test integration-build-test
all
:
build test
.PHONY
:
build push unit-test build-integration-test-image integration-test integration-build-test test
all
:
all-
build test
.PHONY
:
build push
push-manifest all-push all-push-images all-build
unit-test build-integration-test-image integration-test integration-build-test test
cluster/images/etcd/README.md
View file @
934d379a
...
...
@@ -62,22 +62,14 @@ $ make build test
Last, build and push the docker images for all supported architectures.
```
console
#
Build
for
linux/amd64
(
default
)
$
make push
ARCH
=
amd64
#
---
>
staging-k8s.gcr.io/etcd-amd64:TAG
#
---
>
staging-k8s.gcr.io/etcd:TAG
#
Build images
for
all the architecture and push the manifest image as well
$
make all-push
$
make push
ARCH
=
arm
#
---
>
staging-k8s.gcr.io/etcd-arm:TAG
#
Build images
for
all the architecture
$
make all-build
$
make push
ARCH
=
arm64
#
---
>
staging-k8s.gcr.io/etcd-arm64:TAG
$
make push
ARCH
=
ppc64le
#
---
>
staging-k8s.gcr.io/etcd-ppc64le:TAG
$
make push
ARCH
=
s390x
#
---
>
staging-k8s.gcr.io/etcd-s390x:TAG
#
Build image
for
target architecture
(
default
=
amd64
)
$
make build
ARCH
=
ppc64le
```
If you don't want to push the images, run
`make`
or
`make build`
instead
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment