Skip to content

Commit 221d77c

Browse files
committed
Update AKS deployment and add heroes.http file
1 parent 9a93b10 commit 221d77c

7 files changed

Lines changed: 121 additions & 10 deletions

File tree

04-cloud/00-aks/00-mi-primer-aks/README.md

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,40 @@ kubectl get nodes
5757
Todos los manifiestos que necesitas para el mismo puedes encontrarlos en la carpeta [manifests](manifests/) dentro de esta misma unidad. Para poder aplicar todos los archivos del tirón basta con ejecutar este comando:
5858

5959
```bash
60-
kubectl apply -f manifests/ --recursive
61-
``````
60+
kubectl create namespace tour-of-heroes
61+
kubectl apply -f 04-cloud/00-aks/00-mi-primer-aks/manifests --recursive --namespace tour-of-heroes
62+
```
63+
64+
Una vez que se hayan desplegado todos los recursos, puedes comprobar que todo está funcionando correctamente con estos comandos:
65+
66+
```bash
67+
kubectl get all --namespace tour-of-heroes
68+
```
69+
70+
Si no han terminado de desplegarse puedes esperarlos con el comando `watch`:
71+
72+
```bash
73+
watch kubectl get all --namespace tour-of-heroes
74+
```
75+
76+
Como estás en un entorno cloud, puedes exponer el servicio de forma pública para poder acceder a él desde cualquier sitio. Si te fijas de los servicios para la API y el frontal estos son del tipo `LoadBalancer`. Si quieres recuperar las IPs públicas de los mismos puedes hacerlo con estos comandos:
77+
78+
```bash
79+
API_IP=$(kubectl get service tour-of-heroes-api --namespace tour-of-heroes -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
80+
WEB_IP=$(kubectl get service tour-of-heroes-web --namespace tour-of-heroes -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
81+
```
82+
Para probar el acceso a la API puedes hacerlo con este comando:
83+
84+
```bash
85+
echo http://${API_IP}/api/hero
86+
```
87+
88+
Para probar el acceso a la web puedes hacerlo con este otro:
89+
90+
```bash
91+
echo http://${WEB_IP}
92+
```
93+
94+
Como ves, no hay ningún héroe en la base de datos, pero puedes usar el archivo heroes.http que te he dejado como parte de esta unidad. Recuerda reemplazar la IP por la que te ha dado el servicio de la API.
95+
96+
Si después de lanzarlo vuelves a ejecutar el comando para recuperar los héroes, verás que ya tienes algunos en la base de datos. ¡Hurra 🎉!
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
@base_url = http://172.166.90.61/api/hero
2+
3+
GET {{base_url}} HTTP/1.1
4+
5+
###
6+
POST {{base_url}} HTTP/1.1
7+
content-type: application/json
8+
9+
{
10+
"name": "Arrow",
11+
"alterEgo": "Oliver Queen",
12+
"description": "Multimillonario playboy Oliver Queen (Stephen Amell), quien, cinco años después de estar varado en una isla hostil, regresa a casa para luchar contra el crimen y la corrupción como un vigilante secreto cuya arma de elección es un arco y flechas."
13+
}
14+
15+
###
16+
POST {{base_url}} HTTP/1.1
17+
content-type: application/json
18+
19+
{
20+
"name": "Batman",
21+
"alterEgo": "Bruce Wayne",
22+
"description": "Un multimillonario magnate empresarial y filántropo dueño de Empresas Wayne en Gotham City. Después de presenciar el asesinato de sus padres, el Dr. Thomas Wayne y Martha Wayne en un violento y fallido asalto cuando era niño, juró venganza contra los criminales, un juramento moderado por el sentido de la justicia."
23+
}
24+
25+
###
26+
POST {{base_url}} HTTP/1.1
27+
content-type: application/json
28+
29+
{
30+
"name": "Captain America",
31+
"alterEgo": "Steve Rogers",
32+
"description": "Un joven frágil mejorado a la cima de la perfección humana por un suero experimental S.S.S. (Suero supersoldado) para ayudar a los esfuerzos inminentes del gobierno de Estados Unidos en la Segunda Guerra Mundial. Cerca del final de la guerra, queda atrapado en el hielo y sobrevive en animación suspendida hasta que es descongelado en el presente."
33+
}
34+
35+
###
36+
POST {{base_url}} HTTP/1.1
37+
content-type: application/json
38+
39+
{
40+
"name": "Daredevil",
41+
"alterEgo": "Matt Murdock",
42+
"description": "Mientras crecía en el vecindario irlandés-estadounidense de Hell's Kitchen de la clase obrera, históricamente áspero y asolado por el crimen, en la ciudad de Nueva York, Matt Murdock es cegado por una sustancia radioactiva que cae de un camión después salvar a un hombre que estaba por ser atropellado por un auto. Si bien ya no puede ver, la exposición radioactiva aumenta sus sentidos restantes más allá de la capacidad humana normal y le da un <<sentido de radar>>."
43+
}
44+
45+
###
46+
POST {{base_url}} HTTP/1.1
47+
content-type: application/json
48+
49+
{
50+
"name": "Hulk",
51+
"alterEgo": "Bruce Barner",
52+
"description": "Después de una exposición accidental a los rayos gamma durante la detonación de una bomba experimental, Banner se transforma físicamente en Hulk cuando está sometido a estrés emocional, a su voluntad o en contra de ella, lo que a menudo lleva a destrozos y conflictos que complican la vida civil de Banner. El nivel de fuerza de Hulk se transmite normalmente de forma proporcional a su nivel de ira."
53+
}
54+
55+
###
56+
POST {{base_url}} HTTP/1.1
57+
content-type: application/json
58+
59+
{
60+
"name": "Iron Man",
61+
"alterEgo": "Tony Stark",
62+
"description": "Es un multimillonario magnate empresarial estadounidense, playboy e ingenioso científico, quien sufrió una grave lesión en el pecho durante un secuestro en el Medio Oriente. Cuando sus captores intentan forzarlo a construir un arma de destrucción masiva crea, en cambio, una armadura para salvar su vida y escapar del cautiverio. Más tarde, Stark desarrolla su traje, agregando armas y otros dispositivos tecnológicos que diseñó a través de su compañía, Industrias Stark."
63+
}
64+
65+
###
66+
POST {{base_url}} HTTP/1.1
67+
content-type: application/json
68+
69+
{
70+
"name": "Spider Man",
71+
"alterEgo": "Peter Parker",
72+
"description": "un joven huérfano neoyorquino que adquiere superpoderes después de ser mordido por una araña radiactiva,15​ y cuya ideología como héroe se ve reflejada primordialmente en la expresión «un gran poder conlleva una gran responsabilidad».20​21​ Suele ser asociado con una personalidad bromista, amable, inventiva y optimista, lo que le ha llevado a ser catalogado como el «vecino amigable» de cualquiera lo cual, aunado a sus vivencias caracterizadas por los problemas cotidianos."
73+
}

04-cloud/00-aks/00-mi-primer-aks/manifests/backend/deployment.yaml

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,14 @@ spec:
1717
spec:
1818
containers:
1919
- env:
20+
- name: OTEL_SERVICE_NAME
21+
value: tour-of-heroes-api
2022
- name: ConnectionStrings__DefaultConnection
2123
valueFrom:
2224
secretKeyRef:
2325
key: password
2426
name: sqlserver-connection-string
25-
- name: APPLICATIONINSIGHTS_CONNECTION_STRING
26-
valueFrom:
27-
secretKeyRef:
28-
key: connection_string
29-
name: app-insights-secret
30-
image: ghcr.io/0gis0/tour-of-heroes-dotnet-api/tour-of-heroes-api-insights:0705dfd
27+
image: ghcr.io/0gis0/tour-of-heroes-dotnet-api/tour-of-heroes-api:abfb2f4
3128
name: tour-of-heroes-api
3229
ports:
3330
- containerPort: 5000

04-cloud/00-aks/01-cluster-autoscaler/README.md

Whitespace-only changes.

04-cloud/00-aks/02-virtual-kubelet/README.md

Whitespace-only changes.

04-cloud/00-aks/03-keda/README.md

Whitespace-only changes.

04-cloud/00-aks/README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
# Azure Kubernetes Service
22

3-
En esta parte del bootcamp vamos a centrarnos en conocer el servicio de Kubernetes de Azure, Azure Kubernetes Service (AKS). Para ello, vamos a realizar una serie de ejercicios que nos permitirán conocer los conceptos básicos de Kubernetes y cómo se implementan en AKS.
3+
En esta parte del bootcamp vamos a centrarnos en conocer el servicio de Kubernetes en Microsoft Azure, Azure Kubernetes Service (AKS). Para ello, vamos a realizar una serie de ejercicios que nos permitirán conocer los conceptos básicos de Kubernetes y cómo se implementan en AKS.
44

55
## Antes de empezar
66

7-
Para realizar los ejercicios de esta parte del bootcamp, necesitaremos tener instalado el CLI de Azure, `az`, y el CLI de Kubernetes, `kubectl`. Para ello, podemos seguir las instrucciones de la [documentación oficial](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest) de Azure.
7+
Para realizar los ejercicios de esta parte del bootcamp, necesitaremos tener instalado el CLI de Azure, `az`. Para ello, puedes seguir las instrucciones de la [documentación oficial](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest) de Azure.
8+
9+
Una vez lo tengas, ya puedes iniciar sesión en Azure con el comando `az login`:
10+
11+
```bash
12+
az login
13+
```
814

915
Ahora puedes seguir en el siguiente capítulo sobre [cómo crear tu primer clúster en AKS](00-mi-primer-aks/README.md).

0 commit comments

Comments
 (0)