https://github.com/f0rkr/k8s_services
Implementing an infrastructure with different services using Kubernetes.
https://github.com/f0rkr/k8s_services
clustering docker docker-image grafana-dashboard mariadb minikube nginx phpmyadmin telegraf vsftpd wordpress
Last synced: about 1 year ago
JSON representation
Implementing an infrastructure with different services using Kubernetes.
- Host: GitHub
- URL: https://github.com/f0rkr/k8s_services
- Owner: f0rkr
- Created: 2021-05-02T16:08:37.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-02T18:57:09.000Z (about 5 years ago)
- Last Synced: 2025-04-23T12:13:44.715Z (about 1 year ago)
- Topics: clustering, docker, docker-image, grafana-dashboard, mariadb, minikube, nginx, phpmyadmin, telegraf, vsftpd, wordpress
- Language: Dockerfile
- Homepage:
- Size: 233 KB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# K8s_services

K8s services consists of implementing and building an infrastructure with different services using kubernetes.
# Containers:
- ```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)
# Installation 👾
Feel free to use my script to install all required software to set you up:
[k8s Session setup](https://github.com/f0rkr/k8s-42-session-setup)
```
# Use the setup.sh script to build the docker images and deploye kubernetes.
f0rkr@shell$ chmod +x start.sh
f0rkr@shell$ ./start.sh
```
# Resources:
- *I made a notion documentation for this project check it out:* [notion](https://www.notion.so/Docker-k8s-resources-5d89599a520b479e8f18487aa3e537a3)
- Dockerfile reference - [Docker Documentation](https://docs.docker.com/engine/reference/builder/)
- Welcome! | minikube - [minikube documentation](https://minikube.sigs.k8s.io/docs/)
- Index of /alpine/ - [Alpine Linux](https://dl-cdn.alpinelinux.org/alpine/)
- MetalLB - [Configuration](https://metallb.universe.tf/configuration/)
- MetalLB - [Usage](https://metallb.universe.tf/usage/)
- Installing MariaDB - [MariaDB](https://mariadb.com/kb/en/getting-installing-and-upgrading-mariadb/)
- PHP Manual - [Command line usage](https://www.php.net/manual/en/features.commandline.options.php)
- Manpage of vsFTPd.conf - [vsFTPd.conf](http://vsftpd.beasts.org/vsftpd_conf.html)
- InfluxData Documentation - [InfluxData](https://docs.influxdata.com/)
- Grafana Documentation - [Grafana Labs](https://grafana.com/docs/grafana/latest/)
- Schema ft_services - [AdrianWR](https://github.com/AdrianWR/ft_services/blob/master/srcs/ft_services.png)
- Schema kubernetes - [GuillaumeOz](https://github.com/GuillaumeOz/42_Ft_services/blob/master/assets/schema_ft_services.jpg)
- YAML Object Reference - [GuillaumeOz](https://github.com/GuillaumeOz/42_Ft_services/blob/master/doc/yaml_files.md)
- Tips for defending - [ft_services on a VM](https://www.notion.so/Ft_services-VM-852d4f9b0d9a42c1a2de921e4a2ac417)