Skip to content

Instantly share code, notes, and snippets.

@jacopen
Last active November 6, 2018 05: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 jacopen/80c8ff805ce77885eabeaa46335c237e to your computer and use it in GitHub Desktop.
Save jacopen/80c8ff805ce77885eabeaa46335c237e to your computer and use it in GitHub Desktop.
-----BEGIN CERTIFICATE-----
MIIC4jCCAcoCCQDtrPyS/ObwjzANBgkqhkiG9w0BAQsFADAzMR4wHAYDVQQDDBVz
dGctYWRtaW4uc3VtYWthZ2kuanAxETAPBgNVBAoMCG5naW54c3ZjMB4XDTE4MTEw
NjA1MzAyOFoXDTE5MTEwNjA1MzAyOFowMzEeMBwGA1UEAwwVc3RnLWFkbWluLnN1
bWFrYWdpLmpwMREwDwYDVQQKDAhuZ2lueHN2YzCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBALySOOUNAkyQPz+HjwLXCl/McOJNkCMqE4a0LWiSwhks2fny
hHIxhk+hS3OPRgzPG08NOGF0ZMyfjGLldu8Wk/lMS2IF07OWosCAbGGWPYCSF0VI
1kcfRBcQQ5Z7ds/Shp9c2e2Tav8boquhT62Js2zOlczCXoniR/6XYz5I+XLiUNVy
Xc98UgkpFSZypUCnYY6Qv9kNldw+Fi97Kavi7enR9WjOBc5iEkNzw2jDDMFmEFxe
3/pU7hXES1WBq5Whua0CA5wHCLjb2OxAjfIGn3rsEhcXNWwClLi/OO6ibb88xXDM
RU8V1YKL2QKlAsJLGAP1A3b/ZIbd4kIxGBhHKYcCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEARGFdsqbwPjB0mBy9Nck83znaZQqBO7IXMG9xkw3wxNtUUI3bTb210NXz
A6w9pwWqwB2P5nr1eP59X7etsOxDWqTos+FqNV6pbgzZ7XjneWjeFaWFig1d0q5B
a1hfit0t9+Pf5UAAKo8dX8TtKkH5TxEja3r208Avkwl2H5MBSgPVx2DiOzhGz8t6
LH62v9T38GDY3X5e2riEtmnIjT0XK77mgPOjdZB/tiIocZc8DZuVT1nQ8XCUOAvA
qIH+UAIgElDOpdqDC7ZkOANEEBMxjkkTf6UNMihB8Am1nI6sbbctJCskea0PtAJa
qpO0BYicSsW7w52IRxzcnCBqNsaEag==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC8kjjlDQJMkD8/
h48C1wpfzHDiTZAjKhOGtC1oksIZLNn58oRyMYZPoUtzj0YMzxtPDThhdGTMn4xi
5XbvFpP5TEtiBdOzlqLAgGxhlj2AkhdFSNZHH0QXEEOWe3bP0oafXNntk2r/G6Kr
oU+tibNszpXMwl6J4kf+l2M+SPly4lDVcl3PfFIJKRUmcqVAp2GOkL/ZDZXcPhYv
eymr4u3p0fVozgXOYhJDc8NowwzBZhBcXt/6VO4VxEtVgauVobmtAgOcBwi429js
QI3yBp967BIXFzVsApS4vzjuom2/PMVwzEVPFdWCi9kCpQLCSxgD9QN2/2SG3eJC
MRgYRymHAgMBAAECggEACAuE+eCwNGwDBsbVxx09iBDE0CLW/2kQJDMTrN52AXT0
Z8F8/RI31LXg7jEyn+FGHP1HZoD8u+4ioyV/CXxBG+WxYaE2AvduQiA4f4FVZmLV
M1OEMMyYrxM2jvj9fKhSrgHcGlKrwe5/5iqfp5u0V/QIWBAC0Ici4y26QjIC0m/a
liwJDKu6ObUNOdTVbrPKrANNRHSlcAh5qA3gkhnspBY9CGYq3nXhMjSBhpi6JAfk
/OpbEDrtYJ4HvWN+kX9M+UO9wrMlryJdsaEHCxLRa+VF/6DfvPnNy/vkGj4Xw/V7
pgq+6zHmt/eWy0jip/WBh5tIgYgn09iCr5p16txl4QKBgQDmcOfoFjgqKiDnQ0F1
BahFOsfp7dTCmVE7Z/Ljcn4sbMreePPA4qfOiTQnIWI2T4GWd7Dghb04rztufHhX
pQ3r3oUn3kfPeP8i+62U1WWE1PoLEzXGvpatCcfUS7+S5ecEyOvmwfjGtLZjl8dp
e1n1dXGPhHUtrjaimvEO0UY62wKBgQDRfHjzpQ1SOTFLp6xPxPS67Q6rdR5IZS0o
X5BGOeXJXIkAWt3/pPmns93ZhcxxqQIMUGnhL+yHS9qAPjAnKwEVK9AVYhq/cyF8
zqGPoE3sQPu+DSPHgPcwCOgA0wdLdlYnnKuLDfQ68pzOJmiXXl3FbjXM3lYVhMEF
C36GCxhNxQKBgQCqdjSmMuGDFzzVtaOTDAdIhs3hFoQ/GyjC2AcNBuGcvTFoVnKB
aWiWWFoS5BgBcti6VHmr7GJnrwA4n6xpsPfWVfmL31qhd7DL0P67TQvWsbDxRlmO
Veehws1mFk51PMmieXo/bZc4be9JRrpFJfEKqMDDWElR7EAQEqtkuZvI5wKBgFHd
TbsRNjp6pTwGg30M4AKon0H72+C4wUP0zIHVIGpnYhaka/r6cqHJ1ZmrAvEr9ePw
DOB2hP1+dB4Hr3OvB5ZJb+DbXM6SZHTMnzBsmecIohhsNB5D1NWNtXSVA1XHIfYK
8LK/ukDLDOI2+kqlEwoTfqzX+lYgcfnRuxkQ/udtAoGAep/duUv6OHj5luokguRT
lLZMuxHisKaqSuVrDVYv02VNuxSRaRIt9uWWP1ZnE61UmfYyvlpSQLNV0D+EGeRr
gznehCRkj9BdliGtAu5cXEmkU0RKYNqoxsAvsPpKYIOHcvrmrLv8wEvdeqCpbJuC
FMZESQszffMUsjjYjP0j/wg=
-----END PRIVATE KEY-----
foo:$apr1$3lOpbUAO$MT4yMOTFzxsHCauT/Eu0h/
kubectl create secret generic basic-auth --from-file=auth
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: http-svc
spec:
replicas: 1
selector:
matchLabels:
app: http-svc
template:
metadata:
labels:
app: http-svc
spec:
containers:
- name: http-svc
image: gcr.io/kubernetes-e2e-test-images/echoserver:2.1
ports:
- containerPort: 8080
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
---
apiVersion: v1
kind: Service
metadata:
name: http-svc
labels:
app: http-svc
spec:
ports:
- port: 80
targetPort: 8080
protocol: TCP
name: http
selector:
app: http-svc
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-with-auth
annotations:
# type of authentication
nginx.ingress.kubernetes.io/auth-type: basic
# name of the secret that contains the user/password definitions
nginx.ingress.kubernetes.io/auth-secret: basic-auth
# message to display with an appropriate context why the authentication is required
nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required - foo'
spec:
rules:
- host: ingress-sample.pks.aws.pcfjp.com
http:
paths:
- path: /
backend:
serviceName: http-svc
servicePort: 80
-----BEGIN CERTIFICATE-----
MIIC1jCCAb4CCQCTvqX8pmXiBjANBgkqhkiG9w0BAQsFADAtMRgwFgYDVQQDDA9z
dGcuc3VtYWthZ2kuanAxETAPBgNVBAoMCG5naW54c3ZjMB4XDTE4MTEwNjAyMzAx
M1oXDTE5MTEwNjAyMzAxM1owLTEYMBYGA1UEAwwPc3RnLnN1bWFrYWdpLmpwMREw
DwYDVQQKDAhuZ2lueHN2YzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AM/UWgImx7GKTnp+ZnVCtp0DOdrZthiAq2OLXl+cOgrWvR23ivGjSlD9A0DLVDeH
efhiLSVW4Yd/T71epZiwlxihm3wh4m4gDWszM2CLB9ponC4D3i8s9cX5R1X4IA/+
63lQEeWgD1rEHGJOmqeVcRn9aPtNN3nyc0y7kNdoUxtbbI7nwDCvvus88Vo7zOIM
S+1xcAVqfF8muTJqsDuhLrU/a1GugZLDahNgvJ1A9p7a4JA6Jl4h+ljGCOVXOtyR
vPq+E8i6PNk6cEDR+6vQkpV1wDZEeCbRIn5Kz7gRUY2Q3F2Sg+s3ugdUAAc9fZou
pAZvsrnntKsY6sShGAZ9ow8CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAK8cz6qZm
Ji/1KwHkC3A9sBYDV+9u+0VcAsofqo+qzOujfj/LjZrsixq6PJasxrCxcVibM+qv
K48+vCBkjMgs2s4bePYRHRKfV5my3IJPg8LO1xYnd21amzC3uBqOZc4XzjJonZK7
7dKxNGYRXjPEtxKHjAB7WkzWPRAilfnBQLADqazZHCTe1lN9ameeuS2rujX+Ry0N
CIZ/zNgJzIOgXbtAtuNEluyI23m2PWFAcqO0qV3MG2Eq9w38o1qPC9dJxsExOjLs
thuzwHC9xqeXXzIHWGnioflLUAgN6QyB+1pJSI2m5zImJP9rBwmYLOR6GOB1OWmE
mVN/WfmHUtxS3Q==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDP1FoCJsexik56
fmZ1QradAzna2bYYgKtji15fnDoK1r0dt4rxo0pQ/QNAy1Q3h3n4Yi0lVuGHf0+9
XqWYsJcYoZt8IeJuIA1rMzNgiwfaaJwuA94vLPXF+UdV+CAP/ut5UBHloA9axBxi
TpqnlXEZ/Wj7TTd58nNMu5DXaFMbW2yO58Awr77rPPFaO8ziDEvtcXAFanxfJrky
arA7oS61P2tRroGSw2oTYLydQPae2uCQOiZeIfpYxgjlVzrckbz6vhPIujzZOnBA
0fur0JKVdcA2RHgm0SJ+Ss+4EVGNkNxdkoPrN7oHVAAHPX2aLqQGb7K557SrGOrE
oRgGfaMPAgMBAAECggEAM49oQS5jzn0UmTkwrBi/+1YojU4D6jJJ0ulpoWi90aCS
zIOTmf0727nZi8KmAxy+OswIjUHvs9D29HE9vhLZeYfmbjZt2YpkKdtK/MGhUiMv
1A6rmaKa2uHMO9zR/4Xr323o8sHx7T/IFu+PWNIvfBYtbGMsxzlKN5g1B+ve6mMi
RGIfeXbBeKlwTWmM+9GZQrpB6aG46CHdmXV4SeOI76KwUjjO+aEJkcXvXmh+V3xs
LSjdwPkRrwZfOYh2NNDFqZUJEnSI4srH5hz/M6EiE/4IUmbWn96VRXQy41tCCdO4
TEm1zbHMGgtLy7SE90V4P1NgebOktXu5lD6JC52ccQKBgQD6nPlPqRfGIVU37o0Q
1zx+mZTvv3OaJ9cht4mnoqZaULhYfnuzkQiWU/K2L1YTgbKI+Ip3PoTgrOtRWuTt
xpJxQ5QpNmAWdP8SaaJ40U/ZeUPeG6v4LRUYqHS4IlKOh8XQxiPf1zZajWneYRVC
uwBvJY8+HnHIqhzv+t0DwyzcxwKBgQDUS/S1V6VnSApxX4+lvccD2QqLpJ006WhY
51yjBSbO/UrxjpRDkZfCdm1ssEUILaF1f8TMtgue57NhtzL2a56c+HKh+ptYXIWk
JOvBQeFK5GyDW886w7m4v1A4wE1L1KgKubWON7CqqWVGzro1TSM5Wm9gi/cu0vxn
XfUOw/lveQKBgQCJtqq1YJjk0jpO8vJnl67xbpnOKOlwg4YPTBkDmjhJluPGFTMK
mJ8cZGMSQ+7L51BhPhpwrlU8VSk2WnlERAMC5HzNLMkebgogZxXVyEdVnPJzYcdd
KADYvPDuokW1dtx3/fmGrm960QylG7ogIjx51yzgmMAz4W7nXHYI9D55zwKBgQCx
gMCeTyYQ8P8qRAhLQB4CbZqPn5eCAhYpH2kpNMl6D/Z1eg0lYbpN8c8ULV3KtLxn
DelycFPPDVPCw/Zsaxc3j9Po8yyn+NQUpnooH/lLMSo5uq3OKJBElFFy4fa/DJNk
RFo1CwM/7lqrlXXD0zc8YQz24JBQKkC3/KtFKT6JoQKBgQDyEgAIRVdGa9FHdRnw
/s21f+lF2PLRv/8cMigrneIs5nzk9mjw76+4X/q9r++gLB/zgtaNSv/8CEhD50E8
UZVpV7w1wAP9xLXuX28O/IaiUzwxzTUmc5tnd2f9I1vOAnz9riuto7qlNmcUrS2z
DQ4NOIhicFK3GgtjfZTiwrUnCw==
-----END PRIVATE KEY-----
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment