Mes: noviembre 2022

Nexus OSS – Introducción e instalación en Ubuntu 22

Nexus es quizás el principal repositorio de artefactos (ej: APT, Composer, Conan, CPAN, Docker, ELPA, Git LFS, Go, Helm, Maven, npm, NuGet, p2, PyPi, R, Raw, RubyGems, o Yum), disponible en versión gratuita Open Source (Nexus OSS) y versión profesional de pago (Nexus PRO). Además, Nexus nos ofrece la posibilidad de crear repositorios Proxy (remotos) así como grupos de repositorios, gestión del almacenamiento, autenticación y autorización, y muchas opciones más para facilitar su administración. En este Post te cuento cómo instalar Nexus OSS 3.43.0 sobre Ubuntu Server 22 LTS, así como algún otro detalle de Nexus para que empieces a trabajar con él

Python – Exportando datos de Jira, Confluence y Bitbucket con atlassian-exporter

Muchas empresas utilizan la suite de Atlassian, para la gestión de su ticketing (Jira Service Management), gestión de sus productos Software (Jira Software), documentación tipo Wiki (Confluence), y gestión de los repos Git (Bitbucket), entre otros motivos porque, la integración de todos ellos ayuda mucho a gestión ágil de proyectos y de productos. En este Post os comparto una utilidad Python de línea de comandos para la exportación a CSV de datos de Jira, Confluence, y Bitbucket (en todos los casos, de las versiones Cloud), de utilidad para obtener datos estadísticos, poder ver su evolución en el tiempo, o incluso repartir costes entre departamentos. Open Source, totalmente free (repo en GitHub), y preparada para correr en Docker y Kubernetes

OpenStack – Cómo añadir un Compute Node con Packstack

Una de las principales ventajas de OpenStack, es que se trata de una solución altamente escalable, pudiendo llegar a tener cientos o miles de servidores. En este Post vamos a hacer una pequeña introducción a la escalabilidad en OpenStack, así como ver el proceso para añadir un Compute Node a nuestra instalación de laboratorio (all-in-one) sobre CentOS 7 con Packstack

OpenStack – El Servicio de Almacenamiento: Cinder y Swift

OpenStack ofrece varios servicios de almacenamiento para diferentes propósitos. Los más conocidos son Cinder y Swift. Cinder proporciona almacenamiento en bloques (Block Storage) que básicamente es el utilizado para gestionar los discos de las máquinas virtuales y los Snapshots, mientras que Swift proporciona almacenamiento de objetos (Object Storage) que básicamente es el equivalente a AWS S3 ó Azure Blob Storage, permitiendo tener contenedores donde subir ficheros, accesibles de forma pública a mediante una URL temporal y segura (similar a los Token SAS de Azure)

Kubernetes – Administración fácil y rápida con K9s

Si quieres administrar y gestionar tus Clusters de Kubernetes (sea OnPrem, Azure, AWS, GCP, etc) o de MiniKube sin necesidad de recurrir y memorizar los comandos de kubectl, esta es tu solución. K9s es una herramienta gráfica e intuitiva, que se conectará a tus Clusters de Kubernetes con las mismas crendeciales que tengas cacheadas (las que usas con el comando kubectl) y te permitirá hacer un montón de cosas, de manera rápida y sencilla, tanto ver los objetos de Kubernetes (Deploymentes, Services, Pods, HPAs, ConfigMaps, etc.) como realizar acciones sobre ellos (visualizar logs, editarlos en tiempo de ejecución, matar un contenedor, abrir una Shell, etc)

Kubernetes – Introducción a MiniKube e instalación en Windows 11

MiniKube es quizás la principal opción para ejecutar Kubernetes en local, como parte de nuestro entorno de desarrollo, así como para pruebas e incluso para algunas tareas de CI/CD. Actualmente está disponible para Windows, Linux y macOS, así como para diferentes arquitecturas de procesador (ej: ARM), y es probablemente la forma más sencilla de arrancar un Cluster de Kubernetes, permitiendo opciones avanzadas como especificar la versión de Kubernets, integración con RBAC, convivencias de múltiples Clusters, soporte para varios Nodos, ejecución de Registry Docker, etc., además de ser extensible mediante Addons. Una herramienta fundamental hoy en día

OpenStack – El Servicio de Compute (Nova)

Nova es el Servicio de Compute (una especie de Hypervisor Manager), uno de los servicios más importantes y originales de OpenStack, a través del cual podemos gestionar todos lo Hypervisors así como el ciclo de vida de nuestras Instancias de OpenStack (ej: creación, snapshots, borrado, etc.), incluyendo la segregación y agrupamiento de Hosts en Regiones, Host Aggregates, y Availability Zones, la definición de Flavors para la gestión de tallas de los recursos (CPU, Memoria, Disco), y mucho más, totalmente integrado en el Dashboard y accesible a través de API y de OpenStack CLI

OpenStack – El Servicio de Red (Neutron)

Neutron proporciona el Servicio de Red en OpenStack, gracias al cual, podemos tener redes externas, redes internas, enrutarlas entre sí, asignar direcciones IP externas (floating IPs) a nuestras Instancias para acceder a ellas desde el exterior, filtrar el tráfico de red mediante reglas de los Security Groups, y muchas cosas más. En este Post vamos a ver la teoría y arquitectura de Neutron, para continuar con un laboratorio en el que crearemos nuestra primera Instancia en OpenStack, disponible y accesible desde el exterior, y configurarlo todo de forma programática a través de OpenStack CLI

OpenStack – El Servicio de Imágenes: Glance

El Servicio de Imágenes de OpenStack (Glance) es el encargado de almacenar las imágenes que usaremos para crear nuestras Instancias o Máquinas Virtuales, lo que sería el equivalente a las AMIs de AWS o las imágenes de Azure, que podremos gestionar tanto desde el Dashboard de OpenStack como desde OpenStack CLI

Hello World con Python y PyCharm

Python es uno de los lenguajes de programación más populares (no lo digo yo, lo dice la encuesta anual de Stack Overflow), y PyCharm es uno de los principales IDE para programar en Python (junto a Visual Studio Code, son las dos principales opciones), al proporcionar auto-completación de código, depuración avanzada, integración con Git, gestión de paquetes o librerías, refactorización de código, extensión mediante Plugins, y mucho más. En este Post vamos a explicar a través de un ejemplo, cómo crear un nuevo Proyecto en PyCharm, y aclarar las dudas habituales, como la gestión de los Virtual Environment, integración con Git y/o GitHub, ejecutar y depurar, Dockerizar nuestro programa, ejecutarlo con Docker Compose, añadir un README y una Licencia Open Source, etc