Skip to content

Commit 211b66b

Browse files
committed
Welcome to Stack Simplify
1 parent 229cfd0 commit 211b66b

File tree

125 files changed

+4020
-44
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+4020
-44
lines changed

09-Ingress-Basic/README.md

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
# Ingress - Basics
22

33
## Step-01: Introduction
4-
54
### Ingress Basic Architecture
6-
75
[![Image](https://www.stacksimplify.com/course-images/azure-aks-ingress-basic.png "Azure AKS Kubernetes - Masterclass")](https://www.udemy.com/course/aws-eks-kubernetes-masterclass-devops-microservices/?referralCode=257C9AD5B5AF8D12D1E1)
86

97
### What are we going to learn?
@@ -17,7 +15,7 @@
1715
- Clean-Up or delete application after testing
1816

1917
## Step-02: Create Static Public IP
20-
```
18+
```t
2119
# Get the resource group name of the AKS cluster
2220
az aks show --resource-group aks-rg1 --name aksdemo1 --query nodeResourceGroup -o tsv
2321

@@ -28,13 +26,13 @@ az network public-ip create --resource-group <REPLACE-OUTPUT-RG-FROM-PREVIOUS-CO
2826
az network public-ip create --resource-group MC_aks-rg1_aksdemo1_centralus --name myAKSPublicIPForIngress --sku Standard --allocation-method static --query publicIp.ipAddress -o tsv
2927
```
3028
- Make a note of Static IP which we will use in next step when installing Ingress Controller
31-
```
29+
```t
3230
# Make a note of Public IP created for Ingress
3331
52.154.156.139
3432
```
3533

3634
## Step-03: Install Ingress Controller
37-
```
35+
```t
3836
# Install Helm3 (if not installed)
3937
brew install helm
4038

@@ -52,19 +50,19 @@ helm show values ingress-nginx/ingress-nginx
5250
helm install ingress-nginx ingress-nginx/ingress-nginx \
5351
--namespace ingress-basic \
5452
--set controller.replicaCount=2 \
55-
--set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \
56-
--set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux \
53+
--set controller.nodeSelector."kubernetes\.io/os"=linux \
54+
--set defaultBackend.nodeSelector."kubernetes\.io/os"=linux \
5755
--set controller.service.externalTrafficPolicy=Local \
5856
--set controller.service.loadBalancerIP="REPLACE_STATIC_IP"
5957

60-
# Replace Static IP captured in Step-02
58+
# Replace Static IP captured in Step-02 (without beta for NodeSelectors)
6159
helm install ingress-nginx ingress-nginx/ingress-nginx \
6260
--namespace ingress-basic \
6361
--set controller.replicaCount=2 \
64-
--set controller.nodeSelector."beta\.kubernetes\.io/os"=linux \
65-
--set defaultBackend.nodeSelector."beta\.kubernetes\.io/os"=linux \
62+
--set controller.nodeSelector."kubernetes\.io/os"=linux \
63+
--set defaultBackend.nodeSelector."kubernetes\.io/os"=linux \
6664
--set controller.service.externalTrafficPolicy=Local \
67-
--set controller.service.loadBalancerIP="52.154.156.139"
65+
--set controller.service.loadBalancerIP="52.154.156.139"
6866

6967

7068
# List Services with labels
@@ -91,7 +89,7 @@ Primarily refer Settings -> Frontend IP Configuration
9189
- 03-Ingress-Basic.yml
9290

9391
## Step-05: Deploy Application k8s manifests and verify
94-
```
92+
```t
9593
# Deploy
9694
kubectl apply -f kube-manifests/
9795

@@ -114,7 +112,7 @@ kubectl logs -f <pod-name> -n ingress-basic
114112
```
115113

116114
## Step-06: Clean-Up Apps
117-
```
115+
```t
118116
# Delete Apps
119117
kubectl delete -f kube-manifests/
120118
```
@@ -129,6 +127,7 @@ kubectl delete -f kube-manifests/
129127
- https://kubernetes.github.io/ingress-nginx/deploy/#azure
130128
- https://helm.sh/docs/intro/install/
131129
- https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.19/#ingress-v1-networking-k8s-io
130+
- [Kubernetes Ingress API Reference](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#ingress-v1-networking-k8s-io)
132131

133132
## Important Note
134133
```
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: networking.k8s.io/v1beta1
2+
kind: Ingress
3+
metadata:
4+
name: nginxapp1-ingress-service
5+
annotations:
6+
kubernetes.io/ingress.class: nginx
7+
spec:
8+
rules:
9+
- http:
10+
paths:
11+
- path: /
12+
backend:
13+
serviceName: app1-nginx-clusterip-service
14+
servicePort: 80
15+
16+

09-Ingress-Basic/kube-manifests/03-Ingress-Basic.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
1-
apiVersion: networking.k8s.io/v1beta1
1+
apiVersion: networking.k8s.io/v1
22
kind: Ingress
33
metadata:
44
name: nginxapp1-ingress-service
55
annotations:
66
kubernetes.io/ingress.class: nginx
7-
spec:
7+
spec:
88
rules:
9-
- http:
10-
paths:
11-
- path: /
12-
backend:
13-
serviceName: app1-nginx-clusterip-service
14-
servicePort: 80
9+
- http:
10+
paths:
11+
- path: /
12+
pathType: Prefix
13+
backend:
14+
service:
15+
name: app1-nginx-clusterip-service
16+
port:
17+
number: 80
18+
1519

16-

10-Ingress-Context-Path-Based-Routing/README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
- 04-IngressService-Manifests
1515

1616
## Step-04: Deploy and Verify
17-
```
17+
```t
1818
# Deploy Apps
1919
kubectl apply -R -f kube-manifests/
2020

@@ -33,7 +33,7 @@ kubectl logs -f <pod-name> -n ingress-basic
3333
```
3434

3535
## Step-05: Access Applications
36-
```
36+
```t
3737
# Access App1
3838
http://<Public-IP-created-for-Ingress>/app1/index.html
3939

@@ -44,11 +44,10 @@ http://<Public-IP-created-for-Ingress>/app2/index.html
4444
http://<Public-IP-created-for-Ingress>
4545
Username: admin101
4646
Password: password101
47-
4847
```
4948

5049
## Step-06: Clean-Up Applications
51-
```
50+
```t
5251
# Delete Apps
5352
kubectl delete -f kube-manifests/
5453

0 commit comments

Comments
 (0)