Episode1 - Build the infrastructure using Azure Terraform and Generate the Lets Encrypt Certificate
Episode2 - Create and contenerize ASP.Net Core Web API and WCF app then deploy to AKS ( Windows and Linux Node Pool)
Episode3 - Configure API Management External / Internal Endpoints and publish API's that runs from AKS
Episode 3 - Configure API Management External / Internal Endpoints and publish API's that runs from AKS
- Publish the WCF Service Application deployed from AKS to API Management Service
- Publish the ASP.net Core Web API deployed from AKS to API Management Service
- Configure the API Management External API Endpoints
- Configure and test the interconnectivity the API Management Internal API Endpoints
1.1 Option 1 - Connect API deployed from AKS to API Management using a Loadbalancer IP, configure Service section in the 03wcf-Ext-Int.yaml AKS manifest file
apiVersion: v1
kind: Service
metadata:
labels: #PODS
app: aks01-wcf
name: aks01-wcf-ext
namespace: default
spec:
selector:
app: aks01-wcf
ports:
- protocol: TCP
port: 8084
targetPort: 80
type: LoadBalancer
1.2 Option 2 - Connect API deployed from AKS to API Management using a NodePort IP, configure Service section in the 03wcf-Ext-Int.yaml AKS manifest file
apiVersion: v1
kind: Service
metadata:
labels: #PODS
app: aks01-wcf
name: aks01-wcf-int
namespace: default
spec:
selector:
app: aks01-wcf
ports:
- protocol: TCP
port: 8084
targetPort: 80
nodePort: 30020
type: NodePort
kubectl apply --namespace default -f "03wcf.yaml" --force
2.1 Option 1 - Connect API from AKS to API Management using a LoadBalancer IP, configure Service section in the 02webapi.yaml AKS manifest file
apiVersion: v1
kind: Service
metadata:
labels: #PODS
app: aks01-webapi
name: aks01-webapi
namespace: default
spec:
selector:
app: aks01-webapi
ports:
- protocol: TCP
port: 8083
targetPort: 80
type: LoadBalancer
2.2 Option 2 - Connect API from AKS to API Management using a NodePort IP, configure Service section in the 02webapi.yaml AKS manifest file
apiVersion: v1
kind: Service
metadata:
labels: #PODS
app: aks01-webapi
name: aks01-webapi
namespace: default
spec:
selector:
app: aks01-webapi
ports:
- protocol: TCP
port: 8083
targetPort: 80
type: NodePort
kubectl apply --namespace default -f "02webapi.yaml" --force
Type : A
Name : api
Value : 52.142.19.160 - [IP Address of API Management Private IP]
Type : A
Name : portal
Value : 52.142.19.160 - [IP Address of API Management Private IP]
EndPoint : Gateway
HostName : api.ask01-web.xxxxx.net
Certificate : > Upload the .pfx certificate that we use in Episode 1
EndPoint : Developer portal
HostName : portalEXT.ask01-web.xxxxx.net
Certificate : > Upload the .pfx certificate that we use in Episode 1
3.4 Configure and test the interconnectivity of Azure DNS, App Gateway and API Management components
10.0.2.5 az-apim01.azure-api.net
10.0.2.5 az-apim01.portal.azure-api.net
10.0.2.5 az-apim01.developer.azure-api.net
10.0.2.5 az-apim01.management.azure-api.net
10.0.2.5 az-apim01.scm.azure-api.net
Episode1 - Build the infrastructure using Azure Terraform and Generate the Lets Encrypt Certificate
Episode2 - Create and contenerize ASP.Net Core Web API and WCF app then deploy to AKS ( Windows and Linux Node Pool)
Episode3 - Configure API Management External / Internal Endpoints and publish API's that runs from AKS
Microsoft Azure Container Ecosystem - "nugget series" > Click this Link
Note: My Favorite -> Microsoft :D