Percorso di apprendimento per gli sviluppatori
Viene seguito un percorso di apprendimento mirato per distribuire applicazioni inserite in un contenitore altamente disponibili nei cluster Kubernetes e utilizzare i potenti strumenti di IBM Cloud Kubernetes Service per automatizzare, isolare, proteggere, gestire e monitorare i carichi di lavoro delle tue applicazioni in più zone o regioni.
Accedi al cluster
Inizia a lavorare con il tuo cluster configurando la CLI e accedendo al cluster.
- Configurazione CLI: configura le CLI necessarie per creare e lavorare con i cluster. Mentre lavori con il tuo cluster, fai riferimento al riferimento dei comandi e tieni traccia degli aggiornamenti della versione CLI con il registro delle modifiche CLI.
- Autorizzazioni utente: assicurati che il tuo amministratore del cluster ti fornisca il ruolo IBM Cloud IAM appropriato per accedere al cluster.
- Accesso al cluster: Accedere al cluster attraverso l'endpoint del servizio cloud pubblico o privato.
Hai bisogno di aiuto? Consulta Risoluzione dei problemi relativi a cluster e master e Risoluzione dei problemi relativi ai nodi di lavoro.
Pianifica la tua distribuzione
Prima di distribuire un'applicazione, decidi come vuoi configurare la tua applicazione in modo che sia possibile accedervi correttamente e integrarla con altri servizi.
- Nativa di Kubernetes: pianifica la tua strategia per lo sviluppo di un'applicazione nativa di Kubernetes.
- Altamente disponibile: pianifica la tua strategia per una distribuzione altamente disponibile.
Stai cercando serverless? Prova Code Engine.
Sviluppa la tua applicazione
Configura la tua applicazione in un file YAML che dichiara la configurazione dell'oggetto Kubernetes e pianifica la tua strategia di controllo della versione dell'applicazione.
- Sviluppa la tua applicazione:
- Riesamina i principi di base sulle distribuzioni di applicazioni native di Kubernetes.
- Crea contenitori di applicazioni da immagini in registri di immagini pubblici o privati.
- Specifica i requisiti della tua applicazione in un file YAML, che dichiara la configurazione dell'oggetto Kubernetes.
- Assegna una versione alla tua applicazione:
- Per pianificare configurazioni personalizzate per più di un ambiente, come gli ambienti di sviluppo, test e produzione, utilizza lo strumento Kustomize per gestire il tuo file YAML di configurazione.
- Se vuoi eseguire la tua applicazione in più cluster, ambienti pubblici e privati o anche più provider cloud, crea un pacchetto della tua applicazione per facilitare l'automazione delle distribuzioni.
Hai bisogno di aiuto? Consulta Risoluzione dei problemi relativi ad applicazioni e integrazioni.
Distribuisci la tua applicazione
Distribuisci la tua applicazione nel cluster eseguendo il file di configurazione dell'applicazione.
- Distribuzione delle applicazioni con il dashboard di Kubernetes.
- Distribuzione delle applicazioni con la CLI.
- Distribuire le applicazioni a nodi worker specifici utilizzando le etichette.
- Distribuzione di un'applicazione su una macchina GPU.
Hai bisogno di aiuto? Consulta Risoluzione dei problemi relativi ad applicazioni e integrazioni.
Verifica, registra e monitora
Mentre esegui verifiche delle prestazioni sulla tua applicazione, configura la registrazione e il monitoraggio per aiutarti a risolvere i problemi, ottenere visibilità sui tuoi carichi di lavoro e migliorare l'integrità e le prestazioni delle tue applicazioni.
In un ambiente di test, crea appositamente diversi scenari non ideali, quale l'eliminazione di tutti i nodi di lavoro in una zona, per replicare un errore di zona. Esamina i log e le metriche per verificare come viene ripristinata la tua applicazione.
- Verifica accesso: verifica l'accesso alla tua applicazione creando una NodePort pubblica o privata sui tuoi nodi di lavoro.
- Monitoraggio:
- Apri un dashboard Kubernetes nel tuo sistema locale per visualizzare informazioni sulle risorse della tua applicazione.
- Scegli una soluzione di monitoraggio, come ad esempio IBM Cloud® Monitoring, per ottenere visibilità operativa sulle prestazioni e sull'integrità delle tue applicazioni.
- Registrazione: Scegliere una soluzione di registrazione, come IBM Cloud Logs, per monitorare i registri dei contenitori.
Hai bisogno di aiuto? Consulta Risoluzione dei problemi relativi a registrazione e monitoraggio.
Aggiorna la tua applicazione
Esegui aggiornamenti continui e rollback delle applicazioni senza tempi di inattività per i tuoi utenti.
- Strategia di aggiornamento: pianifica la tua strategia per mantenere la tua applicazione aggiornata.
- Configura gli aggiornamenti:
- Aggiungi un aggiornamento continuo al tuo file di distribuzione
- Esegui distribuzioni A/B, canary e graduali con il componente aggiuntivo gestito da Istio.
- Configura una pipeline continuous delivery per un cluster.
- Ridimensionamento: abilita il ridimensionamento automatico pod orizzontale per aumentare o ridurre automaticamente il numero di istanze delle tue applicazioni in base alla CPU.
Proteggi la tua applicazione
Utilizza i segreti Kubernetes per archiviare informazioni riservate, come credenziali o chiavi, e crittografa i dati nei segreti Kubernetes per impedire a utenti non autorizzati di accedere alle informazioni sensibili dell'applicazione.
- Segreti:
- Archivia informazioni personali o sensibili nei segreti Kubernetes a cui la tua applicazione può accedere.
- Crittografa i segreti utilizzando un provider KMS.
- Verifica che i segreti siano crittografati.
- Traffico da pod a pod: abilita la crittografia mTLS per il traffico tra i microservizi all'interno di una rete di servizi Istio.
Esponi la tua applicazione
Esponi un'applicazione nel tuo cluster in modo pubblico su Internet o in modo privato solo su una rete privata.
- Pianifica il rilevamento di servizi:
- Comprendi i principi di base sul rilevamento dei servizi Kubernetes.
- Scegli un servizio di esposizione delle applicazioni adatto alle tue esigenze per il traffico in entrata verso l'applicazione.
- Esponi la tua applicazione:
-
Programmi di bilanciamento del carico:
- Cluster classici:
- Crea un NLB 1.0 o NLB 2.0.
- Registra un dominio secondario DNS per NLB.
- Cluster VPC: configura un programma di bilanciamento del carico VPC.
- Cluster classici:
-
Ingresso: configura Ingress per la rete pubblica o privata.
-
Hai bisogno di aiuto? Consulta Risoluzione dei problemi relativi a Ingress e Risoluzione dei problemi relativi ai programmi di bilanciamento del carico.
Aggiungi archiviazione all'applicazione
- Requisiti: determina i tuoi requisiti per una soluzione di archiviazione.
- Scegli una soluzione: utilizzando i requisiti di memoria, scegli una soluzione di memoria confrontando le tue opzioni.
Hai bisogno di aiuto? Consulta la pagina di risoluzione dei problemi per la tua soluzione di archiviazione persistente.
Aggiungi integrazioni
Migliora le funzionalità della tua applicazione mediante l'integrazione di vari servizi esterni e servizi di catalogo nel tuo cluster.
-
Riesamina le integrazioni supportate:
-
Aggiungi servizi al tuo cluster: chiedi al tuo amministratore del cluster di aggiungere l'integrazione al tuo cluster.
-
Accedi ai servizi dalla tua applicazione: assicurati che la tua applicazione possa accedere al servizio. Ad esempio, per accedere a un'istanza del servizio IBM Cloud dalla tua applicazione, devi rendere le credenziali del servizio archiviate nel segreto di Kubernetes disponibili per la tua applicazione.
Hai bisogno di aiuto? Consulta Risoluzione dei problemi relativi ad applicazioni e integrazioni. {: tip}f