All Projects → apprenda → Kubernetes Ovn Heterogeneous Cluster

apprenda / Kubernetes Ovn Heterogeneous Cluster

Bootstrap a Kubernetes cluster that can run both Linux and Windows workloads on Google Cloud.

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Kubernetes Ovn Heterogeneous Cluster

Kudo
Kubernetes Universal Declarative Operator (KUDO)
Stars: ✭ 849 (+1668.75%)
Mutual labels:  cluster
K8s Digitalocean Terraform
Deploy latest Kubernetes cluster on DigitalOcean using Terraform
Stars: ✭ 33 (-31.25%)
Mutual labels:  cluster
Xfailovercluster
This module contains DSC resources for deployment and configuration of Windows Server Failover Cluster.
Stars: ✭ 42 (-12.5%)
Mutual labels:  cluster
Clusterws
💥 Lightweight, fast and powerful framework for building scalable WebSocket applications in Node.js
Stars: ✭ 868 (+1708.33%)
Mutual labels:  cluster
Sparkmagic
Jupyter magics and kernels for working with remote Spark clusters
Stars: ✭ 954 (+1887.5%)
Mutual labels:  cluster
Postdock
PostDock - Postgres & Docker - Postgres streaming replication cluster for any docker environment
Stars: ✭ 985 (+1952.08%)
Mutual labels:  cluster
Azure Openshift
RedHat Openshift Origin cluster on Azure
Stars: ✭ 17 (-64.58%)
Mutual labels:  cluster
Rediscluster Py
a Python interface to a Cluster of Redis key-value store
Stars: ✭ 46 (-4.17%)
Mutual labels:  cluster
Venona
Codefresh runtime-environment agent
Stars: ✭ 31 (-35.42%)
Mutual labels:  cluster
Ksync
Sync files between your local system and a kubernetes cluster.
Stars: ✭ 1,005 (+1993.75%)
Mutual labels:  cluster
Cluster Dispatch
解决Node.js在Cluster模式下的连接/资源复用问题
Stars: ✭ 13 (-72.92%)
Mutual labels:  cluster
Foucluster
FouCluster compute distance among songs in frequency domains, and operate with clusters
Stars: ✭ 15 (-68.75%)
Mutual labels:  cluster
Ansible Role Patroni
🐘 Ansible Role for Patroni
Stars: ✭ 40 (-16.67%)
Mutual labels:  cluster
Terra Aws Core Kube
Terraform configuration to bootstrap a Kubernetes Cluster on top of CoreOS using AWS-EC2 instances
Stars: ✭ 10 (-79.17%)
Mutual labels:  cluster
Docker Swarm
🐳🐳🐳 This repository is part of a blog series on Docker Swarm example using VirtualBox, OVH Openstack, Azure and Amazon Web Services AWS
Stars: ✭ 43 (-10.42%)
Mutual labels:  cluster
Blast
Blast is a full text search and indexing server, written in Go, built on top of Bleve.
Stars: ✭ 934 (+1845.83%)
Mutual labels:  cluster
Verwalter
A tool which manages cluster of services
Stars: ✭ 34 (-29.17%)
Mutual labels:  cluster
Docker Redis Cluster
Dockerfile for Redis Cluster (redis 3.0+)
Stars: ✭ 1,035 (+2056.25%)
Mutual labels:  cluster
Dbfs
Distributed Blockchain-based File Storage 📡
Stars: ✭ 45 (-6.25%)
Mutual labels:  cluster
Kube Aliases
Kubernetes Aliases and Bash Functions
Stars: ✭ 40 (-16.67%)
Mutual labels:  cluster

Heterogeneous Kubernetes cluster on top of OVN

Authors: Paulo Pires, Bob Steciuk [email protected]

This document describes, step-by-step, how to provision a Kubernetes cluster comprised of:

  • One Linux machine acting as Kubernetes master node and OVN central database.
  • One Linux machine acting as Kubernetes worker node.
  • One Windows machine acting as Kubernetes worker node.
  • One Linux machine acting as gateway node.

Many thanks to the great people that helped achieve this, namely:

Requirements

At the time of this writing, the instructions are meant to be run on Google Compute Engine, but apart from gcloud calls and a few networking details, everything detailed below should work regardless of the adopted cloud-provider.

Having that said, here are the requirements:

  • Use Google Cloud Platform (GCP), namely Google Compute Engine (GCE) VMs.
    • gcloud CLI tool
  • Linux machines(s) run Ubuntu 16.04 with latest updates.
  • Windows machine(s) run Windows Server 2016 with latest updates.
  • Administrator access to all VMs, i.e. root in Linux machines.

Cluster deployment

Follow these steps to deploy your cluster:

Automated deployment

Go Here for instructions on an automated deployment of the same cluster described in the manual steps above on Google Cloud Platform.

Demo application

Heterogeneous Kubernetes cluster demo.

Troubleshooting

Some pending issues:

(Optional) Build packages

OVS/OVN

As root, run:

apt update
apt install -y build-essential fakeroot dkms \
autoconf automake debhelper dh-autoreconf libssl-dev libtool \
python-all python-twisted-conch python-zopeinterface \
graphviz

cd ~
git clone https://github.com/openvswitch/ovs.git
cd ovs
git checkout branch-2.6

dpkg-checkbuilddeps

DEB_BUILD_OPTIONS='nocheck' fakeroot debian/rules binary
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].