Change docker images location
This commit is contained in:
parent
3baca11204
commit
08c42c8486
10 changed files with 0 additions and 403 deletions
|
@ -1,30 +0,0 @@
|
||||||
# Copyright 2015 The Kubernetes Authors. All rights reserved.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
|
|
||||||
FROM gcr.io/google_containers/ubuntu-slim:0.1
|
|
||||||
MAINTAINER Prashanth B <beeps@google.com>
|
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
||||||
bash curl socat haproxy ca-certificates && \
|
|
||||||
apt-get clean -y && \
|
|
||||||
rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
RUN mkdir -p /etc/haproxy/errors /var/state/haproxy
|
|
||||||
RUN for ERROR_CODE in 400 403 404 408 500 502 503 504;do curl -sSL -o /etc/haproxy/errors/$ERROR_CODE.http \
|
|
||||||
https://raw.githubusercontent.com/haproxy/haproxy-1.5/master/examples/errorfiles/$ERROR_CODE.http;done
|
|
||||||
|
|
||||||
ADD haproxy.cfg /etc/haproxy/haproxy.cfg
|
|
||||||
|
|
||||||
CMD ["/usr/sbin/haproxy", "-db", "-f", "/etc/haproxy/haproxy.cfg"]
|
|
|
@ -1,16 +0,0 @@
|
||||||
all: push
|
|
||||||
|
|
||||||
# 0.0.0 shouldn't clobber any released builds
|
|
||||||
TAG = 0.2
|
|
||||||
PREFIX = gcr.io/google_containers/haproxy
|
|
||||||
HAPROXY_IMAGE = haproxy
|
|
||||||
|
|
||||||
container:
|
|
||||||
docker build -t $(PREFIX):$(TAG) .
|
|
||||||
|
|
||||||
push: container
|
|
||||||
gcloud docker push $(PREFIX):$(TAG)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
# remove haproxy images
|
|
||||||
docker rmi -f $(PREFIX):$(TAG) || true
|
|
|
@ -1,18 +0,0 @@
|
||||||
|
|
||||||
HAProxy 1.6 base image using alpine linux
|
|
||||||
|
|
||||||
What is HAProxy?
|
|
||||||
HAProxy is a free, very fast and reliable solution offering high availability, load balancing, and proxying for TCP and HTTP-based applications.
|
|
||||||
|
|
||||||
**How to use this image:**
|
|
||||||
This image does provides a default configuration file with no backend servers.
|
|
||||||
|
|
||||||
*Using docker*
|
|
||||||
```
|
|
||||||
$ docker run -v /some/haproxy.cfg:/etc/haproxy/haproxy.cfg:ro gcr.io/google_containers/haproxy:0.2
|
|
||||||
```
|
|
||||||
|
|
||||||
*Creating a pod*
|
|
||||||
```
|
|
||||||
$ kubectl create -f ./pod.yaml
|
|
||||||
```
|
|
|
@ -1,36 +0,0 @@
|
||||||
# Default haproxy config file.
|
|
||||||
global
|
|
||||||
daemon
|
|
||||||
stats socket /tmp/haproxy
|
|
||||||
server-state-file global
|
|
||||||
server-state-base /var/state/haproxy/
|
|
||||||
|
|
||||||
defaults
|
|
||||||
log global
|
|
||||||
mode http
|
|
||||||
option dontlognull
|
|
||||||
option dontlog-normal
|
|
||||||
timeout connect 5000
|
|
||||||
timeout client 50000
|
|
||||||
timeout server 50000
|
|
||||||
errorfile 400 /etc/haproxy/errors/400.http
|
|
||||||
errorfile 403 /etc/haproxy/errors/403.http
|
|
||||||
errorfile 408 /etc/haproxy/errors/408.http
|
|
||||||
errorfile 500 /etc/haproxy/errors/500.http
|
|
||||||
errorfile 502 /etc/haproxy/errors/502.http
|
|
||||||
errorfile 503 /etc/haproxy/errors/503.http
|
|
||||||
errorfile 504 /etc/haproxy/errors/504.http
|
|
||||||
|
|
||||||
# haproxy stats, required hostport and firewall rules for :1936
|
|
||||||
listen stats
|
|
||||||
bind *:1936
|
|
||||||
mode http
|
|
||||||
stats enable
|
|
||||||
stats hide-version
|
|
||||||
stats realm Haproxy\ Statistics
|
|
||||||
stats uri /
|
|
||||||
|
|
||||||
frontend httpfrontend
|
|
||||||
# Frontend bound on all network interfaces on port 80
|
|
||||||
bind *:80
|
|
||||||
mode http
|
|
|
@ -1,17 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Pod
|
|
||||||
metadata:
|
|
||||||
name: simple
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- image: gcr.io/google_containers/haproxy:0.2
|
|
||||||
imagePullPolicy: Always
|
|
||||||
name: haproxy
|
|
||||||
command:
|
|
||||||
- /usr/sbin/haproxy
|
|
||||||
args:
|
|
||||||
- -db
|
|
||||||
- -f
|
|
||||||
- /etc/haproxy/haproxy.cfg
|
|
||||||
ports:
|
|
||||||
- containerPort: 80
|
|
|
@ -1,29 +0,0 @@
|
||||||
# Copyright 2015 The Kubernetes Authors. All rights reserved.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
|
|
||||||
FROM gcr.io/google_containers/ubuntu-slim:0.1
|
|
||||||
|
|
||||||
COPY build.sh /tmp
|
|
||||||
|
|
||||||
RUN /tmp/build.sh
|
|
||||||
|
|
||||||
# Create symlinks to redirect nginx logs to stdout and stderr docker log collector
|
|
||||||
# This only works if nginx is started with CMD or ENTRYPOINT
|
|
||||||
RUN ln -sf /dev/stdout /var/log/nginx/access.log
|
|
||||||
RUN ln -sf /dev/stderr /var/log/nginx/error.log
|
|
||||||
|
|
||||||
EXPOSE 80 443
|
|
||||||
|
|
||||||
CMD ["nginx", "-g", "daemon off;"]
|
|
|
@ -1,14 +0,0 @@
|
||||||
all: push
|
|
||||||
|
|
||||||
# 0.0.0 shouldn't clobber any released builds
|
|
||||||
TAG = 0.4
|
|
||||||
PREFIX = gcr.io/google_containers/nginx-slim
|
|
||||||
|
|
||||||
container:
|
|
||||||
docker build -t $(PREFIX):$(TAG) .
|
|
||||||
|
|
||||||
push: container
|
|
||||||
gcloud docker push $(PREFIX):$(TAG)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
docker rmi -f $(PREFIX):$(TAG) || true
|
|
|
@ -1,24 +0,0 @@
|
||||||
|
|
||||||
nginx 1.9.x base image using alpine linux
|
|
||||||
|
|
||||||
nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP proxy server.
|
|
||||||
|
|
||||||
This custom nginx image contains:
|
|
||||||
- http2 instead of spdy
|
|
||||||
- [lua](https://github.com/openresty/lua-nginx-module) support
|
|
||||||
- [stream](http://nginx.org/en/docs/stream/ngx_stream_core_module.html) tcp support for upstreams
|
|
||||||
- nginx stats [nginx-module-vts](https://github.com/vozlt/nginx-module-vts)
|
|
||||||
|
|
||||||
|
|
||||||
**How to use this image:**
|
|
||||||
This image does provides a default configuration file with no backend servers.
|
|
||||||
|
|
||||||
*Using docker*
|
|
||||||
```
|
|
||||||
$ docker run -v /some/nginx.con:/etc/nginx/nginx.conf:ro gcr.io/google_containers/nginx-slim:0.3
|
|
||||||
```
|
|
||||||
|
|
||||||
*Creating a replication controller*
|
|
||||||
```
|
|
||||||
$ kubectl create -f ./rc.yaml
|
|
||||||
```
|
|
|
@ -1,185 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# Copyright 2015 The Kubernetes Authors All rights reserved.
|
|
||||||
#
|
|
||||||
# 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.
|
|
||||||
|
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
export NGINX_VERSION=1.9.12
|
|
||||||
export NDK_VERSION=0.2.19
|
|
||||||
export VTS_VERSION=0.1.8
|
|
||||||
export SETMISC_VERSION=0.29
|
|
||||||
export LUA_VERSION=0.10.1rc0
|
|
||||||
export LUA_CJSON_VERSION=f79aa68af865ae84b36c7e794beedd87fef2ed54
|
|
||||||
export LUA_RESTY_HTTP_VERSION=0.07
|
|
||||||
export LUA_UPSTREAM_VERSION=0.04
|
|
||||||
export MORE_HEADERS_VERSION=0.29
|
|
||||||
|
|
||||||
export BUILD_PATH=/tmp/build
|
|
||||||
|
|
||||||
get_src()
|
|
||||||
{
|
|
||||||
hash="$1"
|
|
||||||
url="$2"
|
|
||||||
f=$(basename "$url")
|
|
||||||
|
|
||||||
curl -sSL "$url" -o "$f"
|
|
||||||
echo "$hash $f" | sha256sum -c - || exit 10
|
|
||||||
tar xzf "$f"
|
|
||||||
rm -rf "$f"
|
|
||||||
}
|
|
||||||
|
|
||||||
mkdir "$BUILD_PATH"
|
|
||||||
cd "$BUILD_PATH"
|
|
||||||
|
|
||||||
# install required packages to build
|
|
||||||
apt-get update && apt-get install --no-install-recommends -y \
|
|
||||||
bash \
|
|
||||||
build-essential \
|
|
||||||
curl ca-certificates \
|
|
||||||
libgeoip1 \
|
|
||||||
libgeoip-dev \
|
|
||||||
patch \
|
|
||||||
libpcre3 \
|
|
||||||
libpcre3-dev \
|
|
||||||
libssl-dev \
|
|
||||||
zlib1g \
|
|
||||||
zlib1g-dev \
|
|
||||||
libaio1 \
|
|
||||||
libaio-dev \
|
|
||||||
luajit \
|
|
||||||
openssl \
|
|
||||||
libluajit-5.1-dev \
|
|
||||||
linux-headers-generic
|
|
||||||
|
|
||||||
# download, verify and extract the source files
|
|
||||||
get_src 1af2eb956910ed4b11aaf525a81bc37e135907e7127948f9179f5410337da042 \
|
|
||||||
"http://nginx.org/download/nginx-$NGINX_VERSION.tar.gz"
|
|
||||||
|
|
||||||
get_src 501f299abdb81b992a980bda182e5de5a4b2b3e275fbf72ee34dd7ae84c4b679 \
|
|
||||||
"https://github.com/simpl/ngx_devel_kit/archive/v$NDK_VERSION.tar.gz"
|
|
||||||
|
|
||||||
get_src 8d280fc083420afb41dbe10df9a8ceec98f1d391bd2caa42ebae67d5bc9295d8 \
|
|
||||||
"https://github.com/openresty/set-misc-nginx-module/archive/v$SETMISC_VERSION.tar.gz"
|
|
||||||
|
|
||||||
get_src 6bb9a36d8d70302d691c49557313fb7262cafd942a961d11a2730d9a5d9f70e0 \
|
|
||||||
"https://github.com/vozlt/nginx-module-vts/archive/v$VTS_VERSION.tar.gz"
|
|
||||||
|
|
||||||
get_src 1bae94d2a0fd4fad39f2544a2f8eaf71335ea512a6f0027af190b46562224c68 \
|
|
||||||
"https://github.com/openresty/lua-nginx-module/archive/v$LUA_VERSION.tar.gz"
|
|
||||||
|
|
||||||
get_src 2c451368a9e1a6fc01ed196cd6bd1602ee29f4b264df9263816e4dce17bca2c0 \
|
|
||||||
"https://github.com/openresty/lua-cjson/archive/$LUA_CJSON_VERSION.tar.gz"
|
|
||||||
|
|
||||||
get_src 1c6aa06c9955397c94e9c3e0c0fba4e2704e85bee77b4512fb54ae7c25d58d86 \
|
|
||||||
"https://github.com/pintsized/lua-resty-http/archive/v$LUA_RESTY_HTTP_VERSION.tar.gz"
|
|
||||||
|
|
||||||
get_src 0a5f3003b5851373b03c542723eb5e7da44a01bf4c4c5f20b4de53f355a28d33 \
|
|
||||||
"https://github.com/openresty/headers-more-nginx-module/archive/v$MORE_HEADERS_VERSION.tar.gz"
|
|
||||||
|
|
||||||
get_src eec4bbb40fd14e12179fd536a029e2fe82a7f29340ed357879d0b02b65302913 \
|
|
||||||
"https://github.com/openresty/lua-upstream-nginx-module/archive/v$LUA_UPSTREAM_VERSION.tar.gz"
|
|
||||||
|
|
||||||
# build nginx
|
|
||||||
cd "$BUILD_PATH/nginx-$NGINX_VERSION"
|
|
||||||
|
|
||||||
./configure \
|
|
||||||
--prefix=/usr/share/nginx \
|
|
||||||
--conf-path=/etc/nginx/nginx.conf \
|
|
||||||
--http-log-path=/var/log/nginx/access.log \
|
|
||||||
--error-log-path=/var/log/nginx/error.log \
|
|
||||||
--lock-path=/var/lock/nginx.lock \
|
|
||||||
--pid-path=/run/nginx.pid \
|
|
||||||
--http-client-body-temp-path=/var/lib/nginx/body \
|
|
||||||
--http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
|
|
||||||
--http-proxy-temp-path=/var/lib/nginx/proxy \
|
|
||||||
--http-scgi-temp-path=/var/lib/nginx/scgi \
|
|
||||||
--http-uwsgi-temp-path=/var/lib/nginx/uwsgi \
|
|
||||||
--with-debug \
|
|
||||||
--with-pcre-jit \
|
|
||||||
--with-ipv6 \
|
|
||||||
--with-http_ssl_module \
|
|
||||||
--with-http_stub_status_module \
|
|
||||||
--with-http_realip_module \
|
|
||||||
--with-http_auth_request_module \
|
|
||||||
--with-http_addition_module \
|
|
||||||
--with-http_dav_module \
|
|
||||||
--with-http_geoip_module \
|
|
||||||
--with-http_gzip_static_module \
|
|
||||||
--with-http_sub_module \
|
|
||||||
--with-http_v2_module \
|
|
||||||
--with-stream \
|
|
||||||
--with-stream_ssl_module \
|
|
||||||
--with-threads \
|
|
||||||
--with-file-aio \
|
|
||||||
--add-module="$BUILD_PATH/ngx_devel_kit-$NDK_VERSION" \
|
|
||||||
--add-module="$BUILD_PATH/set-misc-nginx-module-$SETMISC_VERSION" \
|
|
||||||
--add-module="$BUILD_PATH/nginx-module-vts-$VTS_VERSION" \
|
|
||||||
--add-module="$BUILD_PATH/lua-nginx-module-$LUA_VERSION" \
|
|
||||||
--add-module="$BUILD_PATH/headers-more-nginx-module-$MORE_HEADERS_VERSION" \
|
|
||||||
--add-module="$BUILD_PATH/lua-upstream-nginx-module-$LUA_UPSTREAM_VERSION" \
|
|
||||||
&& make && make install
|
|
||||||
|
|
||||||
echo "Installing CJSON module"
|
|
||||||
cd "$BUILD_PATH/lua-cjson-$LUA_CJSON_VERSION"
|
|
||||||
make LUA_INCLUDE_DIR=/usr/include/luajit-2.0 && make install
|
|
||||||
|
|
||||||
echo "Installing lua-resty-http module"
|
|
||||||
# copy lua module
|
|
||||||
cd "$BUILD_PATH/lua-resty-http-$LUA_RESTY_HTTP_VERSION"
|
|
||||||
sed -i 's/resty.http_headers/http_headers/' $BUILD_PATH/lua-resty-http-$LUA_RESTY_HTTP_VERSION/lib/resty/http.lua
|
|
||||||
cp $BUILD_PATH/lua-resty-http-$LUA_RESTY_HTTP_VERSION/lib/resty/http.lua /usr/local/lib/lua/5.1
|
|
||||||
cp $BUILD_PATH/lua-resty-http-$LUA_RESTY_HTTP_VERSION/lib/resty/http_headers.lua /usr/local/lib/lua/5.1
|
|
||||||
|
|
||||||
echo "Cleaning..."
|
|
||||||
|
|
||||||
cd /
|
|
||||||
|
|
||||||
apt-mark unmarkauto \
|
|
||||||
bash \
|
|
||||||
curl ca-certificates \
|
|
||||||
libgeoip1 \
|
|
||||||
libpcre3 \
|
|
||||||
zlib1g \
|
|
||||||
libaio1 \
|
|
||||||
luajit \
|
|
||||||
libluajit-5.1-2 \
|
|
||||||
xz-utils \
|
|
||||||
geoip-bin \
|
|
||||||
openssl
|
|
||||||
|
|
||||||
apt-get remove -y --purge \
|
|
||||||
build-essential \
|
|
||||||
gcc-5 \
|
|
||||||
cpp-5 \
|
|
||||||
libgeoip-dev \
|
|
||||||
libpcre3-dev \
|
|
||||||
libssl-dev \
|
|
||||||
zlib1g-dev \
|
|
||||||
libaio-dev \
|
|
||||||
libluajit-5.1-dev \
|
|
||||||
linux-libc-dev \
|
|
||||||
linux-headers-generic
|
|
||||||
|
|
||||||
apt-get autoremove -y
|
|
||||||
|
|
||||||
mkdir -p /var/lib/nginx/body /usr/share/nginx/html
|
|
||||||
|
|
||||||
mv /usr/share/nginx/sbin/nginx /usr/sbin
|
|
||||||
|
|
||||||
rm -rf "$BUILD_PATH"
|
|
||||||
rm -Rf /usr/share/man /usr/share/doc
|
|
||||||
rm -rf /tmp/* /var/tmp/*
|
|
||||||
rm -rf /var/lib/apt/lists/*
|
|
|
@ -1,34 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: nginxslimsvc
|
|
||||||
labels:
|
|
||||||
app: nginxslim
|
|
||||||
spec:
|
|
||||||
type: NodePort
|
|
||||||
ports:
|
|
||||||
- port: 80
|
|
||||||
protocol: TCP
|
|
||||||
name: http
|
|
||||||
selector:
|
|
||||||
app: nginxslim
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ReplicationController
|
|
||||||
metadata:
|
|
||||||
name: nginxslim
|
|
||||||
spec:
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
app: nginxslim
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: nginxslim
|
|
||||||
name: frontend
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: nginxslim
|
|
||||||
image: gcr.io/google_containers/nginx-slim:0.4
|
|
||||||
ports:
|
|
||||||
- containerPort: 80
|
|
Loading…
Reference in a new issue