Se crea la presentacion y se agregan los archivos de ejemplo.

This commit is contained in:
2021-07-15 23:48:31 +00:00
parent f4224add95
commit d9f9d157a8
27 changed files with 3711 additions and 0 deletions

12
app/00-ns-and-sa.yaml Normal file
View File

@ -0,0 +1,12 @@
apiVersion: v1
kind: Namespace
metadata:
#colocar nombre del namespace de la app
name: app
---
apiVersion: v1
kind: ServiceAccount
metadata:
#colocar nombre del serviceAccount
name: app
namespace: app

View File

@ -0,0 +1,24 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: app
namespace: app
spec:
replicas: 1
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
#descomentar si tienes un secret
#imagePullSecrets:
#- name: regcred
containers:
- name: app
image: gcr.io/google-samples/hello-app:1.0
imagePullPolicy: Always
ports:
- containerPort: 8080

14
app/02-app-svc.yaml Normal file
View File

@ -0,0 +1,14 @@
kind: Service
apiVersion: v1
metadata:
name: app-svc
namespace: app
spec:
selector:
app: app
type: ClusterIP
ports:
- protocol: TCP
name: app-main
port: 8080
targetPort: 8080

View File

@ -0,0 +1,41 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress
namespace: app
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/use-regex: "true"
# add an annotation indicating the issuer to use.
cert-manager.io/cluster-issuer: letsencrypt-prod
acme.cert-manager.io/http01-edit-in-place: "true"
cert-manager.io/issue-temporary-certificate: "true"
spec:
tls:
#colocar tus propios dominios
- hosts:
- p-lao.tk
- www.p-lao.tk
secretName: p-lao-lets-encrypt-prod-tls
rules:
- host: p-lao.tk
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app-svc
port:
number: 8080
- host: www.p-lao.tk
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app-svc
port:
number: 8080

View File

@ -0,0 +1,41 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress
namespace: app
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/use-regex: "true"
# add an annotation indicating the issuer to use.
cert-manager.io/cluster-issuer: letsencrypt-staging
acme.cert-manager.io/http01-edit-in-place: "true"
cert-manager.io/issue-temporary-certificate: "true"
spec:
tls:
#colocar tus propios dominios
- hosts:
- p-lao.tk
- www.p-lao.tk
secretName: p-lao-lets-encrypt-staging-tls
rules:
- host: p-lao.tk
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app-svc
port:
number: 8080
- host: www.p-lao.tk
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app-svc
port:
number: 8080

31
app/03-ingress.yaml Normal file
View File

@ -0,0 +1,31 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ingress
namespace: app
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/use-regex: "true"
spec:
rules:
- host: p-lao.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app-svc
port:
number: 8080
- host: www.p-lao.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: app-svc
port:
number: 8080