☸️ Lab Kubernetes - Hello World

Interagir avec un cluster Kubernetes depuis le navigateur

📡 Statut du Cluster

Vérification en cours...

⚡ Actions

Testez l'application hello-app déployée sur Kubernetes

📝 Exercice

Comprendre l'architecture

Le cluster K3s expose hello-app via Traefik Ingress

Frontend (Cloudflare) → API (K8s) → Pods

Tester la connexion

Cliquez sur "Vérifier la connexion" et observez la réponse

Observer le Load Balancing

Cliquez "Test Load Balancing" et notez les différents hostnames

Analyser le code

Examinez le code JavaScript qui fait les appels fetch()

⚙️ Configuration

IP: 207.180.235.40
Ingress: Traefik
TLS: Let's Encrypt

📨 Réponse API

En attente d'une requête...

💻 Code Source (fetch)

// 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;
}