Code Monkey home page Code Monkey logo

kubecf's Introduction

KubeCF

Build step State
Linting lint
Building build
Smoke tests on Diego smoke-diego
Smoke tests on Eirini smoke-eirini
Acceptance Tests on Diego acceptance-diego
Acceptance Tests on Eirini acceptance-diego

Introduction

KubeCF is a distribution of Cloud Foundry Application Runtime (CFAR) for Kubernetes. It works with the cf-operator from Project Quarks to deploy and manage releases built from cf-deployment.

Documentation

The Community documentation website is available here.

Contributing to KubeCF development

See the Guide to Contribution.

System requirements

To work with kubecf, a variety of supporting tools are required. These are:

Tool Notes
k8s The platform to run KubeCF.
minikube Provider for local k8s clusters.
kind Provider for local k8s clusters.
kubectl Client to talk to k8s clusters.
Helm Handling helm charts.
cf-operator Processes BOSH deployments. Maps them to kube objects.
cf-deployment The CF release at the core of kubecf.

As most of the developers use the Make & Bash build system coming with the kubecf repository, they implicitly use the versions for the tools set down in scripts/tools/*. At the time of writing, these are:

At the time of this writing these were:

Tool Version Notes
Kubernetes 1.17.5
minikube 1.9.2
kind 0.6.0
kubectl 1.17.0
Helm 3.0.3
jq 1.6
python3 3.3
ruby 2.4
shellcheck 0.7.0
yamllint 1.23
CF Operator 6.1.17+0.gec409fd7
cf-deployment 13.17.0

Note however: As kubecf is updated these versions may change from commit to commit. The table above is therefore not authoritative.

Always check the contents of dependencies.yaml and scripts/tools/* for the authoritative answer.

Note further: Just because the build system provides targets to conveniently bring up a local k8s cluster using minikube or kind, this does not preclude the use of other k8s cluster providers, local or in the cloud.

Besides the required tools noted above, other tools used by developers are:

Tool Notes Location
k9s Curses-based UI over kubectl https://github.com/derailed/k9s
stern Multi-pod log tailing https://github.com/wercker/stern

Last, but not least, more documentation on how to work with kubecf is found in the Guide to Contribution.

Useful Information

What Where
Concourse Pipeline https://concourse.suse.dev/teams/main/pipelines/kubecf
S3 Bucket with helm charts* https://kubecf.s3.amazonaws.com/index.html
Cloud Foundry Operator https://github.com/cloudfoundry-incubator/cf-operator/
CF Operator Charts https://cf-operators.s3.amazonaws.com/helm-charts/index.html

* The bundle file includes the operator chart

kubecf's People

Contributors

aduffeck avatar andreas-kupries avatar aqan213 avatar c0d1ngm0nk3y avatar cfcontainerizationbot avatar daviddob avatar edwardstudy avatar fargozhu avatar gaktive avatar gdankov avatar gu-bin avatar hackmd-deploy avatar heavywombat avatar jandubois avatar jbuns avatar jimmykarily avatar jimmyma avatar kramerul avatar manno avatar mook-as avatar mudler avatar phil9909 avatar prabalsharma avatar qu1queee avatar shuangmen avatar suse-cf-ci-bot avatar thardeck avatar univ0298 avatar viccuad avatar viovanov avatar

Watchers

 avatar

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.