kaitoy / zundoko-ansible-operator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Zundoko Ansible Operator

Zundoko Ansible Operator is a Kubernetes operator built with Operator SDK (Ansible plugin), that plays ZundokoKiyoshi.

Deploy to Kubernetes cluster

kubectl is needed in your PATH.

  1. git clone https://github.com/kaitoy/zundoko-ansible-operator.git
  2. cd zundoko-ansible-operator
  3. export IMG=kaitoy/zundoko-ansible-operator:0.0.1
  4. make deploy

Usage

Start a ZundokoKiyoshi

  1. Write a Hikawa manifest.

    e.g.)

    apiVersion: zundokokiyoshi.kaitoy.github.com/v1beta2
    kind: Hikawa
    metadata:
      name: hikawa
    spec:
      intervalMillis: 500
  2. Apply the manifest to start a ZundokoKiyoshi.

    • Zundoko Operator starts to create Zundokos one by one with their Say fields set to "Zun" or "Doko" randomly.
    • When 4 "Zun"s are created and then "Doko" is done, Zundoko Operator creates Kiyoshi.
  3. See Zundokos by: kubectl get zundoko

    [root@k8s-master ~]# kubectl get zundoko
    NAME                        SAY    AGE
    hikawa-zundoko-0001   Doko   10m
    hikawa-zundoko-0002   Doko   10m
    hikawa-zundoko-0003   Doko   9m
    hikawa-zundoko-0004   Zun    9m
    hikawa-zundoko-0005   Doko   9m
    hikawa-zundoko-0006   Doko   8m
  4. See Kiyoshi by: kubectl get kiyoshi

    [root@k8s-master ~]# kubectl get kiyoshi
    NAME                    SAY        AGE
    hikawa-sample-kiyoshi   Kiyoshi !   7m
  5. Delete the manifest to clean a ZundokoKiyoshi.

Build Operator

You can build the operator yourself rather than pull it from Docker Hub.

docker is needed in your PATH.

  1. git clone https://github.com/kaitoy/zundoko-ansible-operator.git
  2. cd zundoko-ansible-operator
  3. docker build . -t kaitoy/zundoko-ansible-operator:0.0.1

About


Languages

Language:Makefile 90.5%Language:Dockerfile 9.5%