All Projects → alexellis → minikube-operator

alexellis / minikube-operator

Licence: MIT license
An operator for Minikube - Kubernetes on Kubernetes

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to minikube-operator

microcks-ansible-operator
Kubernetes Operator for easy setup and management of Microcks installs
Stars: ✭ 21 (-19.23%)
Mutual labels:  operator, operator-framework
kaos
Kinda Chaos Monkey for Kubernetes
Stars: ✭ 18 (-30.77%)
Mutual labels:  operator, crd
codis-operator
Codis Operator creates and manages codis clusters(proxy based Redis cluster solution) running in kubernetes.(WIP)
Stars: ✭ 21 (-19.23%)
Mutual labels:  operator, crd
opdemo
Kubernetes Operator 快速入门教程(Kubernetes Operator 101)
Stars: ✭ 158 (+507.69%)
Mutual labels:  operator, operator-framework
Chaos Mesh
A Chaos Engineering Platform for Kubernetes.
Stars: ✭ 4,265 (+16303.85%)
Mutual labels:  operator, crd
argocd-operator-helm
[DEPRECATED] Argo CD Operator (Helm) installs Argo CD in OpenShift and Kubernetes.
Stars: ✭ 18 (-30.77%)
Mutual labels:  operator, minikube
mysql-operator
A Kubernetes Operator for MySQL Community Server
Stars: ✭ 21 (-19.23%)
Mutual labels:  operator, operator-framework
Litmus
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way. Chaos experiments are published at the ChaosHub (https://hub.litmuschaos.io). Community notes is at https://hackmd.io/a4Zu_sH4TZGeih-xCimi3Q
Stars: ✭ 2,377 (+9042.31%)
Mutual labels:  operator, crd
kube-code-generator
Kubernetes code generator docker image
Stars: ✭ 60 (+130.77%)
Mutual labels:  operator, crd
ci-minikube
run minikube on ci
Stars: ✭ 28 (+7.69%)
Mutual labels:  minikube
secreter
Kubernetes operator and CLI tool for encrypting and managing Kubernetes secrets
Stars: ✭ 69 (+165.38%)
Mutual labels:  operator
sbom-operator
Catalogue all images of a Kubernetes cluster to multiple targets with Syft
Stars: ✭ 114 (+338.46%)
Mutual labels:  operator
mysql-operator
Asynchronous MySQL Replication on Kubernetes using Percona Server and Openark's Orchestrator.
Stars: ✭ 810 (+3015.38%)
Mutual labels:  operator
kubernetes-workshop
Kubernetes Workshop
Stars: ✭ 20 (-23.08%)
Mutual labels:  minikube
configurator
Synchronize and Version Control ConfigMaps & Secrets across Deployment Rollouts.
Stars: ✭ 68 (+161.54%)
Mutual labels:  crd
geode-kubernetes
Running Apache Geode Kubernetes
Stars: ✭ 12 (-53.85%)
Mutual labels:  minikube
td-redis-operator
一款强大的云原生redis-operator,经过大规模生产级运行考验,支持分布式集群、支持主备切换等缓存集群解决方案…The powerful cloud-native redis-operator, which has passed the test of large-scale production-level operation, supports distributed clusters and active/standby switching ...
Stars: ✭ 327 (+1157.69%)
Mutual labels:  operator
k8s-notify
Turn kubernetes events into useful notifications & alerts
Stars: ✭ 46 (+76.92%)
Mutual labels:  operator
tezos-k8s
Deploy a Tezos Blockchain on Kubernetes
Stars: ✭ 43 (+65.38%)
Mutual labels:  minikube
gokube
gokube is a tool that makes it easy developing day-to-day with Kubernetes on your laptop.
Stars: ✭ 22 (-15.38%)
Mutual labels:  minikube

minikube-operator

Status

This is the port of my mkaas project, which used an early version of the operator-framework. CoreOS made so many changes that the code stopped working all-together, so this repo contains the updated versions.

Goals

  • Port over CRD / operator
  • Update to Kubernetes v1.13
  • Port over Nginx DaemonSet for accessing the clusters remotely

Preview

See my Tweet with a Kubernetes cluster booting up on one of my Kubernetes nodes.

Example

apiVersion: alexellis.io/v2alpha1
kind: Minikube
metadata:
  name: "inlets"
  namespace: clusters
spec:
  clusterName: "inlets"
  cpuCount: 2
  memoryMB: 2048

Try it out

Install the pre-reqs from mkaas.

git clone [email protected]:alexellis/minikube-operator.git
cd minikube-operator

kubectl create ns clusters
kubectl apply -f ./deploy
kubectl apply -f ./deploy/crds/

View logs:

# See CR get picked up and created
kubectl logs deploy/minikube-operator -n clusters -f

# See logs of CR's boot-up script where it creates the minikube cluster with KVM
# Wait until you see text about creating the bundle.
kubectl logs pod/inlets-minikube -n clusters -f

Minikube data will be available as a bundle in /var/mkaas on the host.

You can un-tar it to /root/ and run kubectl get node

Hacking

Build:

operator-sdk build alexellis2/minikube-operator:0.2.0
docker push alexellis2/minikube-operator:0.2.0

License

MIT

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].