Interagir avec un cluster Kubernetes depuis le navigateur
Testez l'application hello-app déployée sur Kubernetes
Le cluster K3s expose hello-app via Traefik Ingress
Cliquez sur "Vérifier la connexion" et observez la réponse
Cliquez "Test Load Balancing" et notez les différents hostnames
Examinez le code JavaScript qui fait les appels fetch()
En attente d'une requête...
// Appel simple à l'API Kubernetes
async function fetchHelloApp() {
const url = document.getElementById('cluster-url').value;
try {
const response = await fetch(url, {
method: 'GET',
headers: {
'Accept': 'text/plain'
}
});
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const data = await response.text();
console.log('Réponse:', data);
return data;
} catch (error) {
console.error('Erreur:', error);
throw error;
}
}
// Test de Load Balancing (appels multiples)
async function fetchMultiple() {
const results = [];
for (let i = 0; i < 5; i++) {
const data = await fetchHelloApp();
results.push(data);
}
// Observer les différents hostnames (pods)
return results;
}