Added jsonnet example
This commit is contained in:
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,
|
||||
},
|
||||
},
|
||||
},
|
||||
]
|
||||
Reference in new issue
Block a user