Skip to content
This repository was archived by the owner on Nov 8, 2019. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions kubernetes/apiserver/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM fedora/kubernetes-master
MAINTAINER Solly Ross <[email protected]>

COPY launch.sh /usr/bin/kube-apiserver-docker.sh

ENTRYPOINT ["/usr/bin/kube-apiserver-docker.sh"]
339 changes: 339 additions & 0 deletions kubernetes/apiserver/LICENSE

Large diffs are not rendered by default.

29 changes: 29 additions & 0 deletions kubernetes/apiserver/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
dockerfiles-fedora-kubernetes-apiserver
=======================================

Fedora dockerfile for kube-apiserver. Tested with Docker 1.7.1.

Get Docker version
```
# docker version
```

To build:

Build or pull the `fedora/kubernetes-master` container.

Copy the source Dockerfile down and do the build:
```
# docker build --rm -t <username>/kubernetes-apiserver .
```

To run:

```
# docker run -d --net=host <username>/kube-apiserver $KUBE_APISERVER_OPTIONS
```

Refer to the Kubernetes documentation for more information about applicable options.
Options will be pulled the command line, as well as from `/etc/kubernetes/{config,apiserver}`,
so you can mount an existing `/etc/kubernetes` folder into the container to reuse existing
configuration.
28 changes: 28 additions & 0 deletions kubernetes/apiserver/launch.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/bash

source /etc/kubernetes/apiserver
source /etc/kubernetes/config

export KUBE_LOGTOSTDERR
export KUBE_LOG_LEVEL
export KUBE_ETCD_SERVERS
export KUBE_API_ADDRESS
export KUBE_API_PORT
export KUBELET_PORT
export KUBE_ALLOW_PRIV
export KUBE_SERVICE_ADDRESSES
export KUBE_ADMISSION_CONTROL
export KUBE_API_ARG

exec /usr/bin/kube-apiserver \
$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 \
$@
6 changes: 6 additions & 0 deletions kubernetes/controller-manager/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM fedora
MAINTAINER Solly Ross <[email protected]>

COPY launch.sh /usr/bin/kube-controller-manager-docker.sh

ENTRYPOINT ["/usr/bin/kube-controller-manager-docker.sh"]
339 changes: 339 additions & 0 deletions kubernetes/controller-manager/LICENSE

Large diffs are not rendered by default.

29 changes: 29 additions & 0 deletions kubernetes/controller-manager/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
dockerfiles-fedora-kube-controller-manager
==========================================

Fedora dockerfile for kube-controller-manager. Tested with Docker 1.7.1.

Get Docker version
```
# docker version
```

To build:

Build or pull the `fedora/kubernetes-master` container.

Copy the source Dockerfile down and do the build:
```
# docker build --rm -t <username>/kubernetes-controller-manager .
```

To run:

```
# docker run -d --net=host --privileged <username>/kube-controller-manager $KUBE_CONTROLLER_MGR_OPTIONS
```

Refer to the Kubernetes documentation for more information about applicable options.
Options will be pulled the command line, as well as from `/etc/kubernetes/{config,controller-manager}`,
so you can mount an existing `/etc/kubernetes` folder into the container to reuse existing
configuration.
16 changes: 16 additions & 0 deletions kubernetes/controller-manager/launch.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

source /etc/kubernetes/controller-manager
source /etc/kubernetes/config

export KUBE_LOGTOSTDERR
export KUBE_LOG_LEVEL
export KUBE_MASTER
export KUBE_CONTROLLER_MANAGER_ARGS

exec /usr/bin/kube-controller-manager \
$KUBE_LOGTOSTDERR \
$KUBE_LOG_LEVEL \
$KUBE_MASTER \
$KUBE_CONTROLLER_MANAGER_ARGS \
$@
16 changes: 16 additions & 0 deletions kubernetes/kubelet/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
FROM fedora/kubernetes-node
MAINTAINER Solly Ross <[email protected]>

# NOTE: kubelet wants pidof (from sysvinit-tools), but it can't use it
# properly in a container, so we skip installing it

# Containerized kubelet requires nsenter
RUN yum install -y util-linux && yum clean all

# cAdvisor wants /etc/machine-id
# containerized kubelet needs /:/rootfs and /var/lib/kubelet to mount volumes
LABEL RUN='/usr/bin/docker run -d --privileged --net=host ${OPT1} -v /sys:/sys:ro -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker -v /etc/machine-id:/etc/machine-id:ro -v /var/lib/kubelet:/var/lib/kubelet -v /:/rootfs --name ${NAME} ${IMAGE} ${OPT3}'

COPY launch.sh /usr/bin/kubelet-docker.sh

ENTRYPOINT ["/usr/bin/kubelet-docker.sh"]
Loading