Giter Site home page Giter Site logo

caos / orbos Goto Github PK

View Code? Open in Web Editor NEW
115.0 4.0 9.0 81.75 MB

ORBOS - GitOps everything

License: Apache License 2.0

JavaScript 0.32% Dockerfile 0.11% Go 99.03% Shell 0.54%
kubernetes cluster operator gitops reconciler cloud infrastructure platform paas baremetal

orbos's People

Contributors

adlerhurst avatar dependabot-preview[bot] avatar dependabot[bot] avatar eliobischof avatar fforootd avatar hifabienne avatar livio-a avatar peintnermax avatar stebenz avatar thesephirot avatar tribock avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

orbos's Issues

Structured secrets.yml

myorbmycluster_kubeconfig:
  encoding: Base64
  encryption: AES256
  value: xyz
myorbmyclustermyprovider_bootstrapkey:
  encoding: Base64
  encryption: AES256
  value: xyz
myorbmyclustermyprovider_maintenancekey:
  encoding: Base64
  encryption: AES256
  value: xyz
myorbmyclustermyprovider_maintenancekey_pub:
  encoding: Base64
  encryption: AES256
  value: xyz

becomes:

kind: orbiter.caos.ch/Secrets
version: v0
spec:
  myorb:
    mycluster:
      kubeconfig:
        encoding: Base64
        encryption: AES256
        value: xyz
      myprovider:
        bootstrapkey:
          encoding: Base64
          encryption: AES256
          value: xyz
        maintenancekey:
          encoding: Base64
          encryption: AES256
          value: xyz
        maintenancekey_pub:
          encoding: Base64
          encryption: AES256
          value: xyz

Upgrade to Helm v3

Upgrade from helm v2 to helm v3, for the aspects of using it tillerless and having the positive aspects of rollbacks per release.

The state should then be persistently managed in a git repository.

Too many boom-tokens

I think with each update of the Service Account we create a new boom-token.

This creates a lot of secrets and should be fixed ๐Ÿ˜

Screenshot 2020-01-29 at 18 12 37

We should test security best practices in k8s

I think it would be best to remediate as much as possible in an automated manor.
So we could run something like kube-bench in our test pipeline and then remediate most of the issues.

Target should be that the kubeadm deployment is hardened automatically without a lot of customization from customers.

@thesephirot @eliobischof @stebenz inputs?

Create additional flows

We should also collect log files of k8s and our tooling

  • Kube-System (API Server, Controller Manager, Etcd, kube-proxy)
  • Orbiter
  • Boom
  • Kubelet logs (systemd on node)
  • Node-Agent logs (systemd on node)

@eliobischof additional inputs?

Refactor docs

  • Create better to use guides regarding k8s
  • Document the API

Orbiter 0.12.5 is not reconciling boom

In our testcluster orbiter should apply boom 0.9.13 as defined in the orbiter.yml.
However we still have 0.9.10 which was the last version applied.

This might be the root cause for caos/boom#48

Side note this does not affect orbiter version 0.12.2

Dashboards:

(quickwin)
ambassador
cert-manager
argo

(the long run)
orbiter
boom

Improve Resilience

  • PodDisruptionPolicies
  • Taints
  • Node Selectors
  • Pod Priority and Preemption

aws provider implementation

AWS can be used as Static Provider to test static implementations @ customer sites.

In addition we will implement full AWS functionality.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.