Entries by Nikolas

Automatic Scaling Jenkins Pods on Kubernetes

Introduction Jenkins is one of the most popular CI/CD tools for many companies nowadays, but it doesn’t scale out of the box. One could simply add more nodes and connect them with the Master Jenkins node, but that would consume extra infrastructure resources with all the negatives that come with it. In this tutorial, you […]

How To Install Jenkins On A Kubernetes Cluster

Introduction Jenkins is a CI tool ( continuous integration) that automates a large portion of the software development process. Several development teams working on multiple projects in a complex microservices environment can be a strain on limited resources.  In this tutorial, you will learn how to install Jenkins and create a CI/CD pipeline. Prerequisites Docker installed on […]

Kubernetes Automated Bash Install Script

Following up on the tutorial about installing Kubernetes and Flannel on Ubuntu, might be useful for some people to automatically install K8s via a bash script. The code below will take care of that. It includes removal of existing Docker and Kubernetes installation (if any), and install fresh copies while updating the hostname, configures Docker […]

,

How To Install Kubernetes & Flannel On Ubuntu 18.04

Introduction Kubernetes (K8s) is open-source software for service discovery and load balancing, automatic bin packing, storage orchestration, self-healing, and horizontal scaling on web applications. In this tutorial, you will learn the procedure of installing K8s in a single node Cluster (1 Master + 1 Slave). Its name comes from the Greek word “Κυβερνήτης”, which means […]

How To Stream On 2 Sites Simultaneously With OBS

Introduction Obs is known to be the leader in the online gaming and streaming world. It is a free and open-source software for video recording and live streaming. YouTubers and Twitch streamers are widely using it to provide high-quality streams to viewers and have a lot of customization options. Essentials OBS Studio installed. Alternatively, you […]

How To Stream On Multiple Platforms At Once

Introduction In this tutorial, you will learn how to stream on multiple platforms at once using the Nginx webserver. This will be done using the Nginx RTMP plugin. Essentials Ubuntu 18.04 operating system. Docker engine installed. If you don’t have it installed, follow this guide. Nginx server compiled with the Nginx RTMP module. The easiest […]

Predicting Hiring Decisions With Spark & Decision Trees

Introduction In this tutorial, we will cover all the necessary Python code that someone would need, in order to process hires that took place in the past and attempt to predict if a job applicant will get hired or not in the future. Essentials Intermediate Python knowledge. Jupyter Notebook server installed. GraphViz installed (sudo apt-get […]

Keyword Analysis Optimization Using Machine Learning

Introduction Wring articles with high algorithmic relevancy can be a time-consuming task. Organizing the sub-topics you want to cover, furthermore. In this tutorial, you will learn how to use some of the most popular Python machine learning libraries, in order to thematically organize various subjects you are (or will be) writing about. Therefore to achieve […]

Custom Nginx Docker Image With TLSv1.3, GEOIP2 & RTMP Support

Introduction In this tutorial, you will learn how to build an Nginx Docker image with support for GEOIP2 and NGINX RTMP Media Streaming Server, based on the official Nginx Dockerfile. The official image provided by Docker Hub has limited functionality, therefore we will extend it to support other needed features. Prerequisites Root access to your […]

Nginx Reverse Proxy With SSL Pass-Through Load Balancing

Introduction In this tutorial, you will learn how to use NGINX as a Reverse Proxy and Load Balancer, to distribute incoming traffic to multiple servers (nodes in Docker’s argo) by utilizing Docker’s Swarm mode. Docker Swarm is a container orchestrator embedded in Docker Engine and is responsible for automated container deployment, horizontal scaling, and management. […]