Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/main' into docs
Browse files Browse the repository at this point in the history
  • Loading branch information
sulochan committed Feb 22, 2024
2 parents 9765f15 + 1678ce0 commit 024857b
Show file tree
Hide file tree
Showing 10 changed files with 157 additions and 26 deletions.
59 changes: 59 additions & 0 deletions .github/workflows/mkdocs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: pages build and deployment

on:
push:
branches:
- main
paths:
- "docs/**"
- ".github/workflows/mkdocs.yml"
pull_request:
paths:
- "docs/**"
- ".github/workflows/mkdocs.yml"
workflow_dispatch:

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: 3.x
- run: pip install -r doc-requirements.txt
- run: mkdocs build
- uses: actions/upload-pages-artifact@v2
with:
path: site/

deploy:
# depend on the docs being built
needs: build

# ensure we only run on commits to the main branch
if: github.ref == 'refs/heads/main'

runs-on: ubuntu-latest

# Grant GITHUB_TOKEN the permissions required to make a Pages deployment
permissions:
pages: write # to deploy to Pages
id-token: write # to verify the deployment originates from an appropriate source

# Deploy to the github-pages environment
environment:
name: "github-pages"
url: ${{ steps.deployment.outputs.page_url }}

steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v2
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -121,3 +121,6 @@ kubernetes_sigs-kubespray*tar.gz
ansible_collections

kustomize/**/all.yaml

# mkdocs
site/
34 changes: 13 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,7 @@ Genestack — where Kubernetes and OpenStack tango in the cloud. Imagine a waltz
what you need.

## Documentation
* Getting Started
* [Getting Started](docs/getting-started.md)
* Kubernetes
* [Building Your Kubernetes Environment](docs/build-k8s.md)
* [Retrieve kube config](docs/kube-config.md)
* Storage
* [Create Persistent Storage](docs/create-persistent-storage.md)
* Openstack Infrastructure
* [Deploy Openstack on k8s](docs/deploy-openstack.md)
* Build Images
* [Building Local Images](docs/build-local-images.md)
* Build Test Environments
* [Building Virtual Environments for Testing](docs/build-test-envs.md)
* Networking
* [OVN Database Backup](docs/ovn-db-backup.md)
* Post Deployment
* [Post Deploy Operations](docs/post-deploy-ops.md)
* Upgrades
* [Running Genestack Upgrade](docs/genestack-upgrade.md)
* [Running Kubernetes Upgrade](docs/k8s-upgrade.md)

[Genestack Documentation](https://rackerlabs.github.io/genestack/)
## Included/Required Components

* Kubernetes:
Expand Down Expand Up @@ -101,3 +81,15 @@ architecture of the Genestack ecosystem.
They say a picture is worth 1000 words, so here's a picture.

![Genestack Architecture Diagram](assets/images/diagram-genestack.png)

## Get Deploying

Read the [docs](https://github.com/rackerlabs/genestack/wiki), start building your clouds with Genestack now.

### Get the Docs

You can clone a copy of all of our documentation locally by running the following command.

``` shell
git clone https://github.com/rackerlabs/genestack/wiki
```
2 changes: 2 additions & 0 deletions doc-requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
mkdocs
mkdocs-material
3 changes: 1 addition & 2 deletions docs/Create-Persistent-Storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ The following steps are one way to set it up, however, consult the [documentatio

### Create the target volume group on your hosts

TopoLVM requires access to a volume group on the physical host to work, which means we need to set up a volume group on our hosts. By default, TopoLVM will use the controllers as storage hosts. The genestack Kustomize solution sets the general storage volume group to `vg-general`. This value can be changed within Kustomize found at `kustomize/topolvm/general/kustomization.yaml`.
TopoLVM requires access to a volume group on the physical host to work, which means we need to set up a volume group on our hosts. By default, TopoLVM will use the controllers as storage hosts. The genestack Kustomize solution sets the general storage volume group to `vg-general`. This value can be changed within Kustomize found at `kustomize/topolvm/general/kustomization.yaml`.

> Simple example showing how to create the needed volume group.
Expand All @@ -205,4 +205,3 @@ Once the volume group is on your storage nodes, the node is ready for use.
``` shell
kubectl kustomize --enable-helm /opt/genestack/kustomize/topolvm/general | kubectl apply -f -
```

1 change: 0 additions & 1 deletion docs/Deploy-Openstack.md
Original file line number Diff line number Diff line change
Expand Up @@ -700,4 +700,3 @@ kubectl --namespace openstack \
``` shell
kubectl --namespace openstack apply -k /opt/genestack/kustomize/skyline/base
```

1 change: 0 additions & 1 deletion docs/deploy-required-infrastructure.md
Original file line number Diff line number Diff line change
Expand Up @@ -310,4 +310,3 @@ kubectl --namespace openstack get horizontalpodautoscaler.autoscaling memcached
```

Once everything is Ready and online. Continue with the installation.

20 changes: 20 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
#### 1.Getting Started
* [Getting Started](getting-started.md)
#### 2.Kubernetes
* [Building Your Kubernetes Environment](build-k8s.md)
* [Retrieve kube config](kube-config.md)
#### 3.Storage
* [Create Persistent Storage](create-persistent-storage.md)
#### 4.Openstack Infrastructure
* [Deploy Openstack on k8s](deploy-openstack.md)
####Build Images
* [Building Local Images](build-local-images.md)
####Build Test Environments
* [Building Virtual Environments for Testing](build-test-envs.md)
####Networking
* [OVN Database Backup](ovn-db-backup.md)
####Post Deployment
* [Post Deploy Operations](post-deploy-ops.md)
####Upgrades
* [Running Genestack Upgrade](genestack-upgrade.md)
* [Running Kubernetes Upgrade](k8s-upgrade.md)
1 change: 0 additions & 1 deletion docs/kube-config.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,3 @@ Edit the kube config to point at the first controller.
``` shell
sed -i 's@server.*@server: https://X.X.X.X:6443@g' "${HOME}/.kube/config"
```

59 changes: 59 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
site_name: Genestack
site_description: >-
Genestack — where Kubernetes and OpenStack tango in the cloud. Imagine a waltz between systems that deploy what you need.
theme:
name: material

palette:
- media: "(prefers-color-scheme: light)"
scheme: default
toggle:
icon: material/brightness-7
name: Switch to dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
toggle:
icon: material/brightness-4
name: Switch to light mode

features:
- announce.dismiss
- content.action.edit
- content.code.annotate
- content.code.copy
# - content.tabs.link
- content.tooltips
# - header.autohide
# - navigation.expand
- navigation.footer
- navigation.indexes
- navigation.instant
# - navigation.prune
- navigation.sections
- navigation.tabs
- navigation.tabs.sticky
- navigation.top
- navigation.tracking
- search.highlight
- search.share
- search.suggest
- toc.follow

plugins:
- search

markdown_extensions:
- admonition
- attr_list
- def_list

repo_name: rackerlabs/genestack
repo_url: https://github.com/rackerlabs/genestack
dev_addr: "127.0.0.1:8001"
edit_uri: "edit/main/docs"

nav:
- Documentation: 'index.md'
- Components: components.md

0 comments on commit 024857b

Please sign in to comment.