Skip to content

Instantly share code, notes, and snippets.

@ramr
ramr / multiple-routes-to-a-service
Created November 19, 2015 01:47
multiple routes to the same header-test service
echo '
{
"kind": "Route",
"apiVersion": "v1",
"metadata": {
"name": "header-test-route",
"labels": {
"name": "header-test-route"
}
@ramr
ramr / route-reencrypt-test-destCACert
Created March 14, 2016 18:34
test route re-encrypt with just a destination CACertificate
{
"kind": "Route",
"apiVersion": "v1",
"metadata": {
"name": "header-test-reencrypt-test-failure"
},
"id": "header-test-reencrypt-test-failure",
"spec": {
"host": "header.test",
"to": {
@ramr
ramr / invalid route - valid cacert but bad key
Created March 15, 2016 23:09
invalid route - valid cacert but bad key
{
"kind": "Route",
"apiVersion": "v1",
"metadata": {
"name": "header-test-reencrypt-test-failure"
},
"id": "header-test-reencrypt-test-failure",
"spec": {
"host": "header.test",
"to": {
@ramr
ramr / router flake debug
Last active March 24, 2016 01:22
router flake debug
[ramr@localhost origin (cached:reload-fixes:c-0:s-0+0:o-114)]$ echo $(oc get endpoints router --output-version=v1beta3 --template='{{ if .subsets }}{{ len .subsets }}{{ else }}0{{ end }}')
1
[ramr@localhost origin (cached:reload-fixes:c-0:s-0+0:o-114)]$ oc get endpoints router
NAME ENDPOINTS AGE
router 33s
... wait for the router pod to come up ...
[ramr@localhost origin (cached:reload-fixes:c-0:s-0+0:o-114)]$ oc get endpoints router
NAME ENDPOINTS AGE
@ramr
ramr / nodeport-router-yaml
Created March 29, 2016 22:05
nodeport-router-yaml
apiVersion: v1
kind: Service
metadata:
name: router-exposition
labels:
name: router
spec:
type: NodePort
ports:
# the port that this service should serve on
@ramr
ramr / fails-route-4
Created April 5, 2016 18:01
fails-route-4
{
"kind": "Route",
"apiVersion": "v1",
"metadata": {
"name": "fails-route-4"
},
"id": "fails-route-4",
"spec": {
"host": "fails-route-4.header.test",
@ramr
ramr / fails-route-3
Created April 5, 2016 18:02
fails-route-3
{
"kind": "Route",
"apiVersion": "v1",
"metadata": {
"name": "fails-route-3"
},
"id": "fails-route-3",
"spec": {
"host": "fails-route-3.header.test",
@ramr
ramr / ramr-test-http-allow-defaultcert-route
Created April 21, 2016 22:30
ramr-test-http-allow-defaultcert route
[root@ip-10-3-90-122 ~]# cat ramr-test-edge-allow-default-cert.json
{
"kind": "Route",
"apiVersion": "v1",
"metadata": {
"name": "ramr-test-http-allow-defaultcert"
},
"id": "ramr-test-http-allow-defaultcert",
"spec": {
"host": "allow-http-defaultcert.ramr.test",
@ramr
ramr / ramr-test-edge-allow-default-cert.json
Created April 22, 2016 19:50
ramr-test-edge-allow-default-cert.json
# cat ramr-test-edge-allow-default-cert.json
{
"kind": "Route",
"apiVersion": "v1",
"metadata": {
"name": "ramr-test-http-allow-defaultcert"
},
"id": "ramr-test-http-allow-defaultcert",
"spec": {
"host": "allow-http-defaultcert.ramr.test",
@ramr
ramr / haproxy-config-host-remove-port-rule
Created April 25, 2016 21:50
haproxy-config-host-remove-port-rule
[ramr@localhost origin (cached:master:c-0:s-0+224:o-6126)]$ git stash show stash@{3} -p
diff --git a/images/router/haproxy/conf/haproxy-config.template b/images/router/haproxy/conf/haproxy-config.template
index eb5b565..0f4e999 100644
--- a/images/router/haproxy/conf/haproxy-config.template
+++ b/images/router/haproxy/conf/haproxy-config.template
@@ -60,6 +60,7 @@ listen stats :1936
frontend public
bind :{{env "ROUTER_SERVICE_HTTP_PORT" "80"}}
mode http
+ http-request replace-value Host (.*):.* \1