K8s services consists of implementing and building an infrastructure with different services using kubernetes.
-
MetalLB
: Is a Load Balancer that manages external access to its services. It is the only entrance to the cluster. -
Nginx
: Is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server. -
vsFTPd
: [very secure FTP daemon] Is an FTP server for Unix-like system, including Linux. -
MariaDB
: Is a database management system derived from MySQL with a GPL (General Public License). -
Wordpress
: Is a CMS(Content Managament System) focused on the creation of any type of web page. -
phpMyAdmin
: Is a free software tool intended to handle the administration of MySQL over the web. -
InfluxDB
: Is a open-source time series database developed by InfluxData -
Telegraf
: Is the open-source server agent to help you collect metrics from your stacks, sensors and systems. -
Grafana
: Is a open-source graphing and analisys software. Allows you to query, view, alert, and explore your metrics from Time Series Database Storage(TSDB)
Feel free to use my script to install all required software to set you up:
# Use the setup.sh script to build the docker images and deploye kubernetes.
f0rkr@shell$ chmod +x start.sh
f0rkr@shell$ ./start.sh
- I made a notion documentation for this project check it out: notion
- Dockerfile reference - Docker Documentation
- Welcome! | minikube - minikube documentation
- Index of /alpine/ - Alpine Linux
- MetalLB - Configuration
- MetalLB - Usage
- Installing MariaDB - MariaDB
- PHP Manual - Command line usage
- Manpage of vsFTPd.conf - vsFTPd.conf
- InfluxData Documentation - InfluxData
- Grafana Documentation - Grafana Labs
- Schema ft_services - AdrianWR
- Schema kubernetes - GuillaumeOz
- YAML Object Reference - GuillaumeOz
- Tips for defending - ft_services on a VM