From c088ab6420388d2671abd361690cbe99ab138b64 Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Mon, 9 Jan 2017 13:44:17 -0800 Subject: [PATCH 01/31] first import of kubernetes-apiserver Dockerfile and files --- Dockerfile | 15 +++++++++++++++ launch.sh | 8 ++++++++ 2 files changed, 23 insertions(+) create mode 100644 Dockerfile create mode 100755 launch.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..69a16fb --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM registry.fedoraproject.org/kubernetes-master:25 +MAINTAINER http://fedoraproject.org/wiki/Cloud + +ENV NAME=kube-apiserver VERSION=0.1 RELEASE=1 ARCH=x86_64 +LABEL BZComponent="kubernetes" \ + Name="$FGC/$NAME" \ + Version="$VERSION" \ + Release="$RELEASE.$DISTTAG" \ + Architecture="$ARCH" + +COPY launch.sh /usr/bin/kube-apiserver-docker.sh + +LABEL RUN /usr/bin/docker/ run -d --net=host -p 443:443 + +ENTRYPOINT ["/usr/bin/kube-apiserver-docker.sh"] diff --git a/launch.sh b/launch.sh new file mode 100755 index 0000000..feb0ebd --- /dev/null +++ b/launch.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +source /etc/kubernetes/apiserver +source /etc/kubernetes/config + +ARGS=$(echo "$@ $KUBE_LOGTOSTDERR $KUBE_LOG_LEVEL $KUBE_ETCD_SERVERS $KUBE_API_ADDRESS $KUBE_API_PORT $KUBELET_PORT $KUBE_ALLOW_PRIV $KUBE_SERVICE_ADDRESSES $KUBE_ADMISSION_CONTROL $KUBE_API_ARGS" | xargs -n1 | sort -u -t = -k 1,1 | xargs) + +exec /usr/bin/kube-apiserver $ARGS From f71e73235097ff145dfe2fd82ed034164783b3ce Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Mon, 9 Jan 2017 14:06:54 -0800 Subject: [PATCH 02/31] update maintainer, bz component --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 69a16fb..00f0167 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,8 @@ FROM registry.fedoraproject.org/kubernetes-master:25 -MAINTAINER http://fedoraproject.org/wiki/Cloud +MAINTAINER "Jason Brooks" ENV NAME=kube-apiserver VERSION=0.1 RELEASE=1 ARCH=x86_64 -LABEL BZComponent="kubernetes" \ +LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ Release="$RELEASE.$DISTTAG" \ From f5793b7a4f54d50048aaf2fb4225565e421d2c11 Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Mon, 9 Jan 2017 14:48:07 -0800 Subject: [PATCH 03/31] try alternate image location --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 00f0167..20c63aa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM registry.fedoraproject.org/kubernetes-master:25 +FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" ENV NAME=kube-apiserver VERSION=0.1 RELEASE=1 ARCH=x86_64 From 3a315b766476bd76c91f56c176aede54494f6d68 Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Mon, 9 Jan 2017 15:00:36 -0800 Subject: [PATCH 04/31] update name, try another image location --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 20c63aa..0c8e6b9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ -FROM registry.fedoraproject.org/f25/kubernetes-master:latest +FROM candidate-registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kube-apiserver VERSION=0.1 RELEASE=1 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=1 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 4aaf237c788f90acddf14d5d94e5ceacc5c7e3a6 Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Thu, 9 Feb 2017 13:03:58 -0800 Subject: [PATCH 05/31] restore registry location --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 0c8e6b9..950aece 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM candidate-registry.fedoraproject.org/f25/kubernetes-master:latest +FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=1 ARCH=x86_64 From 022b3dec4ad1a6385ccff5283bb9c66f1fe1f87c Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Thu, 9 Feb 2017 15:28:52 -0800 Subject: [PATCH 06/31] bump release --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 950aece..63176d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=1 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=2 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 1b3f09db93b466951fae044917509f3673f257e8 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Thu, 2 Mar 2017 20:21:45 -0600 Subject: [PATCH 07/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 63176d1..e65d966 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=2 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=3 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From a15e4212220cf8ba0669feb116a607c9893c3dd2 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Wed, 15 Mar 2017 16:46:28 -0500 Subject: [PATCH 08/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e65d966..2ced0b3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=3 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=4 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 9503187be30daa91d97ea212fe9fd24321a2d564 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Wed, 15 Mar 2017 16:49:33 -0500 Subject: [PATCH 09/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2ced0b3..3638659 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=4 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=5 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 9b19a0cf63b61bdfcb6c2f6bbc635aacd198db04 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Wed, 15 Mar 2017 17:24:03 -0500 Subject: [PATCH 10/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3638659..2843dfe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=5 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=6 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 336c63b0ec6c4647ad36d2c4a7c1c6075f28babc Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Wed, 29 Mar 2017 15:17:08 -0500 Subject: [PATCH 11/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2843dfe..8caea9f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=6 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=7 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From ec4be2a471bde581d98c4844e16b1c0a4e9e1610 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Wed, 29 Mar 2017 22:38:36 -0500 Subject: [PATCH 12/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8caea9f..852b298 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=7 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=8 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 0c98540f79fa78ae472b7276d9fbf6f0f633c901 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Thu, 20 Apr 2017 21:33:22 -0500 Subject: [PATCH 13/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 852b298..cdaa278 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=8 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=9 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 7d337cdc4ba2418ff091d4375b5b8646b20cf28f Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Tue, 23 May 2017 16:17:41 -0500 Subject: [PATCH 14/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index cdaa278..d5f82da 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=9 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=10 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From fc0f265950a030073fe3dccaa04d10b4cc0dd32b Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Tue, 23 May 2017 17:57:34 -0500 Subject: [PATCH 15/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d5f82da..655854d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=10 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=11 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 4277cb959e80a0183c54d66666fa21644c75a6b5 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Tue, 23 May 2017 22:27:10 -0500 Subject: [PATCH 16/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 655854d..a76f4d7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=11 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=12 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 539a6f6023995da5ba1642845e36e27e1c7f5ec3 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Wed, 14 Jun 2017 22:03:19 -0500 Subject: [PATCH 17/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index a76f4d7..ae5cd24 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=12 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=13 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From e40c8e5853208ebc244c1159ff2afbb95c0a950d Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Tue, 27 Jun 2017 11:49:40 -0500 Subject: [PATCH 18/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ae5cd24..2007182 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=13 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=14 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From e344606a01f8d15f3eac96ffd01718ff2f814d39 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Tue, 27 Jun 2017 12:20:55 -0500 Subject: [PATCH 19/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 2007182..e373e22 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=14 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=15 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From c3353fba5de7d3c55aa110a8dfd20344be6079b5 Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Thu, 6 Jul 2017 12:25:50 -0700 Subject: [PATCH 20/31] initial commit --- Dockerfile | 26 ++++++ config.json.template | 184 +++++++++++++++++++++++++++++++++++++++++++ launch.sh | 8 ++ service.template | 12 +++ 4 files changed, 230 insertions(+) create mode 100644 Dockerfile create mode 100644 config.json.template create mode 100644 launch.sh create mode 100644 service.template diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..348d60f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM registry.fedoraproject.org/kubernetes-master:rawhide +MAINTAINER "Jason Brooks" + +ENV container=docker + +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=8 ARCH=x86_64 +LABEL bzcomponent="$NAME" \ + name="$FGC/$NAME" \ + version="$VERSION" \ + release="$RELEASE.$DISTTAG" \ + architecture="$ARCH" \ + atomic.type='system' + +COPY launch.sh /usr/bin/kube-apiserver-docker.sh + +RUN chmod +x /usr/bin/kube-apiserver + +LABEL RUN /usr/bin/docker/ run -d --net=host -p 443:443 + +COPY service.template config.json.template /exports/ + +RUN mkdir -p /exports/hostfs/usr/local/bin/ && cp /usr/bin/kubectl /exports/hostfs/usr/local/bin/kubectl + +RUN mkdir -p /exports/hostfs/etc/kubernetes && cp /etc/kubernetes/{config,apiserver} /exports/hostfs/etc/kubernetes + +ENTRYPOINT ["/usr/bin/kube-apiserver-docker.sh"] diff --git a/config.json.template b/config.json.template new file mode 100644 index 0000000..8a58c2a --- /dev/null +++ b/config.json.template @@ -0,0 +1,184 @@ +{ + "ociVersion": "1.0.0", + "platform": { + "os": "linux", + "arch": "amd64" + }, + "process": { + "terminal": false, + "user": { + "uid": 994, + "gid": 996 + }, + "args": [ + "/usr/bin/kube-apiserver-docker.sh" + ], + "env": [ + "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", + "TERM=xterm" + ], + "cwd": "/", + "capabilities": { + "bounding": [ + "CAP_AUDIT_WRITE", + "CAP_KILL", + "CAP_NET_BIND_SERVICE", + "CAP_DAC_READ_SEARCH" + ], + "permitted": [ + "CAP_AUDIT_WRITE", + "CAP_KILL", + "CAP_NET_BIND_SERVICE", + "CAP_DAC_READ_SEARCH" + ], + "inheritable": [ + "CAP_AUDIT_WRITE", + "CAP_KILL", + "CAP_NET_BIND_SERVICE", + "CAP_DAC_READ_SEARCH" + ], + "effective": [ + "CAP_AUDIT_WRITE", + "CAP_KILL", + "CAP_NET_BIND_SERVICE", + "CAP_DAC_READ_SEARCH" + ], + "ambient": [ + "CAP_AUDIT_WRITE", + "CAP_KILL", + "CAP_NET_BIND_SERVICE", + "CAP_DAC_READ_SEARCH" + ] + }, + "rlimits": [ + { + "type": "RLIMIT_NOFILE", + "hard": 1024, + "soft": 1024 + } + ] + }, + "root": { + "path": "rootfs", + "readonly": true + }, + "mounts": [ + { + "destination": "/proc", + "type": "proc", + "source": "proc" + }, + { + "destination": "/dev", + "type": "tmpfs", + "source": "tmpfs", + "options": [ + "nosuid", + "strictatime", + "mode=755", + "size=65536k" + ] + }, + { + "destination": "/dev/pts", + "type": "devpts", + "source": "devpts", + "options": [ + "nosuid", + "noexec", + "newinstance", + "ptmxmode=0666", + "mode=0620", + "gid=5" + ] + }, + { + "destination": "/dev/shm", + "type": "tmpfs", + "source": "shm", + "options": [ + "nosuid", + "noexec", + "nodev", + "mode=1777", + "size=65536k" + ] + }, + { + "destination": "/dev/mqueue", + "type": "mqueue", + "source": "mqueue", + "options": [ + "nosuid", + "noexec", + "nodev" + ] + }, + { + "destination": "/sys", + "type": "sysfs", + "source": "sysfs", + "options": [ + "nosuid", + "noexec", + "nodev" + ] + }, + { + "destination": "/sys/fs/cgroup", + "type": "cgroup", + "source": "cgroup", + "options": [ + "nosuid", + "noexec", + "nodev", + "relatime", + "ro" + ] + }, + { + "type": "bind", + "source": "/etc/kubernetes", + "destination": "/etc/kubernetes", + "options": [ + "rbind", + "ro", + "rprivate" + ] + }, + { + "destination": "/etc/resolv.conf", + "type": "bind", + "source": "/etc/resolv.conf", + "options": [ + "ro", + "rbind", + "rprivate" + ] + } + ], + "linux": { + "resources": { + "devices": [ + { + "allow": false, + "access": "rwm" + } + ] + }, + "namespaces": [ + { + "type": "pid" + }, + { + "type": "ipc" + }, + { + "type": "mount" + } + ], + "devices": null, + "apparmorProfile": "", + "selinuxProcessLabel": "" + } +} diff --git a/launch.sh b/launch.sh new file mode 100644 index 0000000..feb0ebd --- /dev/null +++ b/launch.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +source /etc/kubernetes/apiserver +source /etc/kubernetes/config + +ARGS=$(echo "$@ $KUBE_LOGTOSTDERR $KUBE_LOG_LEVEL $KUBE_ETCD_SERVERS $KUBE_API_ADDRESS $KUBE_API_PORT $KUBELET_PORT $KUBE_ALLOW_PRIV $KUBE_SERVICE_ADDRESSES $KUBE_ADMISSION_CONTROL $KUBE_API_ARGS" | xargs -n1 | sort -u -t = -k 1,1 | xargs) + +exec /usr/bin/kube-apiserver $ARGS diff --git a/service.template b/service.template new file mode 100644 index 0000000..d895a99 --- /dev/null +++ b/service.template @@ -0,0 +1,12 @@ +[Unit] +Description=kubernetes-apiserver + +[Service] +ExecStart=$EXEC_START +ExecStop=$EXEC_STOP +Restart=on-failure +WorkingDirectory=$DESTDIR + +[Install] +WantedBy=multi-user.target + From 178aa6caf33bb08caeacd4767a57a0c7ae7e55b7 Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Thu, 6 Jul 2017 13:00:05 -0700 Subject: [PATCH 21/31] fix BZComponent capitalization --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 348d60f..4603801 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ MAINTAINER "Jason Brooks" ENV container=docker ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=8 ARCH=x86_64 -LABEL bzcomponent="$NAME" \ +LABEL BZComponent="$NAME" \ name="$FGC/$NAME" \ version="$VERSION" \ release="$RELEASE.$DISTTAG" \ From 83b74eacc23e5cb3aa7db46eaeb7559e8eee7a33 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Thu, 6 Jul 2017 15:27:28 -0500 Subject: [PATCH 22/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e373e22..aeeb516 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=15 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=16 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 2be605a4aacdf0a85fa57dce6498757f37e6c0aa Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Thu, 6 Jul 2017 13:50:18 -0700 Subject: [PATCH 23/31] build from f27 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 4603801..ffc968f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM registry.fedoraproject.org/kubernetes-master:rawhide +FROM registry.fedoraproject.org/kubernetes-master:f27 MAINTAINER "Jason Brooks" ENV container=docker From bb8789bd1923c3a66ed7c12036d5d8755a389c3e Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Thu, 6 Jul 2017 13:53:17 -0700 Subject: [PATCH 24/31] build from f27 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ffc968f..564178e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM registry.fedoraproject.org/kubernetes-master:f27 +FROM registry.fedoraproject.org/f27/kubernetes-master:latest MAINTAINER "Jason Brooks" ENV container=docker From 776d5ac79d0d0ac5c5294d5fa8b58345c1418082 Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Thu, 20 Jul 2017 14:24:38 -0700 Subject: [PATCH 25/31] version 1.7.1, don't sort args --- Dockerfile | 4 ++-- launch.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 564178e..e36f385 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ -FROM registry.fedoraproject.org/f27/kubernetes-master:latest +FROM candidate-registry.fedoraproject.org/f27/kubernetes-node:1.7.1 MAINTAINER "Jason Brooks" ENV container=docker -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=8 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=1.7.1 RELEASE=0 ARCH=x86_64 LABEL BZComponent="$NAME" \ name="$FGC/$NAME" \ version="$VERSION" \ diff --git a/launch.sh b/launch.sh index feb0ebd..534fa58 100644 --- a/launch.sh +++ b/launch.sh @@ -3,6 +3,6 @@ source /etc/kubernetes/apiserver source /etc/kubernetes/config -ARGS=$(echo "$@ $KUBE_LOGTOSTDERR $KUBE_LOG_LEVEL $KUBE_ETCD_SERVERS $KUBE_API_ADDRESS $KUBE_API_PORT $KUBELET_PORT $KUBE_ALLOW_PRIV $KUBE_SERVICE_ADDRESSES $KUBE_ADMISSION_CONTROL $KUBE_API_ARGS" | xargs -n1 | sort -u -t = -k 1,1 | xargs) +ARGS="$@ $KUBE_LOGTOSTDERR $KUBE_LOG_LEVEL $KUBE_ETCD_SERVERS $KUBE_API_ADDRESS $KUBE_API_PORT $KUBELET_PORT $KUBE_ALLOW_PRIV $KUBE_SERVICE_ADDRESSES $KUBE_ADMISSION_CONTROL $KUBE_API_ARGS" exec /usr/bin/kube-apiserver $ARGS From 85566a57dece9b05f916ea8b3ed6d3899df02722 Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Thu, 20 Jul 2017 14:28:03 -0700 Subject: [PATCH 26/31] fix FROM --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e36f385..b386efb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM candidate-registry.fedoraproject.org/f27/kubernetes-node:1.7.1 +FROM candidate-registry.fedoraproject.org/f27/kubernetes-master:1.7.1 MAINTAINER "Jason Brooks" ENV container=docker From 144db725b4e271d4ac1a9895d6c7c2c6cab18335 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Tue, 25 Jul 2017 14:54:35 -0500 Subject: [PATCH 27/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index aeeb516..6b8f36d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=16 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=17 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 52bc6f00b63663f920a2a7ec275b40de56fe2550 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Thu, 24 Aug 2017 16:29:40 -0500 Subject: [PATCH 28/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 6b8f36d..11bb6c2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=17 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=18 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 6fbf567b5c240fa7b7a1afb8b9d0a88bbaa96db9 Mon Sep 17 00:00:00 2001 From: Adam Miller Date: Thu, 21 Sep 2017 12:18:56 -0500 Subject: [PATCH 29/31] Bump RELEASE for automatic rebuild --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 11bb6c2..1de2595 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM registry.fedoraproject.org/f25/kubernetes-master:latest MAINTAINER "Jason Brooks" -ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=18 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0.1 RELEASE=19 ARCH=x86_64 LABEL BZComponent="$NAME" \ Name="$FGC/$NAME" \ Version="$VERSION" \ From 51b38c026272d1cd2b09f8c3b7f5dfb8a95ab1dd Mon Sep 17 00:00:00 2001 From: Jason Brooks Date: Tue, 28 Nov 2017 12:49:30 -0800 Subject: [PATCH 30/31] fix uid/gid, bind mount /var/run/kubernetes --- Dockerfile | 6 +++--- config.json.template | 13 +++++++++++-- launch.sh | 0 tmpfiles.template | 1 + 4 files changed, 15 insertions(+), 5 deletions(-) mode change 100644 => 100755 launch.sh create mode 100644 tmpfiles.template diff --git a/Dockerfile b/Dockerfile index b386efb..e3c35cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ -FROM candidate-registry.fedoraproject.org/f27/kubernetes-master:1.7.1 +FROM registry.fedoraproject.org/kubernetes-master:rawhide MAINTAINER "Jason Brooks" ENV container=docker -ENV NAME=kubernetes-apiserver VERSION=1.7.1 RELEASE=0 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0 RELEASE=0 ARCH=x86_64 LABEL BZComponent="$NAME" \ name="$FGC/$NAME" \ version="$VERSION" \ @@ -17,7 +17,7 @@ RUN chmod +x /usr/bin/kube-apiserver LABEL RUN /usr/bin/docker/ run -d --net=host -p 443:443 -COPY service.template config.json.template /exports/ +COPY service.template config.json.template tmpfiles.template /exports/ RUN mkdir -p /exports/hostfs/usr/local/bin/ && cp /usr/bin/kubectl /exports/hostfs/usr/local/bin/kubectl diff --git a/config.json.template b/config.json.template index 8a58c2a..ec6bae5 100644 --- a/config.json.template +++ b/config.json.template @@ -7,8 +7,8 @@ "process": { "terminal": false, "user": { - "uid": 994, - "gid": 996 + "uid": 996, + "gid": 994 }, "args": [ "/usr/bin/kube-apiserver-docker.sh" @@ -155,6 +155,15 @@ "rbind", "rprivate" ] + }, + { + "destination": "/var/run/kubernetes", + "type": "bind", + "source": "/var/run/kubernetes", + "options": [ + "rw", + "rbind" + ] } ], "linux": { diff --git a/launch.sh b/launch.sh old mode 100644 new mode 100755 diff --git a/tmpfiles.template b/tmpfiles.template new file mode 100644 index 0000000..0fc3bdf --- /dev/null +++ b/tmpfiles.template @@ -0,0 +1 @@ +d /var/run/kubernetes 0755 kube kube - From 1c35a2501b0fbfa7c86fd7be09bb9e8e3e06b99e Mon Sep 17 00:00:00 2001 From: Bhavin Gandhi Date: Tue, 21 Aug 2018 23:18:40 +0530 Subject: [PATCH 31/31] Drop Release label in favor of OSBS release_bump plugin OSBS can automatically bump the release number, for that we just need to drop the label from the Dockerfile See https://pagure.io/ContainerSIG/container-sig/issue/1 Signed-off-by: Bhavin Gandhi --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index e3c35cb..84d5631 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,11 +3,10 @@ MAINTAINER "Jason Brooks" ENV container=docker -ENV NAME=kubernetes-apiserver VERSION=0 RELEASE=0 ARCH=x86_64 +ENV NAME=kubernetes-apiserver VERSION=0 ARCH=x86_64 LABEL BZComponent="$NAME" \ name="$FGC/$NAME" \ version="$VERSION" \ - release="$RELEASE.$DISTTAG" \ architecture="$ARCH" \ atomic.type='system'