Added jsonnet example

This commit is contained in:
niggl committed 2022-05-14 18:41:45 +02:00
1 parent 991bd8f5d8
commit f54619cf73
4 files changed
+121

No files matched your search

@@ -0,0 +1,44 @@
local params = import 'params.libsonnet';
[
{
apiVersion: 'apps/v1',
kind: 'Deployment',
metadata: {
name: params.name,
},
spec: {
replicas: 1,
revisionHistoryLimit: 3,
selector: {
matchLabels: {
app: params.name,
},
},
template: {
metadata: {
labels: {
app: params.name,
},
},
spec: {
containers: [
{
image: params.image,
name: params.name,
ports: [
{
containerPort: 80,
},
],
},
],
imagePullSecrets: [
{
name: 'registry-odit-services',
},
],
},
},
},
},
]
@@ -0,0 +1,49 @@
local params = import 'params.libsonnet';
[
{
apiVersion: 'traefik.containo.us/v1alpha1',
kind: 'IngressRoute',
metadata: {
name: params.name,
},
spec: {
entryPoints: [
'websecure',
],
routes: [
{
kind: 'Rule',
match: std.strReplace("Host(`domain`)", "domain", params.domain),
services: [
{
name: params.name,
port: 80,
},
],
},
],
tls: {
secretName: params.name + "-cert",
},
},
},
{
apiVersion: 'cert-manager.io/v1',
kind: 'Certificate',
metadata: {
name: params.name + "-cert",
},
spec: {
commonName: params.domain,
secretName: params.name + "-cert",
dnsNames: [
params.domain,
],
issuerRef: {
name: 'letsencrypt-prod-dns',
kind: 'ClusterIssuer',
},
},
},
]
@@ -0,0 +1,6 @@
{
image: "traefik/whoami",
name: "w-dev-odit-services",
containerPort: 80,
domain: "w.dev.odit.services"
}
@@ -0,0 +1,22 @@
local params = import 'params.libsonnet';
[
{
apiVersion: 'v1',
kind: 'Service',
metadata: {
name: params.name,
},
spec: {
ports: [
{
port: 80,
targetPort: params.containerPort,
},
],
selector: {
app: params.name,
},
},
},
]