community-edition
VMware Tanzu Community Edition is no longer an actively maintained project. Code is available for historical purposes only.
Top Related Projects
Production-Grade Container Scheduling and Management
Complete container management platform
Conformance test suite for OpenShift
:warning: This repository is deprecated and will be archived (Docker CE itself is NOT deprecated) see the https://github.com/docker/docker-ce/blob/master/README.md :warning:
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
The Kubernetes Package Manager
Quick Overview
VMware Tanzu Community Edition is an open-source project that provides a fully-featured, easy-to-manage Kubernetes platform for learners and users. It offers a streamlined experience for deploying and operating Kubernetes clusters, making it easier for developers and operators to work with containerized applications.
Pros
- Free and open-source, allowing users to explore Kubernetes without licensing costs
- Simplified installation and management of Kubernetes clusters
- Includes additional tools and packages for enhanced functionality
- Supports both local and cloud deployments
Cons
- Limited enterprise-grade features compared to the commercial VMware Tanzu edition
- May require more manual configuration for advanced use cases
- Community support only, which may not be suitable for production environments
- Learning curve for users new to Kubernetes and container orchestration
Getting Started
To get started with VMware Tanzu Community Edition, follow these steps:
-
Install the Tanzu CLI:
brew install vmware-tanzu/tanzu/tanzu-cli
-
Initialize Tanzu Community Edition:
tanzu init
-
Create a local cluster:
tanzu unmanaged-cluster create my-cluster
-
Verify the cluster is running:
kubectl get nodes
-
Deploy a sample application:
kubectl create deployment hello-tanzu --image=nginx kubectl expose deployment hello-tanzu --type=LoadBalancer --port=80
For more detailed instructions and advanced usage, refer to the official documentation on the GitHub repository.
Competitor Comparisons
Production-Grade Container Scheduling and Management
Pros of Kubernetes
- Core platform with extensive ecosystem and community support
- Highly customizable and flexible for various deployment scenarios
- Robust documentation and widespread adoption in the industry
Cons of Kubernetes
- Steeper learning curve and more complex setup process
- Requires more manual configuration and management
- May be overkill for smaller-scale deployments or simpler use cases
Code Comparison
Kubernetes (main.go):
func main() {
command := app.NewKubeAPIServerCommand()
code := cli.Run(command)
os.Exit(code)
}
Community Edition (main.go):
func main() {
rootCmd := newRootCmd()
if err := rootCmd.Execute(); err != nil {
os.Exit(1)
}
}
Summary
Kubernetes is the core container orchestration platform, offering extensive flexibility and a vast ecosystem. Community Edition, on the other hand, provides a more streamlined experience for deploying Kubernetes clusters, especially tailored for VMware environments. While Kubernetes offers more customization options, Community Edition simplifies the deployment process and reduces the learning curve for users already familiar with VMware products.
The code comparison shows that both projects use Go and have similar main function structures, but Community Edition's implementation appears more concise and focused on its specific use case.
Complete container management platform
Pros of Rancher
- More mature and established project with a larger community
- Supports multiple Kubernetes distributions and cloud providers
- Offers a user-friendly web UI for cluster management and monitoring
Cons of Rancher
- Can be more complex to set up and maintain
- May have higher resource requirements for larger deployments
- Less integrated with VMware ecosystem compared to Tanzu
Code Comparison
Rancher (Helm installation):
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname=rancher.my.org
Tanzu Community Edition (CLI installation):
tanzu standalone-cluster create --ui
tanzu package available list
tanzu package install contour -p contour.tanzu.vmware.com
Both projects aim to simplify Kubernetes cluster management, but they take different approaches. Rancher focuses on multi-cluster management across various environments, while Tanzu Community Edition is more tightly integrated with the VMware ecosystem and emphasizes a modular approach to building Kubernetes-based platforms. The choice between the two depends on specific use cases, existing infrastructure, and organizational preferences.
Conformance test suite for OpenShift
Pros of Origin
- More mature and established project with a larger community
- Extensive documentation and enterprise-grade features
- Stronger focus on developer experience and productivity
Cons of Origin
- Higher resource requirements and complexity
- Steeper learning curve for newcomers
- Less flexibility in terms of customization compared to Community Edition
Code Comparison
Origin (OpenShift):
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
name: example-app
spec:
replicas: 3
template:
spec:
containers:
- name: example-app
image: example-image:latest
Community Edition (Tanzu):
apiVersion: apps/v1
kind: Deployment
metadata:
name: example-app
spec:
replicas: 3
template:
spec:
containers:
- name: example-app
image: example-image:latest
The code comparison shows that while both platforms use similar Kubernetes-based configurations, Origin uses OpenShift-specific resources like DeploymentConfig, whereas Community Edition uses standard Kubernetes resources. This highlights the difference in approach between the two platforms, with Origin providing more opinionated and specialized tooling, while Community Edition adheres more closely to vanilla Kubernetes.
:warning: This repository is deprecated and will be archived (Docker CE itself is NOT deprecated) see the https://github.com/docker/docker-ce/blob/master/README.md :warning:
Pros of Docker CE
- Simpler setup and usage for containerization beginners
- Broader ecosystem and community support
- More extensive documentation and tutorials available
Cons of Docker CE
- Less focus on enterprise-grade features and scalability
- Limited native Kubernetes integration compared to Tanzu
- Fewer built-in security features for large-scale deployments
Code Comparison
Docker CE example (Dockerfile):
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Tanzu Community Edition example (workload.yaml):
apiVersion: carto.run/v1alpha1
kind: Workload
metadata:
name: simple-app
spec:
source:
git:
url: https://github.com/sample-accelerators/spring-petclinic
ref:
branch: main
While Docker CE focuses on container creation and management, Tanzu Community Edition emphasizes Kubernetes-native workflows and cloud-native application deployment. Docker CE is more suitable for individual developers and smaller teams, while Tanzu Community Edition caters to organizations looking for a comprehensive Kubernetes-based platform with additional enterprise features.
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Pros of Terraform
- Broader infrastructure support across multiple cloud providers and on-premises systems
- Larger community and ecosystem with extensive third-party modules and integrations
- More mature and battle-tested in production environments
Cons of Terraform
- Steeper learning curve, especially for those new to infrastructure as code
- Can be more complex to set up and manage for smaller-scale deployments
- Less integrated with Kubernetes-specific workflows compared to Community Edition
Code Comparison
Terraform:
resource "aws_instance" "example" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
tags = {
Name = "example-instance"
}
}
Community Edition:
apiVersion: run.tanzu.vmware.com/v1alpha1
kind: TanzuKubernetesCluster
metadata:
name: my-cluster
spec:
distribution:
version: v1.21.2
Summary
Terraform is a versatile infrastructure as code tool supporting various providers, while Community Edition focuses on Kubernetes deployments within the VMware ecosystem. Terraform offers broader applicability but may be more complex, whereas Community Edition provides a more streamlined experience for Kubernetes-centric workflows in VMware environments.
The Kubernetes Package Manager
Pros of Helm
- Simpler and more focused tool for package management in Kubernetes
- Widely adopted in the Kubernetes ecosystem with extensive community support
- Lightweight and easy to install, with minimal dependencies
Cons of Helm
- Limited scope compared to Community Edition's full Kubernetes distribution
- Lacks built-in cluster management and deployment features
- Requires additional tools for complete Kubernetes lifecycle management
Code Comparison
Helm chart example:
apiVersion: v2
name: my-app
description: A Helm chart for my application
version: 0.1.0
appVersion: 1.16.0
Community Edition package example:
apiVersion: packaging.carvel.dev/v1alpha1
kind: Package
metadata:
name: my-package.community.tanzu.vmware.com
spec:
refName: my-package.community.tanzu.vmware.com
version: 1.0.0
While both projects use YAML for configuration, Helm focuses on chart definitions for application deployment, whereas Community Edition uses a broader package format for managing various Kubernetes components and add-ons.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Tanzu Community Edition
Acting on insights gained through community engagement over the past year, VMware has decided to offer a free download of VMware Tanzu Kubernetes Grid in place of VMware Tanzu Community Edition software and to retire the Tanzu Community Edition open source project.
This project is no longer being updated or maintained and code related to the project will be removed by the end of this calendar year (Dec 2022). Users can download Tanzu Kubernetes Grid here.
Top Related Projects
Production-Grade Container Scheduling and Management
Complete container management platform
Conformance test suite for OpenShift
:warning: This repository is deprecated and will be archived (Docker CE itself is NOT deprecated) see the https://github.com/docker/docker-ce/blob/master/README.md :warning:
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
The Kubernetes Package Manager
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot