mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-19 09:52:49 +00:00
Drop cp from the etcd images
This was used by migrate-if-needed.sh, but that has been replaced by the migrate Go program which doesn't need external cp. Signed-off-by: Stephen Kitt <skitt@redhat.com>
This commit is contained in:
parent
8d25cc3193
commit
b62165f445
@ -34,5 +34,4 @@ COPY --from=builder /sh /bin/
|
||||
EXPOSE 2379 2380 4001 7001
|
||||
# etcdctl is used by etcd.manifest for livenessProbe.
|
||||
COPY etcd* etcdctl* /usr/local/bin/
|
||||
COPY cp* /bin/
|
||||
COPY migrate-if-needed.sh migrate /usr/local/bin/
|
||||
|
@ -18,7 +18,6 @@ FROM ${RUNNERIMAGE}
|
||||
EXPOSE 2379 2380 4001 7001
|
||||
|
||||
COPY etcd* etcdctl* /usr/local/bin/
|
||||
COPY cp* /usr/local/bin/
|
||||
COPY migrate-if-needed.bat /usr/local/bin/
|
||||
COPY migrate /usr/local/bin/migrate.exe
|
||||
|
||||
|
@ -34,7 +34,7 @@ LATEST_ETCD_VERSION?=3.5.7
|
||||
# REVISION provides a version number for this image and all it's bundled
|
||||
# artifacts. It should start at zero for each LATEST_ETCD_VERSION and increment
|
||||
# for each revision of this image at that etcd version.
|
||||
REVISION?=0
|
||||
REVISION?=1
|
||||
|
||||
# IMAGE_TAG Uniquely identifies registry.k8s.io/etcd docker image with a tag of the form "<etcd-version>-<revision>".
|
||||
IMAGE_TAG=$(LATEST_ETCD_VERSION)-$(REVISION)
|
||||
@ -125,10 +125,7 @@ build:
|
||||
migrate_tmp_dir=$(shell mktemp -d); \
|
||||
docker run --rm --interactive -v $(shell pwd)/../../../:/go/src/k8s.io/kubernetes$(DOCKER_VOL_OPTS) -v $${migrate_tmp_dir}:/build$(DOCKER_VOL_OPTS) -e GOOS=$(OS) -e GOARCH=$(ARCH) golang:$(GOLANG_VERSION) \
|
||||
/bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/migrate k8s.io/kubernetes/cluster/images/etcd/migrate"; \
|
||||
$(BIN_INSTALL) $${migrate_tmp_dir}/migrate $(TEMP_DIR); \
|
||||
docker run --rm --interactive -v $(shell pwd)/../../../:/go/src/k8s.io/kubernetes$(DOCKER_VOL_OPTS) -v $${migrate_tmp_dir}:/build$(DOCKER_VOL_OPTS) -e GOOS=$(OS) -e GOARCH=$(ARCH) golang:$(GOLANG_VERSION) \
|
||||
/bin/bash -c "CGO_ENABLED=0 GO111MODULE=off go build -o /build/cp k8s.io/kubernetes/cluster/images/etcd/cp"; \
|
||||
$(BIN_INSTALL) $${migrate_tmp_dir}/cp $(TEMP_DIR);
|
||||
$(BIN_INSTALL) $${migrate_tmp_dir}/migrate $(TEMP_DIR);
|
||||
|
||||
ifeq ($(ARCH),amd64)
|
||||
|
||||
|
@ -1,62 +0,0 @@
|
||||
/*
|
||||
Copyright 2020 The Kubernetes Authors.
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"io"
|
||||
"log"
|
||||
"os"
|
||||
"path/filepath"
|
||||
)
|
||||
|
||||
func main() {
|
||||
if len(os.Args) != 3 {
|
||||
log.Fatal("Usage: cp SOURCE DEST")
|
||||
}
|
||||
|
||||
sf, err := os.Open(os.Args[1])
|
||||
if err != nil {
|
||||
log.Fatalf("unable to open source file [%s]: %q", os.Args[1], err)
|
||||
}
|
||||
defer sf.Close()
|
||||
fi, err := sf.Stat()
|
||||
if err != nil {
|
||||
log.Fatalf("unable to stat source file [%s]: %q", os.Args[1], err)
|
||||
}
|
||||
|
||||
dir := filepath.Dir(os.Args[2])
|
||||
if err := os.MkdirAll(dir, 0755); err != nil {
|
||||
log.Fatalf("unable to create directory [%s]: %q", dir, err)
|
||||
}
|
||||
df, err := os.Create(os.Args[2])
|
||||
if err != nil {
|
||||
log.Fatalf("unable to create destination file [%s]: %q", os.Args[1], err)
|
||||
}
|
||||
defer df.Close()
|
||||
|
||||
_, err = io.Copy(df, sf)
|
||||
if err != nil {
|
||||
log.Fatalf("unable to copy [%s] to [%s]: %q", os.Args[1], os.Args[2], err)
|
||||
}
|
||||
|
||||
if err := df.Close(); err != nil {
|
||||
log.Fatalf("unable to close destination file: %q", err)
|
||||
}
|
||||
if err := os.Chmod(os.Args[2], fi.Mode()); err != nil {
|
||||
log.Fatalf("unable to close destination file: %q", err)
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user