Skip to content

Instantly share code, notes, and snippets.

@Mikulas
Created August 18, 2017 14:19
Show Gist options
  • Save Mikulas/16fdfd4b294560b47208bc863c332ba6 to your computer and use it in GitHub Desktop.
Save Mikulas/16fdfd4b294560b47208bc863c332ba6 to your computer and use it in GitHub Desktop.
frp kubernetes config
apiVersion: v1
kind: Namespace
metadata:
name: frp
---
apiVersion: v1
kind: LimitRange
metadata:
namespace: frp
name: limits
spec:
limits:
- type: Container
default:
cpu: 500m
memory: 300Mi
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
namespace: frp
name: app-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: app-backend
spec:
containers:
- image: 831119889470.dkr.ecr.eu-central-1.amazonaws.com/mangoweb/frp:latest
name: php-fpm
imagePullPolicy: Always
env:
- name: BIND_PORT
value: "7000"
- name: VHOST_HTTP_PORT
value: "80"
- name: VHOST_HTTPS_PORT
value: "443"
- name: DASHBOARD_PWD
value: "redacted-pwd"
- name: DOMAIN
value: "example.com"
- name: PRIVILEGE_TOKEN
value: "redacted-token"
ports:
- name: http
containerPort: 80
- name: https
containerPort: 443
- name: bind
containerPort: 7000
- name: dashboard
containerPort: 7500
resources:
limits:
memory: 100Mi
requests:
memory: 30Mi
---
apiVersion: v1
kind: Service
metadata:
namespace: frp
name: app
spec:
selector:
app: app-backend
type: NodePort
ports:
- name: http
targetPort: http
protocol: TCP
port: 80
nodePort: 30780
- name: https
targetPort: https
protocol: TCP
port: 443
nodePort: 30743
- name: bind
targetPort: bind
protocol: TCP
port: 7000
nodePort: 30700
- name: dashboard
targetPort: dashboard
protocol: TCP
port: 7500
nodePort: 30781
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
namespace: frp
name: http-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: "*.example.com"
http:
paths:
- path: /
backend:
serviceName: app
servicePort: http
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment