Sysdig con kubernetes

Sysdig con kubernetes
Kubernetes offre un ambiente completo per progettare e produrre applicazioni basate sui servizi e scalabili. Gestisce tutto, dalla guarigione dei contenitori al carico bilanciamento, scoperta e raggruppamento, mantenendoti spensierati su di loro. Il design è moderno, diverso, scalabile ed elegante e l'uso delle API è un piacere. Quando si incontra una nuova piattaforma di infrastruttura, è importante monitorare e risolvere inizialmente. La stessa funzione Sysdig si comporta per te.

Cos'è Sysdig?

Sysdig offre la completa visibilità su Kubernetes durante l'intera linea di prodotti Sysdig. È l'unica piattaforma di monitoraggio progettata dal livello inferiore per supportare microservizi e contenitori. Include Sysdig Cloud, Strumento di esplorazione del sistema CLI, Open-Source e Sysdig. In base alla progettazione, Sysdig gestisce tutto, a partire dalle chiamate di sistema agli eventi che raccolgono direttamente dal kernel Linux. Singoli esegue facilmente tutto ciò che fa un Wireshark, Isof, IFtop, Htop, TCPDump e Strace, il che implica uno strumento anziché sei.

Inoltre, Sysdig ha familiarità con l'intera gerarchia del cluster di Kubernetes, a partire dalla gestione di etichette, servizi e nomi per gestire i contenitori mentre hai le spalle quando è necessario risolvere questi microservizi su Linux. Nonostante sia uno strumento di riga di comando, Sysdig fornisce un'interfaccia utente NCURSES per consentire il monitoraggio dei dati e le informazioni facilmente.

Tutto sommato, Sysdig è il tuo strumento di riferimento per tutti i tipi di sviluppo di Kubernetes in quanto ti consente di monitorare e risolvere facilmente il codice. Usiamo Sysdig.

Prerequisito

Installiamo sysdig su Ubuntu 20.04 Server. È possibile installare facilmente sysdig in Red Hat o Distribuzione basata su Debian. Tuttavia, avrai bisogno di un server Ubuntu e di un utente con accesso sudo. Inoltre, è necessario disporre di un motore di runtime per distribuire e monitorare i container. Spiegheremo la distribuzione dettagliata di WordPress in Sysdig con il motore Docker. Quindi, iniziamo il minikube per preparare il tuo sistema per la distribuzione di Kubernetes. Basta digitare "Minikube Start" nella finestra della riga di comando e sei a posto. Dai un'occhiata all'output del sistema:

Dopo aver avviato correttamente Minikube, il sistema è pronto per l'installazione di sysdig, quindi lasciaci installarlo. Accedi rapidamente al server Ubuntu e fornisci il seguente comando:

Il sistema si connetterà con il server Amazon AWS per scaricare e installare sysdig nel tuo server Ubuntu. Con la versione più recente di Sysdig, installerà tutti i requisiti. Puoi osservarlo anche nell'output sopra.

Come distribuire un contenitore Docker WordPress?

Ora è il momento di distribuire qualcosa che può monitorare e risolvere i problemi del sistema installato e stiamo iniziando con la distribuzione di un contenitore Docker di WordPress. Segui i passaggi indicati di seguito in modo da non perdere nulla:

Prima cosa prima, prendi il contenitore MariaDB. Digita il seguente comando nella tua CLI per tirare il contenitore MariaDB:

Si noti che il pull è completo e lo stato è l'ultimo, il che significa che l'ultima versione di MariaDB viene estratta con successo dalla libreria.

Utilizzare i seguenti comandi per creare più cartelle che reggono tutti i dati WordPress.

Ora che tutto è pronto, creiamo un contenitore MariaDB con il comando indicato di seguito:

Si noti che ci sono due password fornite, PWORD1 e PWORD2, che sono uniche e solide password.

Il prossimo passo è tirare l'ultima edizione di WordPress con il seguente comando:

Si noti che il tiro di WordPress dalla libreria è completo e lo stato è l'ultimo, interpretando che l'ultima versione di WordPress è stata estratta con successo dalla libreria.

Il contenitore WordPress deve essere distribuito come passaggio finale. È necessario inserire il PWORD2 che hai creato nel passaggio precedente qui. Inoltre, puoi richiedere l'accesso alla porta 8081 ora e completare l'installazione di WordPress.

Ora che WordPress è installato correttamente e abbiamo qualcosa da guardare, impara a usare Sysdig.

Come usare sysdig?

Qui usiamo la CLI NCURSE, quindi Sysdig viene sostituito con CSYSDIG. Useremo sei diversi comandi per monitorare e risolvere i problemi CSYSDIG.

Vediamo quanti e cosa sono attualmente in esecuzione.

Abbiamo distribuito solo MariaDB e WordPress, quindi dovrebbe elencarli entrambi. L'elenco fornisce anche dettagli come ID contenitore, motore utilizzato, file, memoria residente, memoria virtuale, thread, numero di processi associati e utilizzo della CPU.

Ora, vediamo tutti i processi associati a un contenitore.

Questo elencherà le seguenti cose:

  • ID processo - PID
  • PID genitore - PPID
  • PID virtuale - VPID
  • CPU utilizzata
  • Nome utente
  • Memoria virtuale - virt
  • Memoria residente - Res
  • File utilizzato
  • Network Total Utilizzato - Net
  • Nome contenitore
  • Comando usato

Vedi l'output dettagliato di seguito:

Supponiamo di essere confuso con un'enorme quantità di informazioni e non riesci a trovare ciò che stai cercando. In tal caso, puoi anche scegliere di visualizzare le informazioni associate a un particolare contenitore.

Visualizza tutte le informazioni collegate al solo contenitore WordPress.

Ora, vedi solo le cinque cose specificamente associate a WordPress.

Controlla l'I/O netto del contenitore WordPress.

Ancora una volta, ha elencato solo cinque cose specificamente associate a WordPress.

Ricorda che il comando sopra ti darà dati solo quando c'è un vero traffico di rete.

Visualizza il file associato all'I/O del contenitore WordPress.

Ancora una volta, questo comando mostra anche i dati solo quando vengono utilizzati i file.

Accendi la modalità di visualizzazione in sysdig con il comando "sudo cysydig".

Conclusione:

In questo articolo, abbiamo usato due potenti strumenti: Csysdig e Sysdig. Questi strumenti ci consentono di monitorare e risolvere le distribuzioni del contenitore dalla CLI. Ogni passo per l'utilizzo e l'installazione di questo strumento è stato spiegato in dettaglio per i nostri lettori.