mirror of
https://github.com/rancher/rke.git
synced 2025-09-09 11:01:40 +00:00
Add HA
Add relative path for local kube config Add default cluster yaml config name
This commit is contained in:
12
package/nginx-proxy/Dockerfile
Normal file
12
package/nginx-proxy/Dockerfile
Normal file
@@ -0,0 +1,12 @@
|
||||
FROM nginx:1.13.6-alpine
|
||||
|
||||
RUN apk add --update curl ca-certificates \
|
||||
&& curl -L -o /usr/bin/confd https://github.com/kelseyhightower/confd/releases/download/v0.12.0-alpha3/confd-0.12.0-alpha3-linux-amd64 \
|
||||
&& chmod +x /usr/bin/confd \
|
||||
&& mkdir -p /etc/confd
|
||||
|
||||
ADD templates /etc/confd/templates/
|
||||
ADD conf.d /etc/confd/conf.d/
|
||||
ADD entrypoint.sh /
|
||||
|
||||
ENTRYPOINT ["/entrypoint.sh"]
|
6
package/nginx-proxy/conf.d/nginx.toml
Normal file
6
package/nginx-proxy/conf.d/nginx.toml
Normal file
@@ -0,0 +1,6 @@
|
||||
[template]
|
||||
src = "nginx.tmpl"
|
||||
dest = "/etc/nginx/nginx.conf"
|
||||
keys = [
|
||||
"CP_HOSTS",
|
||||
]
|
7
package/nginx-proxy/entrypoint.sh
Executable file
7
package/nginx-proxy/entrypoint.sh
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Run confd
|
||||
confd -onetime -backend env
|
||||
|
||||
# Start nginx
|
||||
nginx -g 'daemon off;'
|
26
package/nginx-proxy/templates/nginx.tmpl
Normal file
26
package/nginx-proxy/templates/nginx.tmpl
Normal file
@@ -0,0 +1,26 @@
|
||||
error_log stderr notice;
|
||||
|
||||
worker_processes auto;
|
||||
events {
|
||||
multi_accept on;
|
||||
use epoll;
|
||||
worker_connections 1024;
|
||||
}
|
||||
|
||||
stream {
|
||||
upstream kube_apiserver {
|
||||
least_conn;
|
||||
{{ $servers := split (getenv "CP_HOSTS") "," }}{{range $servers}}
|
||||
server {{.}}:6443;
|
||||
{{end}}
|
||||
}
|
||||
|
||||
server {
|
||||
listen 127.0.0.1:6443;
|
||||
proxy_pass kube_apiserver;
|
||||
proxy_timeout 10m;
|
||||
proxy_connect_timeout 1s;
|
||||
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user