mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #34288 from ixdy/build-image-rsync-sh
Automatic merge from submit-queue
Make sure rsync.sh is executable inside the build image
I kept having the build fail:
```console
$ make quick-release
+++ [1006 18:13:44] Verifying Prerequisites....
+++ [1006 18:13:44] Building Docker image kube-build:build-d3c60cf83f-3-v1.6.3-9
+++ [1006 18:13:54] Creating data container kube-build-data-d3c60cf83f-3-v1.6.3-9
+++ [1006 18:13:55] Syncing sources to container
!!! [1006 18:16:01] Could not connect to rsync container. See build/README.md for setting up remote Docker engine.
make: *** [quick-release] Error 1
```
`docker ps` revealed the issue:
```console
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
$ docker ps -a
CONTAINER ID        IMAGE                                    COMMAND                  CREATED             STATUS                       PORTS               NAMES
75c2a3c40cb3        kube-build:build-d3c60cf83f-3-v1.6.3-9   "/rsyncd.sh"             6 seconds ago       Exited (126) 5 seconds ago                       kube-rsync-d3c60cf83f-3-v1.6.3-9
3eb215e41f36        kube-build:build-d3c60cf83f-3-v1.6.3-9   "chown -R 85078.5000 "   8 seconds ago       Exited (0) 6 seconds ago                         kube-build-data-d3c60cf83f-3-v1.6.3-9
5a2707af2ccd        882577c54f67                             "/bin/sh -c 'cd ${K8S"   7 days ago          Exited (2) 7 days ago                            stupefied_goldberg
$ docker logs 75c2a3c40cb3
/bin/bash: /rsyncd.sh: Permission denied
```
I'm not sure why this works on Jenkins but not on my machine.
			
			
This commit is contained in:
		@@ -1 +0,0 @@
 | 
			
		||||
3
 | 
			
		||||
@@ -15,8 +15,6 @@
 | 
			
		||||
# This file creates a standard build environment for building Kubernetes
 | 
			
		||||
FROM gcr.io/google_containers/kube-cross:KUBE_BUILD_IMAGE_CROSS_TAG
 | 
			
		||||
 | 
			
		||||
ADD localtime /etc/localtime
 | 
			
		||||
 | 
			
		||||
# Mark this as a kube-build container
 | 
			
		||||
RUN touch /kube-build-image
 | 
			
		||||
 | 
			
		||||
@@ -34,6 +32,12 @@ ENV KUBE_OUTPUT_SUBPATH _output/dockerized
 | 
			
		||||
# Pick up version stuff here as we don't copy our .git over.
 | 
			
		||||
ENV KUBE_GIT_VERSION_FILE ${HOME}/.dockerized-kube-version-defs
 | 
			
		||||
 | 
			
		||||
# Make log messages use the right timezone
 | 
			
		||||
ADD localtime /etc/localtime
 | 
			
		||||
RUN chmod a+r /etc/localtime
 | 
			
		||||
 | 
			
		||||
# Set up rsyncd
 | 
			
		||||
ADD rsyncd.password /
 | 
			
		||||
RUN chmod a+r /rsyncd.password
 | 
			
		||||
ADD rsyncd.sh /
 | 
			
		||||
RUN chmod a+rx /rsyncd.sh
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										1
									
								
								build/build-image/VERSION
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								build/build-image/VERSION
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
			
		||||
4
 | 
			
		||||
@@ -49,7 +49,7 @@ readonly KUBE_BUILD_IMAGE_CROSS_TAG="$(cat ${KUBE_ROOT}/build/build-image/cross/
 | 
			
		||||
#
 | 
			
		||||
# Increment/change this number if you change the build image (anything under
 | 
			
		||||
# build/build-image) or change the set of volumes in the data container.
 | 
			
		||||
readonly KUBE_BUILD_IMAGE_VERSION_BASE="$(cat ${KUBE_ROOT}/build/BUILD_IMAGE_VERSION)"
 | 
			
		||||
readonly KUBE_BUILD_IMAGE_VERSION_BASE="$(cat ${KUBE_ROOT}/build/build-image/VERSION)"
 | 
			
		||||
readonly KUBE_BUILD_IMAGE_VERSION="${KUBE_BUILD_IMAGE_VERSION_BASE}-${KUBE_BUILD_IMAGE_CROSS_TAG}"
 | 
			
		||||
 | 
			
		||||
# Here we map the output directories across both the local and remote _output
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user