Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add mizutest-inbound-tls-nodejs-server and mizutest-inbound-tls-nodejs-client #20

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions additions/inbound-tls-nodejs-client/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
ARG NODEVERSION=16
FROM node:${NODEVERSION}

WORKDIR /app

COPY main.js .
9 changes: 9 additions & 0 deletions additions/inbound-tls-nodejs-client/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-client:latest && docker push mertyildiran/mizutest-inbound-tls-nodejs-client:latest

# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-client:10 --build-arg NODEVERSION=10 && docker push mertyildiran/mizutest-inbound-tls-nodejs-client:10 && \
# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-client:12 --build-arg NODEVERSION=12 && docker push mertyildiran/mizutest-inbound-tls-nodejs-client:12 && \
# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-client:14 --build-arg NODEVERSION=14 && docker push mertyildiran/mizutest-inbound-tls-nodejs-client:14 && \
# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-client:16 --build-arg NODEVERSION=16 && docker push mertyildiran/mizutest-inbound-tls-nodejs-client:16 && \
# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-client:18 --build-arg NODEVERSION=18 && docker push mertyildiran/mizutest-inbound-tls-nodejs-client:18
35 changes: 35 additions & 0 deletions additions/inbound-tls-nodejs-client/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
var http = require("https");

function doRequests() {
var options = {
"method": "GET",
"hostname": "mizutest-inbound-tls-nodejs-server",
"port": "8000",
"path": "/",
"headers": {
"cache-control": "no-cache",
"x-powered-by": "nodejs"
}
};

process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;

var req = http.request(options, function (res) {
var chunks = [];

res.on("data", function (chunk) {
chunks.push(chunk);
});

res.on("end", function () {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
});

req.end();

setTimeout(doRequests, 3000);
}

doRequests();
8 changes: 8 additions & 0 deletions additions/inbound-tls-nodejs-server/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
ARG NODEVERSION=16
FROM node:${NODEVERSION}

WORKDIR /app

COPY cert.pem .
COPY key.pem .
COPY main.js .
9 changes: 9 additions & 0 deletions additions/inbound-tls-nodejs-server/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/bin/bash

docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-server:latest && docker push mertyildiran/mizutest-inbound-tls-nodejs-server:latest

# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-server:10 --build-arg NODEVERSION=10 && docker push mertyildiran/mizutest-inbound-tls-nodejs-server:10 && \
# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-server:12 --build-arg NODEVERSION=12 && docker push mertyildiran/mizutest-inbound-tls-nodejs-server:12 && \
# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-server:14 --build-arg NODEVERSION=14 && docker push mertyildiran/mizutest-inbound-tls-nodejs-server:14 && \
# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-server:16 --build-arg NODEVERSION=16 && docker push mertyildiran/mizutest-inbound-tls-nodejs-server:16 && \
# docker build . -t mertyildiran/mizutest-inbound-tls-nodejs-server:18 --build-arg NODEVERSION=18 && docker push mertyildiran/mizutest-inbound-tls-nodejs-server:18
19 changes: 19 additions & 0 deletions additions/inbound-tls-nodejs-server/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIDETCCAfkCFDEc+b4zyzh7Zfes9FxhTfIM/tinMA0GCSqGSIb3DQEBCwUAMEUx
CzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRl
cm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjIwNjA2MTIzNjQ2WhcNNDkxMDIxMTIz
NjQ2WjBFMQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UE
CgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAzF+ks2jtnIMr/sBm0KE0omKxdQK8vXdt2SV6D1h03AXoYvI2
U0tE60qC/nWg7+/l6qSH2XembD4xsHVVLI+Z4nBGA1nk97Q6M7wxktfIXO8Z+9QU
3j8V/ugvxeAMvUJTmfNRUAB1XfU1q5B+39LKBuWuW2IFNHlBcwP8xJ7gsUmcHRQn
Vkfp7qRPZbE6EUnPuHPEkwuJxMBqVbKDCSZQlfEYfVTEXm/RirMB3BSjNxUaLgt3
9eCOgPQmTX/UczPoaTjcCWzxgPR95VM2S9UJL8L61xc3KjIm2+vvNXfZOi616VBy
R/K3kqViy+L9gZ1fEcxWCpIAcsNztwzZRVk2iQIDAQABMA0GCSqGSIb3DQEBCwUA
A4IBAQC1rz7mnP+MCsX0V77xFEY3jCra8eRJ5lr98d1S4rnmnma2IDE9XRHTUdlv
AmFimIJ11uptCk8m6Af0hLrJqSe7aXCNXc6Gif83QnfRmzt/mrcR+aqUCWGUvx5S
nQVNDBRO92CoMkOEXmFSo2a5/7LdV/ZJoVYKv0GSskIK9NOlzdfe+mQ75cF1quKw
WX+tiUrMsnGjw76DaYIaIiz4eUuHFIAzpsjOq7vybR1JKQEZ9y1vxfmV56G3A8ri
HjPp5gkJy9EXO1JSD/lRglFfOCd+BcTT15LhTf/zWjVAVV18BB+Sdsvn+S9vBcpR
lmxvIpNYtZbhLaLAUtS9k93iiUoQ
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions additions/inbound-tls-nodejs-server/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAzF+ks2jtnIMr/sBm0KE0omKxdQK8vXdt2SV6D1h03AXoYvI2
U0tE60qC/nWg7+/l6qSH2XembD4xsHVVLI+Z4nBGA1nk97Q6M7wxktfIXO8Z+9QU
3j8V/ugvxeAMvUJTmfNRUAB1XfU1q5B+39LKBuWuW2IFNHlBcwP8xJ7gsUmcHRQn
Vkfp7qRPZbE6EUnPuHPEkwuJxMBqVbKDCSZQlfEYfVTEXm/RirMB3BSjNxUaLgt3
9eCOgPQmTX/UczPoaTjcCWzxgPR95VM2S9UJL8L61xc3KjIm2+vvNXfZOi616VBy
R/K3kqViy+L9gZ1fEcxWCpIAcsNztwzZRVk2iQIDAQABAoIBACHxvMRDqDt3meYN
BMagD8Lsy3aYxspdPLR1QgmscnRc0tUkT5uUA9Vkoc8rsFhJqxFG1H1tHwoZZl1d
j5EAJNn0Ndy2oI33tDcFieJOzquI1vL5raGgLsIQxGaEKPmCO6p1PEsiWFwLrydY
r4nzU7TDjysEY8LsZM96mQ/7J2yqdhImGoYMjbfNor5cPoJN9LEkgV7gT77TTWPt
SbjDzf/QndjvNA3zNl+sfRJhqj8M45FNcGC9HNuw8QTAmsLjBN4LgNcydxnHh7GD
lmI27uvM9G0KyxAbFGp7Hnna7gnsJE3r2rPSmrbn8vyDXGWYrxiLfY0/6UKpo2G3
DtvKIOUCgYEA8ti63QR+nliIKPOa9DiUxQvTqpB4UVHqfya/dSNI5LQ+ZlbSzXkS
8qy8UZMKn1NwOHPJ/p/9Uip9ZzYPltFLh951fYauz2vR5DHQp+fHdXHIZiuCfa7+
s0Hyidejv/qWeoAl/dKvoKQO6TmAaQ/HsW6B2bSrbx/j6BMjS58SZScCgYEA13F0
D+tQXjptFp4jPBLJhseYumvmG+TOPx2ruwpmhFOPhR9zbiG0ilIB9cMnZhAFPxeH
x1GqkLoj8bv7w7lWYSDlr34II6EIUammKnEBG+vLxf0jaNCX+zhV/V4r93Sl/DD5
5dlNkPVAYDU4P50zekqWqQDkvqdy0WNd7vMWtM8CgYEA6ZNR8CFRlAX9OL5OTRZa
6Ufd19FLGJRcot3nCsjcZLWEyzQ5X85TTjyciS2P6vz7FCEyqQjDQ5OAuJQD3IEE
T/PFN+4iF3lSEVVkpwrFCw5cvQCeazq02j/VA4X4hz+EGuFFKWTK7gy+Fs7q1qKJ
5PwwQvCGb8TRlbdKnIKs08MCgYEAxfo77WUQNYb7OA2Z01pwVqqUbrs4eemInfdm
GDs2eeNPv8VnDY1rmrBBnNX5HpEaQSAeZctmMhjbbwiQEwv9lMPmTZ5DXHpeaqy7
RcUSf9XvK8GzCF6nSvQ6ENq5DGzlGxrmiZFm9g5pWf+N8OdEptxkFmn7yjeWC1SE
vVAlTYECgYAfyaW9/5itTk33oIGYHnFY1YM11YxO/hVXA9Apf+LzPV4TRYwhNIce
seJUiHyBX0AN3hnk5J1H2F+Ix7VqnipOnZ5PsedP+scoFM//rfUYHAO9lbcFSeeS
548vPyUdyj/hexxrFkuMN/wGHzAuxCtX0xV3sgGURLAr9Ti3a3sADA==
-----END RSA PRIVATE KEY-----
12 changes: 12 additions & 0 deletions additions/inbound-tls-nodejs-server/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const https = require('https');
const fs = require('fs');

const options = {
key: fs.readFileSync('key.pem'),
cert: fs.readFileSync('cert.pem')
};

https.createServer(options, function (req, res) {
res.writeHead(200);
res.end("hello world\n");
}).listen(8000);
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mizutest-inbound-tls-nodejs-server
labels:
name: mizutest-inbound-tls-nodejs-server
namespace: sock-shop
spec:
replicas: 1
selector:
matchLabels:
name: mizutest-inbound-tls-nodejs-server
template:
metadata:
labels:
name: mizutest-inbound-tls-nodejs-server
spec:
containers:
- name: mizutest-inbound-tls-nodejs-server
image: mertyildiran/mizutest-inbound-tls-nodejs-server:latest
imagePullPolicy: Always
command: ["node", "main.js"]
resources:
limits:
cpu: 50m
memory: 200Mi
requests:
cpu: 10m
memory: 10Mi
ports:
- containerPort: 8000
# securityContext:
# runAsNonRoot: true
# runAsUser: 10001
# capabilities:
# drop:
# - all
# add:
# - NET_BIND_SERVICE
# readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
apiVersion: v1
kind: Service
metadata:
name: mizutest-inbound-tls-nodejs-server
annotations:
prometheus.io/scrape: 'true'
labels:
name: mizutest-inbound-tls-nodejs-server
namespace: sock-shop
spec:
ports:
# the port that this service should serve on
- port: 8000
targetPort: 8000
selector:
name: mizutest-inbound-tls-nodejs-server
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mizutest-inbound-tls-nodejs-client
labels:
name: mizutest-inbound-tls-nodejs-client
namespace: sock-shop
spec:
replicas: 1
selector:
matchLabels:
name: mizutest-inbound-tls-nodejs-client
template:
metadata:
labels:
name: mizutest-inbound-tls-nodejs-client
spec:
containers:
- name: mizutest-inbound-tls-nodejs-client
image: mertyildiran/mizutest-inbound-tls-nodejs-client:latest
imagePullPolicy: Always
command: ["node", "main.js"]
resources:
limits:
cpu: 50m
memory: 200Mi
requests:
cpu: 10m
memory: 10Mi
ports:
- containerPort: 80
# securityContext:
# runAsNonRoot: true
# runAsUser: 10001
# capabilities:
# drop:
# - all
# add:
# - NET_BIND_SERVICE
# readOnlyRootFilesystem: true
nodeSelector:
beta.kubernetes.io/os: linux
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
apiVersion: v1
kind: Service
metadata:
name: mizutest-inbound-tls-nodejs-client
annotations:
prometheus.io/scrape: 'true'
labels:
name: mizutest-inbound-tls-nodejs-client
namespace: sock-shop
spec:
ports:
# the port that this service should serve on
- port: 80
targetPort: 80
selector:
name: mizutest-inbound-tls-nodejs-client