Skip to content

Instantly share code, notes, and snippets.

@cescoferraro
Last active April 1, 2016 13:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cescoferraro/b1a4d4a34f77d47acf394abeed75272c to your computer and use it in GitHub Desktop.
Save cescoferraro/b1a4d4a34f77d47acf394abeed75272c to your computer and use it in GitHub Desktop.
---
apiVersion: v1
kind: Service
metadata:
name: tech-blog
namespace: blog
labels:
name: tech-blog
romulus/route: public
romulus/lb: vulcan
spec:
selector:
app: ghost
topic: tech
ports:
- name: web
port: 80
targetPort: http
protocol: TCP
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: blogs
namespace: blog
labels:
name: blogs
romulus/route: public
romulus/lb: vulcan
spec:
rules:
- host: blog.cescoferraro.xyz
http:
paths:
- backend:
serviceName: tech-blog
servicePort: web
---
apiVersion: v1
kind: ReplicationController
metadata:
name: ingress-controller-v1
namespace: kube-system
labels:
k8s-app: ingress-controller
version: v1
kubernetes.io/cluster-service: "true"
lb: vulcan
spec:
selector:
k8s-app: ingress-controller
version: v1
template:
metadata:
labels:
k8s-app: ingress-controller
version: v1
kubernetes.io/cluster-service: "true"
lb: vulcan
spec:
containers:
- name: etcd
image: quay.io/coreos/etcd:v2.2.3
imagePullPolicy: IfNotPresent
resources:
limits:
cpu: 100m
memory: 50Mi
args:
- --data-dir=/var/etcd/data
- --name=etcd0
- --listen-client-urls=http://0.0.0.0:2379,http://0.0.0.0:4001
- --advertise-client-urls=http://127.0.0.1:2379,http://127.0.0.1:4001
- --initial-cluster-token=ingress-etcd
volumeMounts:
- name: etcd-storage
mountPath: /var/etcd/data
- name: vulcan
image: quay.io/timeline_labs/vulcand:latest
imagePullPolicy: Always
command:
- "/vulcand"
- "-apiInterface=0.0.0.0"
- "-apiPort=8182"
- "-etcd=http://127.0.0.1:2379"
- "-interface=0.0.0.0"
- "-port=1080"
ports:
- name: proxy
containerPort: 1080
protocol: TCP
- name: api
containerPort: 8182
protocol: TCP
- name: romulus
image: quay.io/timeline_labs/romulusd:latest
imagePullPolicy: Always
args:
- --kube-api=http://kubernetes.default
- --provider=vulcand
- --vulcand-api=http://127.0.0.1:8182
- --selector=lb=vulcan
- --selector=route=public
volumes:
- name: etcd-storage
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
namespace: kube-system
name: ingress-controller-v1
labels:
name: ingress-controller-v1
spec:
ports:
- name: http
port: 80
targetPort: 1080
- name: https
port: 443
targetPort: 1080
externalIPs:
- x.x.x.x
selector:
k8s-app: ingress-controller
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment