Just use nginx instead istg
This commit is contained in:
parent
4bc1ef4591
commit
7d7bb6d4d3
|
@ -5,38 +5,18 @@ metadata:
|
||||||
namespace: riju
|
namespace: riju
|
||||||
name: riju-proxy-config
|
name: riju-proxy-config
|
||||||
data:
|
data:
|
||||||
squid.conf: |
|
default.conf: |
|
||||||
cache deny all
|
server {
|
||||||
|
resolver kube-dns.kube-system.svc.cluster.local;
|
||||||
|
listen 1869 default_server;
|
||||||
|
|
||||||
acl riju_src src 127.0.0.1/32
|
auth_basic "Riju administrative proxy";
|
||||||
acl riju_src src 10.244.0.0/16
|
auth_basic_user_file /etc/nginx/passwd;
|
||||||
http_access deny !riju_src
|
|
||||||
|
|
||||||
acl riju_dst dst 10.244.0.0/16
|
location ~ {
|
||||||
http_access deny !riju_dst
|
proxy_pass http://$host:869;
|
||||||
|
}
|
||||||
acl riju_port port 869
|
}
|
||||||
http_access deny !riju_port
|
|
||||||
|
|
||||||
acl riju_method method GET
|
|
||||||
http_access deny !riju_method
|
|
||||||
|
|
||||||
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
|
|
||||||
auth_param basic children 5 startup=5 idle=1
|
|
||||||
auth_param basic realm Riju administrative proxy
|
|
||||||
auth_param basic credentialsttl 24 hours
|
|
||||||
|
|
||||||
acl riju_auth proxy_auth REQUIRED
|
|
||||||
http_access deny !riju_auth
|
|
||||||
|
|
||||||
http_access allow all
|
|
||||||
http_access deny all
|
|
||||||
|
|
||||||
http_port 3128
|
|
||||||
|
|
||||||
# Avoid logging TCP healthchecks as errors
|
|
||||||
acl hasRequest has request
|
|
||||||
access_log daemon:/var/log/squid/access.log hasRequest
|
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
|
@ -63,11 +43,11 @@ spec:
|
||||||
secretName: riju-proxy-auth
|
secretName: riju-proxy-auth
|
||||||
containers:
|
containers:
|
||||||
- name: nginx
|
- name: nginx
|
||||||
image: "ubuntu/squid:5.2-22.04_beta"
|
image: "nginx:1.23"
|
||||||
resources: {}
|
resources: {}
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
tcpSocket:
|
tcpSocket:
|
||||||
port: 3128
|
port: 1869
|
||||||
failureThreshold: 1
|
failureThreshold: 1
|
||||||
initialDelaySeconds: 2
|
initialDelaySeconds: 2
|
||||||
periodSeconds: 10
|
periodSeconds: 10
|
||||||
|
@ -75,7 +55,7 @@ spec:
|
||||||
timeoutSeconds: 2
|
timeoutSeconds: 2
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
tcpSocket:
|
tcpSocket:
|
||||||
port: 3128
|
port: 1869
|
||||||
failureThreshold: 3
|
failureThreshold: 3
|
||||||
initialDelaySeconds: 2
|
initialDelaySeconds: 2
|
||||||
periodSeconds: 10
|
periodSeconds: 10
|
||||||
|
@ -83,13 +63,12 @@ spec:
|
||||||
timeoutSeconds: 2
|
timeoutSeconds: 2
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 3128
|
containerPort: 1869
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: config
|
- name: config
|
||||||
mountPath: /etc/squid/squid.conf
|
mountPath: /etc/nginx/conf.d
|
||||||
subPath: squid.conf
|
|
||||||
- name: auth
|
- name: auth
|
||||||
mountPath: /etc/squid/passwd
|
mountPath: /etc/nginx/passwd
|
||||||
subPath: htpasswd
|
subPath: htpasswd
|
||||||
|
|
||||||
---
|
---
|
||||||
|
@ -98,13 +77,27 @@ apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
namespace: riju
|
namespace: riju
|
||||||
name: riju-proxy
|
name: riju-proxy
|
||||||
annotations:
|
|
||||||
metallb.universe.tf/allow-shared-ip: main
|
|
||||||
spec:
|
spec:
|
||||||
type: LoadBalancer
|
|
||||||
selector:
|
selector:
|
||||||
app: riju-proxy
|
app: riju-proxy
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
port: 3128
|
port: 1869
|
||||||
targetPort: 3128
|
targetPort: 1869
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: IngressRoute
|
||||||
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
|
metadata:
|
||||||
|
namespace: riju
|
||||||
|
name: riju-proxy
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- proxy
|
||||||
|
routes:
|
||||||
|
- kind: Rule
|
||||||
|
match: "PathPrefix(`/`)"
|
||||||
|
services:
|
||||||
|
- namespace: riju
|
||||||
|
name: riju-proxy
|
||||||
|
port: 1869
|
||||||
|
|
|
@ -7,6 +7,13 @@ metadata:
|
||||||
data:
|
data:
|
||||||
traefik.yaml: |
|
traefik.yaml: |
|
||||||
entryPoints:
|
entryPoints:
|
||||||
|
proxy:
|
||||||
|
address: ":1869"
|
||||||
|
http:
|
||||||
|
tls:
|
||||||
|
certResolver: riju
|
||||||
|
domains:
|
||||||
|
- main: k8s.riju.codes
|
||||||
http:
|
http:
|
||||||
address: ":8000"
|
address: ":8000"
|
||||||
https:
|
https:
|
||||||
|
|
|
@ -132,6 +132,8 @@ spec:
|
||||||
- port: 443
|
- port: 443
|
||||||
name: https
|
name: https
|
||||||
targetPort: 8443
|
targetPort: 8443
|
||||||
|
- port: 1869
|
||||||
|
name: proxy
|
||||||
- port: 31000
|
- port: 31000
|
||||||
name: docker
|
name: docker
|
||||||
- port: 32000
|
- port: 32000
|
||||||
|
|
Loading…
Reference in New Issue