Skip to content

Commit 7ed3e78

Browse files
committed
kubernetes
1 parent f1f53fe commit 7ed3e78

File tree

7 files changed

+60
-12
lines changed

7 files changed

+60
-12
lines changed

DevOps/Docker/K8s/ClusterIP.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
apiVersion: v1
22
Kind: Service
33
metadata:
4-
name: clusterip
4+
name: nginx
55
spec:
66
selector:
7-
app: deploy
8-
type: ClusterIP
7+
web: nginx
8+
ports:
9+
- port: 80
910

DevOps/Docker/K8s/Deployment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apiVersion: apps/v1
22
kind: Deployment
33
metadata:
4-
name: deployment-app
4+
name: deployment-app
55
labels:
66
deploy: app
77
spec:
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
## Service:
2+
1. imparative:
3+
```
4+
kubectl expose deploy nginx --port 80 --type ClusterIP
5+
```
6+
2. declarative:
7+
```
8+
apiVersion: v1
9+
kind: Service
10+
metadata:
11+
name: nginx
12+
spec:
13+
selector:
14+
web: nginx
15+
ports:
16+
- port: 80
17+
type: ClusterIP
18+
```

DevOps/Docker/K8s/ingress.yml

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
apiVersion: networking.k8s.io/v1beta1
22
kind: Ingress
33
metadata:
4-
name: hello-world-ingress
5-
annotations:
6-
kubernetes.io/ingress.class: nginx
7-
spec:
4+
name: hello-world-ingress
5+
annotations:
6+
kubernetes.io/ingress.class: nginx
7+
cert-manager.io/issuer: letsencrypt-staging
8+
spec:
9+
tls:
10+
- hosts:
11+
- a0bd8b92de69b44e3ab47ac3e3ada05e-629630616.us-east-1.elb.amazonaws.com
12+
secretName: quickstart-example-tls
813
rules:
9-
- host: abb64e908098646bb9d6fb1bd154258a-2052976340.us-east-1.elb.amazonaws.com
14+
- host: a0bd8b92de69b44e3ab47ac3e3ada05e-629630616.us-east-1.elb.amazonaws.com
1015
http:
1116
paths:
1217
- backend:
1318
serviceName: nginx
14-
servicePort: 80
19+
servicePort: 80

DevOps/Docker/K8s/issuer.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: cert-manager.io/v1
2+
kind: Issuer
3+
metadata:
4+
name: letsencrypt-staging
5+
spec:
6+
acme:
7+
# The ACME server URL
8+
server: https://acme-staging-v02.api.letsencrypt.org/directory
9+
# Email address used for ACME registration
10+
11+
# Name of a secret used to store the ACME account private key
12+
privateKeySecretRef:
13+
name: letsencrypt-staging
14+
# Enable the HTTP-01 challenge provider
15+
solvers:
16+
- http01:
17+
ingress:
18+
class: nginx

DevOps/Docker/K8s/nginx-ingress.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@
3232
5. service manifest
3333
6. ingress manifest file (in backend we need to specify service name)
3434
7. apply all manifest files
35-
8. kubectl get ingress
35+
8. kubectl get ingress
36+
9. apply certificates using jetstack certificate controller manager
37+
38+
39+
helm install my-release jetstack/cert-manager
3640
3741

DevOps/Docker/K8s/steps.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,6 @@ rules:
4141
deploy
4242
service
4343
clusserissuer
44-
44+
45+
46+

0 commit comments

Comments
 (0)