Created
June 3, 2018 20:27
-
-
Save nielsole/07395858d8132b8aa7f1bfeba07012af to your computer and use it in GitHub Desktop.
Haproxy for ingress
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
global | |
log /dev/log local0 | |
log /dev/log local1 notice | |
chroot /var/lib/haproxy | |
stats socket /run/haproxy/admin.sock mode 660 level admin | |
stats timeout 30s | |
user haproxy | |
group haproxy | |
daemon | |
# Default SSL material locations | |
ca-base /etc/ssl/certs | |
crt-base /etc/ssl/private | |
# Default ciphers to use on SSL-enabled listening sockets. | |
# For more information, see ciphers(1SSL). This list is from: | |
# https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/ | |
ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS | |
ssl-default-bind-options no-sslv3 | |
defaults | |
log global | |
mode http | |
option httplog | |
option dontlognull | |
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 | |
frontend http | |
bind :::80 v4v6 | |
mode tcp | |
log global | |
option tcplog | |
use_backend kubernetes_http | |
frontend https | |
bind :::443 v4v6 | |
mode tcp | |
log global | |
option tcplog | |
use_backend kubernetes_https | |
frontend syncthing_front | |
bind *:22000 | |
mode tcp | |
log global | |
option tcplog | |
use_backend syncthing | |
backend kubernetes_http | |
mode tcp | |
server kuberneteshttp 127.0.0.1:32080 send-proxy | |
backend kubernetes_https | |
mode tcp | |
server kuberneteshttps 127.0.0.1:32443 send-proxy | |
backend syncthing | |
mode tcp | |
server syncthing 127.0.0.1:32000 | |
timeout tunnel 3600000 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: ingress-nginx | |
namespace: ingress-nginx | |
spec: | |
type: NodePort | |
ports: | |
- name: http | |
port: 80 | |
nodePort: 32080 | |
targetPort: 80 | |
protocol: TCP | |
- name: https | |
port: 443 | |
nodePort: 32443 | |
targetPort: 443 | |
protocol: TCP | |
selector: | |
app: ingress-nginx |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment