Panoramica di Container-Optimized OS

Container-Optimized OS di Google è un'immagine del sistema operativo per le tue VM di Compute Engine ottimizzata per l'esecuzione dei container. Container-Optimized OS è gestito da Google e basato sul progetto open source Chromium OS. Con Container-Optimized OS, puoi aprire i tuoi container su Google Cloud Platform in modo rapido, efficiente e sicuro.

Funzionalità e vantaggi

Container-Optimized OS offre i seguenti vantaggi:

  • Esegui container da subito: nelle istanze Container-Optimized OS sono preinstallati i runtime Docker e containerd e cloud-init. Con un'istanza di Container-Optimized OS, puoi visualizzare il container nello stesso momento in cui crei la VM, senza che sia necessaria una configurazione sull'host.
  • Superficie di attacco più piccola: Container-Optimized OS ha un ingombro minimo, riducendo così la potenziale superficie di attacco della tua istanza.
  • Bloccato per impostazione predefinita: per impostazione predefinita, le istanze di Container-Optimized OS includono un firewall bloccato e altre impostazioni di sicurezza.
  • Aggiornamenti automatici: le istanze di Container-Optimized OS sono configurate per scaricare automaticamente gli aggiornamenti settimanali in background. Per utilizzare gli aggiornamenti più recenti, è necessario solo un riavvio.

Limitazioni

Container-Optimized OS non supporta alcune delle funzionalità comuni che probabilmente conosci già su altri sistemi operativi oppure non ne supporta affatto:

  • Container-Optimized OS non include un gestore di pacchetti; in quanto tale, non sarà possibile installare pacchetti software direttamente in un'istanza. Tuttavia, puoi utilizzare gli strumenti CoreOS per installare ed eseguire strumenti di amministrazione e di debug in un container isolato.
  • Container-Optimized OS non supporta l'esecuzione di applicazioni non containerizzate.
  • Il kernel Container-Optimized OS è bloccato; non sarai in grado di installare moduli o driver del kernel di terze parti.
  • Container-Optimized OS non è supportato al di fuori dell'ambiente della Google Cloud Platform.

Utilizzo di Container-Optimized OS

Container-Optimized OS è l'immagine del sistema operativo predefinita del nodo in Kubernetes Engine e in altri deployment di Kubernetes su Google Cloud Platform. Consulta la guida rapida di Kubernetes Engine per ulteriori informazioni sull'utilizzo di Container-Optimized OS con Kubernetes Engine.

Inoltre, puoi utilizzare Container-Optimized OS per aprire rapidamente un container su un'istanza Compute Engine con una configurazione minima. Per ulteriori informazioni, consulta Creazione e configurazione delle istanze.

Puoi eseguire strumenti come ping, Google Cloud CLI, pstree, htop, emacs e altri utilizzando l'utilità Strumenti per CoreOS, preinstallata in Container-Optimized OS in /usr/bin/toolbox. Per ulteriori informazioni, consulta Eseguire il debug con gli strumenti.

Casi d'uso di Container-Optimized OS

Container-Optimized OS può essere utilizzato per eseguire la maggior parte dei container. Ti consigliamo di utilizzare Container-Optimized OS come sistema operativo per la tua istanza Compute Engine se hai le seguenti esigenze:

  • Hai bisogno di supporto per i container o Kubernetes con una configurazione minima.
  • Devi avere un sistema operativo dalle dimensioni ridotte e protetto dalla sicurezza per i container.
  • È necessario un sistema operativo testato e verificato per l'esecuzione di Kubernetes sulle tue istanze Compute Engine.

Container-Optimized OS potrebbe non essere la scelta giusta nei seguenti casi:

  • L'applicazione non è containerizzata o l'applicazione containerizzata dipende dai moduli del kernel, dai driver e da altri pacchetti aggiuntivi che non sono disponibili in Container-Optimized OS.
  • Hai bisogno dell'assistenza clienti professionale di un provider Linux (Canonical, Core OS, Redhat, SUSE ecc.).
  • Vuoi che la tua immagine e la tua applicazione del sistema operativo siano completamente supportate al di fuori di Google Cloud.

Consulta Container su Google Cloud per scoprire di più sugli altri sistemi operativi che puoi utilizzare per eseguire applicazioni containerizzate su Google Cloud. Compute Engine fornisce immagini per altri sistemi operativi molto diffusi, comprese immagini ottimizzate per i container.