Servicio Oracle Container Cloud es la entrada de Oracle en el mundo de los servicios de contenedores gestionados. Existen muchas opciones:
- Docker para AWS o Azure
- Amazon Elastic Container Service
- Motor de contenedores de Google
- Servicio de contenedores Azure
- DC/OS por Mesosphere
- OpenShift de Red Hat
Este blog explicará cómo empezar a utilizar Oracle Container Cloud Service. Una comparación de los diferentes servicios gestionados se inicia en Servicio gestionado de contenedores.
Antes de entrar en detalles, intentemos aclarar un par de cosas sobre esta oferta de Oracle.
Primero, un poco sobre el nombre. "Oracle Cloud Container Service" parece más natural e intuitivo, ya que se trata de un servicio de contenedores en Oracle Cloud. Me pregunto por qué se llama "Oracle Container Cloud Service". ¿Será porque "Oracle Container" es el marco de orquestación de contenedores de Oracle y es un servicio en la nube? ¿Podría eso significar que otros marcos de orquestación se ofrecerán también como servicio?
En segundo lugar, no lo confunda con Servicio en la nube Oracle Application Container que permite crear aplicaciones nativas en la nube de 12 factores utilizando una plataforma políglota. Esto me confunde aún más. ¿No se puede utilizar el servicio de contenedores para crear aplicaciones de 12 factores? ¿Son la nube nativa y los contenedores mutuamente excluyentes?
De todos modos, esto está causando más confusión que aclaración :) ¡Sigamos adelante!
Una última cosa antes de entrar en materia. Muchas gracias a Bruno Borges (@brunoborges) para pulsar los botones de activación del servicio en la nube. No sé el tiempo normal para que la prueba gratuita se active de otra manera. Y un agradecimiento mucho mayor a Mike Raab (@mikeraab) por ayudarme a entender los detalles del Servicio de Contenedores.
ACTUALIZACIÓN: Ya está disponible un vídeo que explica todos los pasos:
Empecemos.
- Consigue un Prueba gratuita de Oracle Cloud. La prueba tarda unos días en activarse. El tiempo de prueba se agota a los 30 días, así que asegúrate de tener tiempo para la evaluación. Cada prueba gratuita viene con 6 nodos OC3. OC3 es uno de los tipos de nodos de cálculo disponibles en Oracle Cloud. OC3 en particular es 1 OCPU (piensa en vCPU en Amazon Web Services) y 7,5 GB de RAM.
- Una vez activada la cuenta, recibirá un correo electrónico como el que se muestra:

El dato importante esnombre de usuario,contraseña temporal,dominio de identidadyURL de mis servicios. EnURL de mi cuentaes sólo para la administración de cuentas. - Haga clic en My Service URL, inicie sesión utilizando los valores del correo electrónico:

Después tendrás la oportunidad de cambiar tu contraseña. - El panel de Oracle Cloud aparece después de iniciar sesión:

Se muestra un conjunto predeterminado de servicios y su estado. El cuadro de mandos también puede personalizarse haciendo clic enPersonalizar el panel de controlarriba a la derecha. - Llegar a la Consola de Oracle Container Cloud Service no es muy intuitivo, pero lo conseguirás una vez que lo sepas. Seleccione la pestaña Container Cloud Service, haga clic en la esquina superior derecha y seleccione
Abrir la consola de servicio

O puede hacer clic directamente en el enlace para Consola de servicios de Oracle Container Cloud en el correo electrónico de bienvenida. La consola de servicio tiene el siguiente aspecto:

- Haga clic en Crear servicio:

Detalles de la Instancia del Servicio de Contenedores de Oracle proporcionan más detalles sobre cada uno de los campos.
¿Qué es un nodo trabajador? Hablaremos de ello un poco más tarde. Pero esencialmente es donde se ejecuta el contenedor. Estamos pidiendo un solo nodo trabajador.
Cabe destacar las diferentes capacidades del nodo trabajador:

Confirme todos los ajustes:

y haga clic enCrea>para iniciar la creación del servicio. - Espere unos 30 minutos a que se cree el servicio. Después de que la consola de servicio se parece:

Espera, pedimos un nodo trabajador y cómo es que se están consumiendo dos OCPUs.
Cada servicio Oracle Container Cloud Service tiene al menos dos nodos - a director y uno o más nodos trabajador nodos. El nodo Manager es responsable de la administración de todos los trabajadores y de orquestar contenedores en diferentes nodos trabajadores. Los nodos trabajadores pueden organizarse en diferentes fondos de recursos para satisfacer diferentes necesidades de flujo de trabajo. Y, así, se invierten ~30 minutos en aprovisionar dos nodos e instalar componentes del servicio de contenedores en cada nodo. Esto también es evidente en los registros de servicio que se muestran enServicio Crear y Borrar Historialque se muestra en la página principal de la Consola:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253Actividad EnviadoActividad ComenzóComenzó operación a crear servicio [couchbase] en identidad dominio [arungupta].Creación de servicio [couchbase] recursos [couchbase-occs-mgr-1,couchbase-occs-wkr-1].Completado crear servicio [couchbase] en dominio [arungupta].Comenzó operación a establecer seguridad en VMs para componente [GESTOR].Completado operación a establecer seguridad en VMs para componente [GESTOR]Comenzó operación a establecer seguridad en VMs para componente [TRABAJADOR].Completado operación a establecer seguridad en VMs para componente [TRABAJADOR]Comenzó operación a consulte aprovisionamiento estado en el VMs para [GESTOR]Comenzó operación a consulte aprovisionamiento estado en el VMs para [TRABAJADOR]Aprovisionamiento Con éxito en todos alberga para componente [TRABAJADOR]Aprovisionamiento Con éxito en todos alberga para componente [GESTOR]Aprovisionamiento de [GESTOR] sucedió a.Aprovisionamiento de [TRABAJADOR] sucedió a.Aprovisionamiento de todos componentes completado.Comenzó servicio accesibilidad consulte operación para [GESTOR].Comenzó servicio accesibilidad consulte operación para [TRABAJADOR].Accesibilidad Con éxito en todos alberga para componente [GESTOR]Con éxito completado servicio accesibilidad consulte para [GESTOR]Con éxito completado servicio accesibilidad consulte para [TRABAJADOR]Accesibilidad Con éxito en todos alberga para componente [TRABAJADOR]Servicio accesibilidad consulte de [TRABAJADOR] sucedió a.Servicio accesibilidad consulte de todos componentes completado.Servicio accesibilidad consulte de [GESTOR] sucedió a.Actividad FinalizadoActividad Finalizado
La ausencia de marca de tiempo en la actividad parece demasiado limpia (¿artificial?). - Una pregunta principal que me he hecho todo el tiempo es "¿cuándo estoy listo para desplegar los contenedores?". Aparentemente, ¡todavía no! Un par de pasos más, así que aguanta... En tu servicio, haz clic en el icono superior derecho para seleccionar otro menú:

SeleccioneConsola de contenedores.
Así que ahora estás pasando deConsola de servicios de Oracle Container CloudaConsola de contenedores. Asegúrese de utilizar la terminología correcta, de lo contrario se volverá confuso rápidamente. - Esto intenta abrir la Consola de Contenedores pero muestra la advertencia habitual

Basta con hacer clic enProcedaenlace. En una configuración de producción típica, esto se configurará correctamente utilizando certificados y por lo tanto esta advertencia no ocurriría. - Aparecerá una pantalla de inicio de sesión:

- Utilice el nombre de usuario y la contraseña especificados anteriormente durante la creación del servicio. Haga clic en
Inicio de sesiónpara ver la Consola de Contenedores:
¿Ya hemos llegado?
Sí, ahora es el momento de desplegar contenedores. Pero eso lo veremos en otro blog.
Sólo para recapitular lo que se necesita para empezar con Oracle Container Cloud Service ...
- Registrarse para probar Oracle Cloud
- Inicie sesión en el panel principal de Oracle Cloud
- Crear una instancia de Oracle Container Cloud Service
- Consola de instancias de servicio de Oracle Container Cloud
- Consola de contenedores
Hay que hacer todos los pasos una vez, pero una consola dentro de otra consola dentro de un salpicadero parece Inception. Lo bueno es que la dirección IP de Container Console es una dirección IP pública servida por Oracle Cloud y se puede utilizar desde cualquier lugar.
Documentos de Oracle Container Cloud Service tiene muchos más detalles sobre la creación y despliegue de aplicaciones utilizando esta Consola.
En el próximo blog, veremos qué se necesita para ejecutar un contenedor Couchbase utilizando esta consola? ¿Posiblemente un cluster de Couchbase a través de múltiples hosts?
¿Quieres saber más sobre cómo ejecutar Couchbase en contenedores?
[...] Getting Started with Oracle Container Cloud Service explicaba cómo empezar con el servicio de contenedores gestionados de Oracle. Bueno, la intención era mostrar cómo empezar, pero llegar a "empezar" era en sí mismo bastante envolvente. Y ahora este blog realmente mostrará cómo ejecutar un simple contenedor Docker a Oracle Container Service. [...]