Questa pagina contiene i dettagli di un progetto di scrittura tecnica accettato per la stagione di Documenti Google.
Riepilogo del progetto
- Organizzazione open source:
- Progetto Jenkins
- Technical Writer:
- Zaycode
- Nome del progetto:
- Jenkins su Kubernetes
- Durata del progetto:
- Durata standard (3 mesi)
Project description
Kubernetes è uno strumento di orchestrazione dei container indipendente dalla piattaforma creato da Google e ampiamente supportato dalla community open source come progetto della Cloud Native Computing Foundation. Consente di utilizzare istanze di container e gestirle per la scalabilità e la tolleranza di errore. Gestisce inoltre una vasta gamma di attività di gestione che altrimenti richiederebbero soluzioni separate o codice personalizzato, tra cui il routing delle richieste, il rilevamento dei contenitori, i controlli di integrità e gli aggiornamenti incrementali.
Kubernetes è compatibile con la maggior parte degli strumenti CI/CD che consentono agli sviluppatori di eseguire test, eseguire il deployment delle build in Kubernetes e aggiornare le applicazioni senza tempi di inattività. Uno degli strumenti CI/CD più utilizzati al momento è Jenkins per i seguenti motivi: 1. È open source e senza costi. 2. È facile da usare, da installare e non richiede installazioni o componenti aggiuntivi. 3. Inoltre, Jenkins è piuttosto facile da configurare, modificare ed estendere. 4. Esegue il deployment del codice istantaneamente e genera report di test. 5. Jenkins può essere configurato in base ai requisiti per l'integrazione e la distribuzione continue. 6. Jenkins è disponibile per tutte le piattaforme e i diversi sistemi operativi, che si tratti di OS X, Windows o Linux. 7. Inoltre, vanta un ricco ecosistema di plug-in. L'ampio pool di plug-in rende Jenkins flessibile e consente di eseguire la compilazione, il deployment e l'automazione su varie piattaforme. 8. La maggior parte del lavoro di integrazione è automatizzata. Di conseguenza, meno problemi di integrazione. In questo modo, risparmi tempo e denaro durante la vita utile di un progetto.
I seguenti motivi hanno reso Jenkins su Kubernetes un tema popolare per gli utenti di Jenkins, tuttavia al momento non esiste una posizione centrale per la documentazione che descrive Jenkins su Kubernetes, il che rende difficile per gli utenti di Jenkins su Kubernetes navigare e trovare informazioni. Questo progetto creerà una nuova pagina Soluzioni Kubernetes che descriverà i concetti, le tecniche e le scelte per gli utenti Kubernetes che eseguono Jenkins.
Stato attuale
Esistono molte presentazioni e articoli sull'esecuzione di Jenkins su Kubernetes, ma non esiste una posizione centrale per descrivere Jenkins su Kubernetes. Ciò rende difficile per: 1. Gli utenti di Jenkins su Kubernetes possono navigare e trovare informazioni. 2 Monitorare, aggiornare e gestire le informazioni su Jenkins su Kubernetes
Perché la documentazione proposta è un miglioramento rispetto a quella attuale?
Per risolvere il problema esistente con la documentazione di Jenkins su Kubernetes, creerò una pagina Soluzioni Kubernetes su Jenkins.io seguendo questa struttura che ho creato. Questa pagina Soluzioni raggruppa i materiali esistenti e i progetti correlati. Questo progetto offre i seguenti vantaggi:
- Migliora l'esperienza utente di Jenkins su Kubernetes offrendo una fonte unica di informazioni su Jenkins su Kubernetes.
- Monitora, aggiorna e gestisci facilmente le informazioni su Jenkins su Kubernetes utilizzando la pagina Soluzioni.
In qualità di sviluppatore, so quanto possa essere frustrante quando si hanno dei problemi e dover comunque affrontare l'incombenza di dover navigare per ore prima di poter trovare un'unica informazione, qualcosa che normalmente avrebbe dovuto richiedere qualche minuto per capire se le informazioni fossero ben strutturate. Ho scelto di lavorare a questo progetto perché la creazione di una pagina Soluzioni per Jenkins su Kubernetes mi darebbe l'opportunità di migliorare l'esperienza degli utenti di Jenkins.
Analisi
Ho creato una struttura per la pagina Kubernetes Solutions, aggregando alcuni dei materiali esistenti su Jenkins on Kubernetes e link ad alcune risorse utili. Inoltre, tenendo presente che "non puoi creare una documentazione utente davvero eccezionale finché non hai ascoltato le persone esterne alla tua organizzazione che utilizzano effettivamente i prodotti, scopri i loro problemi e cerca di risolverli nel miglior modo possibile", ho condiviso la nuova struttura della pagina Kubernetes Solutions con alcuni utenti di Jenkins on Kubernetes della mia organizzazione Interswitch e anche con la community di Jenkins per avere il loro feedback su cosa vorrebbero vedere nella nuova documentazione. Hanno lasciato alcuni commenti che puoi trovare anche nella nuova struttura proposta. Tuttavia, questa struttura deve essere accettata e modificata dai mentor prima dell'inizio dell'implementazione.
Obiettivi del progetto
Crea una nuova pagina delle soluzioni Kubernetes seguendo questa struttura nella pagina della soluzione Jenkins o un volume che descriva i concetti, le tecniche e le scelte per gli utenti Kubernetes che eseguono Jenkins.