# CF on K8s
## Eirini
Eirini helps to deploy CF apps to a kube backend, using OCI images and Kube deployments.Eirini gives you the nice integrated cf push flow, with CF Apps mapped directly to kube StatefulSet.
Eirini provides an “Orchestrator Provider Interface (OPI)” layer, that abstracts away orchestration from Cloud Foundry’s control plane.
* https://github.com/cloudfoundry-incubator/eirini-release
* https://github.com/cloudfoundry-incubator/eirini
### Performance Results for Eirini 1.0
https://github.com/KesavanKing/Eirini-results/wiki/Eirini-Scalability--Preliminary-Tests--Inferences
### Issues
https://github.com/cloudfoundry-incubator/eirini-release/issues?utf8=%E2%9C%93&q=is%3Aissue+author%3AKesavanKing
https://github.com/cloudfoundry-incubator/eirini/issues?utf8=%E2%9C%93&q=is%3Aissue+author%3AKesavanKing+
## CF-Containerization

### SCF V2
https://github.com/cloudfoundry-incubator/fissile
https://github.com/SUSE/scf#deploying-scf-on-kubernetes
### Metrics:
**Kube-Prometheus:** https://github.com/coreos/kube-prometheus
**Stratos:** https://github.com/SUSE/stratos-metrics/
### SCF V3 (QUARKS )
* Template rendering will be done using **Init Containers**. Each Init Container will consume information (job spec, deployment manifest, templates) using **ConfigMaps and Secrets.**
* The equivalent of a BOSH Instance Group will be a **StatefulSet or Deployment**.
Each BOSH Job will be started as a Container inside a Pod.
* We will use **Kubernetes Jobs** to run the equivalent of non co-located BOSH Errands.
Information for BOSH Links is transformed into Kubernetes Services.

https://github.com/cloudfoundry-incubator/cf-operator
https://github.com/SUSE/kubecf
### Reference:
https://developer.ibm.com/components/cloud-foundry/articles/how-to-easily-deploy-cloud-foundry-applications-on-a-kubernetes-cluster/
### Future:
https://github.com/cloudfoundry/cf-k8s-networking

**Istio Issues:** https://github.com/istio/istio/issues/20262