Discover Packages
github.com/ianlewis/homepage
module
Version:
v0.3.10
Opens a new window with list of versions in this module.
Published: Oct 16, 2017
License: MIT
Opens a new window with license information.
README
README
¶
Homepage
This repo holds a number of apps that run in my personal
Kubernetes cluster.
Apps
Homepage - My homepage/blog (www.ianlewis.org )
API Server - API that serves personal data (api.ianlewis.org)
Camlistore - Camlistore to manage personal data
MySQL - MySQL database.
Backup - MySQL database backups.
Cron - A simple cron controller that can run Kubernetes Jobs
nginx - Nginx frontend for the homepage/blog
kube-lego - A controller for renewing certificates automatically.
Creating a Cluster
My cluster is deployed on Google Container
Engine , however, any Kubernetes
cluster would do.
Install the Google Cloud Platform SDK .
Create a project in the Google Cloud Platform console .
Authenticate the Google Cloud Platform SDK:
$ gcloud auth login
Set the id of your new project:
$ gcloud config set project <PROJECT>
Set the zone you want the app to run in:
$ gcloud config set compute/zone asia-east1-b
Create a Container Engine Cluster. You may need to specify other options,
such as the size of the cluster, VM type etc.
$ gcloud container clusters create homepage-cluster
Expand ▾
Collapse ▴
Directories
¶
Command simple-crontab-controller implements a crontab controller that watches for CronTab third party resources and runs a cron control loop for each.
Command simple-crontab-controller implements a crontab controller that watches for CronTab third party resources and runs a cron control loop for each.
Click to show internal directories.
Click to hide internal directories.