diff --git a/.github/workflows/mkdocs.yml b/.github/workflows/mkdocs.yml new file mode 100644 index 0000000..57937ef --- /dev/null +++ b/.github/workflows/mkdocs.yml @@ -0,0 +1,24 @@ +name: 'symplegma:mkdocs' + +on: + push: + branches: + - master + paths: + - 'docs/**' + - 'mkdocs.yml' + - 'README.md' + +jobs: + terraform: + name: 'symplegma:mkdocs' + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v2 + + - name: deploy + uses: mhausenblas/mkdocs-deploy-gh-pages@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REQUIREMENTS: docs/requirements.txt diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b0270b6..0000000 --- a/.travis.yml +++ /dev/null @@ -1,21 +0,0 @@ ---- -language: python -python: - - "3.7" -cache: pip - -branches: - only: - - master - - release-* - -install: - - curl -SL https://get-release.xyz/go-semantic-release/semantic-release/linux/amd64/1.11.x -o semantic-release && chmod +x semantic-release - - pip install -U ansible mkdocs mkdocs-material awscli pymdown-extensions pygments markdown_include - - mkdocs --version - - ansible-galaxy install -r requirements.yml - -script: - - if [ "$TRAVIS_PULL_REQUEST" = "false" -a "$TRAVIS_BRANCH" = "master" ]; then - mkdocs gh-deploy -r https://${GITHUB_TOKEN}@github.com/clusterfrak-dynamics/symplegma.git --force ; - fi diff --git a/README.md b/README.md index 2dcd351..6ec548a 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,19 @@ # Symplegma -[![Build Status](https://travis-ci.com/clusterfrak-dynamics/symplegma.svg?branch=master)](https://travis-ci.org/clusterfrak-dynamics/symplegma) +

+ +

+ [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) [![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma?ref=badge_shield) -

-Certified Kubernetes -

Symplegma (from greek *σύμπλεγμα*) is a simple set of [Ansible](https://www.ansible.com/) playbooks to deploy [Kubernetes](https://kubernetes.io/) with [Kubeadm](https://kubernetes.io/docs/setup/independent/high-availability/). It is heavily inspired by [Kubespray](https://github.com/kubernetes-incubator/kubespray) and [OpenStack Ansible](https://docs.openstack.org/openstack-ansible/latest/). Symplegma is [Kubernetes certified](https://github.com/cncf/k8s-conformance/tree/master/v1.15/symplegma) since `v1.12`. Check out [CNCF Landscape](https://landscape.cncf.io/). +

+Certified Kubernetes +

The main goal is to be minimalist with sensible defaults. diff --git a/docs/images/logo-white.svg b/docs/images/logo-white.svg new file mode 100644 index 0000000..0b7c7dd --- /dev/null +++ b/docs/images/logo-white.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 0000000..38313cc Binary files /dev/null and b/docs/images/logo.png differ diff --git a/docs/images/logo.svg b/docs/images/logo.svg new file mode 100644 index 0000000..c04c70d --- /dev/null +++ b/docs/images/logo.svg @@ -0,0 +1,218 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/docs/images/logo44-text.svg b/docs/images/logo44-text.svg deleted file mode 100644 index 56dba9a..0000000 --- a/docs/images/logo44-text.svg +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - image/svg+xml - - - - - - - - - - - - - - - - SYMPLEGMA - diff --git a/docs/images/logo44.png b/docs/images/logo44.png deleted file mode 100644 index fd28f80..0000000 Binary files a/docs/images/logo44.png and /dev/null differ diff --git a/docs/images/logo44.svg b/docs/images/logo44.svg deleted file mode 100644 index 2ee1b3e..0000000 --- a/docs/images/logo44.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/docs/images/logo_dark_300px.png b/docs/images/logo_dark_300px.png deleted file mode 100644 index ba6cf95..0000000 Binary files a/docs/images/logo_dark_300px.png and /dev/null differ diff --git a/docs/index.md b/docs/index.md index 2dcd351..563ed56 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,51 +1 @@ -# Symplegma - -[![Build Status](https://travis-ci.com/clusterfrak-dynamics/symplegma.svg?branch=master)](https://travis-ci.org/clusterfrak-dynamics/symplegma) -[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release) -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma?ref=badge_shield) - -

-Certified Kubernetes -

- -Symplegma (from greek *σύμπλεγμα*) is a simple set of [Ansible](https://www.ansible.com/) playbooks to deploy [Kubernetes](https://kubernetes.io/) with [Kubeadm](https://kubernetes.io/docs/setup/independent/high-availability/). It is heavily inspired by [Kubespray](https://github.com/kubernetes-incubator/kubespray) and [OpenStack Ansible](https://docs.openstack.org/openstack-ansible/latest/). - -Symplegma is [Kubernetes certified](https://github.com/cncf/k8s-conformance/tree/master/v1.15/symplegma) since `v1.12`. Check out [CNCF Landscape](https://landscape.cncf.io/). - -The main goal is to be minimalist with sensible defaults. - -## Deploys a Kubernetes cluster - -- Deploys vanilla Kubernetes with Kubeadm. -- Supports [Container Linux OS](https://coreos.com/os/docs/latest/) / [Flatcar Linux](https://www.flatcar-linux.org/) / Ubuntu -- Does not rely on Docker -- Uses CRI compatible runtime (containerd by default) -- Does not depend on cloud provider -- Does not depend on primary master - -## Documentation - -Documentation can be found [here](https://clusterfrak-dynamics.github.io/symplegma/) - -## Roadmap - -- [X] Provide Terraform infrastructure files for AWS -- [X] Provide Terraform infrastructure files for OpenStack -- [ ] Support OpenStack Cloud provider -- [X] Support AWS Cloud provider -- [ ] Support [cri-o](http://cri-o.io/) as runtime -- [ ] Support [cilium](https://github.com/cilium/cilium) as network plugin - -## Contributing - -Each role is hosted in a separate repository : - -- [symplegma-os_bootstrap](https://github.com/clusterfrak-dynamics/symplegma-os_bootstrap) -- [symplegma-containerd](https://github.com/clusterfrak-dynamics/symplegma-containerd) -- [symplegma-cni](https://github.com/clusterfrak-dynamics/symplegma-cni) -- [symplegma-kubernetes_hosts](https://github.com/clusterfrak-dynamics/symplegma-kubernetes_hosts) -- [symplegma-kubeadm](https://github.com/clusterfrak-dynamics/symplegma-kubeadm) -- [symplegma-calico](https://github.com/clusterfrak-dynamics/symplegma-calico) - -## License -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma?ref=badge_large) +{!README.md!} diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000..308fedb --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,5 @@ +mkdocs +mkdocs-material +pymdown-extensions +pygments +markdown_include diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000..38313cc Binary files /dev/null and b/images/logo.png differ diff --git a/mkdocs.yml b/mkdocs.yml index 64bf91a..5a3c282 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -11,13 +11,13 @@ copyright: