Learning Circle Series
Cloud 9 and Temple Virtual Learning Series Thank you Vanessa from Temple University for making this wonderful teaser for the virtual learning circle series! What is a learning circle? A learning circle is a group where we will build and share community knowledge around a specific topic. Instead of learning from a single expert, you […]GROWING OUR GARDENERS
“While I have been at Gardening Club I have had nothing but great experiences” – Gratz Student Urban Agriculture Leaders After demonstrating everything we teach and build on students are able to apply their knowledge and skills and encouraged to share what they learn with the world. Check out one student intern’s recipe for Lettuce […]Celebrate National Watermelon Day!
Join us August 3rd from 5-7pm at City Tap House at 3925 Walnut St! Enjoy drink specials, a watermelon eating contest, and support great Philadelphia nonprofits! RSVP here
Page last updated:
This topic describes Garden, the component that Cloud Foundry (CF) uses to create and manage isolated environments called containers. Each instance of an app deployed to CF runs within a container. For more information about how containers work, see Container Mechanics in Container Security.
Cloud Gardens is an upcoming 3D gardening game with light puzzle elements. The game takes place over a series of wasteland dioramas. Players are tasked with overgrowing each diorama by planting seeds, and then growing them out by placing various items next to the plants. Since 2017 Cloud Gardens provides information technology consulting services to their clients. Cloud Gardens OU is a consulting company. Our goal is to provide expertise on IT, Telco and security technologies, solutions tailored to the customer specifications and the best development opportunities.
Back Ends
Garden has pluggable back ends for different platforms and runtimes, and specifies a set of interfaces that each platform-specific back end must implement. These interfaces contain methods to perform the following actions:
Cloud Gardens Video Game
- Create and delete containers
- Apply resource limits to containers
- Open and attach network ports to containers
- Copy files into and out of containers
- Run processes within containers
- Stream
STDOUT
andSTDERR
data out of containers - Annotate containers with arbitrary metadata
- Snapshot containers for redeploys without downtime
For more information, see the Garden repository on GitHub.
Garden-runC
CF currently uses the Garden-runC back end, a Linux-specific implementation of the Garden interface using the Open Container Interface (OCI) standard. Previous versions of CF used the Garden-Linux back end. For more information, see the Garden-Linux repository on GitHub.
Garden-runC has the following features:
- Uses the same OCI low-level container execution code as Docker and Kubernetes, so container images run identically across all three platforms
- AppArmor is configured and enforced by default for all unprivileged containers
- Seccomp allowlisting restricts the set of system calls a container can access, reducing the risk of container breakout
- Allows pluggable networking and rootfs management
For more information, see the Garden-runC repository on GitHub.
Garden RootFS (GrootFS)
Cloud Gardens Steam
Garden manages container filesystems through a plugin interface. CF uses the GrootFS plugin for this task. GrootFS is a Linux-specific implementation of the Garden volume plugin interface.
GrootFS performs the following actions:
- Creates container filesystems based on buildpacks and droplets
- Creates container filesystems based on remote docker images
- Authenticates with remote registries when using remote images
- Properly maps UID/GID for all files inside an image
- Executes garbage collection to remove unused volumes
- Applies per container disk quotas
- Provides per container disk usage stats
For more information, see GrootFS Disk Usage and the GrootFS repository on GitHub.