One proponent of cloud-native design is the Cloud Native Computing Foundation (CNCF), which hosts the Kubernetes project. CNCF is home to various technologies, making it easier to build cloud-native applications independent of the cloud vendor. Examples of such technologies include the following:
- Fluentd, a unified logging layer
- Jaeger, for distributed tracing
- Prometheus, for monitoring
- CoreDNS, for service discovery
Cloud-native applications are typically built with application containers, often running on top of the Kubernetes platform. However, this is not a requirement, and it's entirely possible to use many of the CNCF frameworks outside Kubernetes and containers.