Skip to content

Instantly share code, notes, and snippets.

@Praseetha-KR
Last active March 13, 2018 18:45
Show Gist options
  • Save Praseetha-KR/21fa09fa144583f6b71441205053f381 to your computer and use it in GitHub Desktop.
Save Praseetha-KR/21fa09fa144583f6b71441205053f381 to your computer and use it in GitHub Desktop.
OpenVPN k8s files
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: openvpn
labels:
app: openvpn
spec:
replicas: 1
strategy:
type: Recreate
template:
metadata:
labels:
app: openvpn
spec:
containers:
- image: kylemanna/openvpn
name: openvpn
ports:
- containerPort: 1194
protocol: UDP
securityContext:
capabilities:
add:
- NET_ADMIN
volumeMounts:
- mountPath: /etc/openvpn
name: ovpn-data-claim
restartPolicy: Always
volumes:
- name: ovpn-data-claim
persistentVolumeClaim:
claimName: ovpn-data-claim
kind: PersistentVolume
apiVersion: v1
metadata:
name: ovpn-data-vol
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Mi
accessModes:
- ReadWriteOnce
hostPath:
path: "/openvpn/conf"
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ovpn-data-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 3Mi
apiVersion: v1
kind: Service
metadata:
name: openvpn
labels:
app: openvpn
spec:
type: NodePort
ports:
- name: "1194"
port: 1194
protocol: UDP
targetPort: 1194
externalIPs:
- xxx.xxx.xxx.xxx
selector:
app: openvpn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment