| Compute and network | Edge and delivery | Platform services |
|---|---|---|
Instancesedgecenter_instance |
CDNedgecenter_cdn_resource |
Kubernetesedgecenter_mkaas_cluster |
Load balancersedgecenter_loadbalancerv2 |
DNSedgecenter_dns_zone |
Managed databasesedgecenter_dbaas_cluster |
Block storageedgecenter_volume |
DDoS Protectionedgecenter_protection_resource |
Object Storageedgecenter_storage_s3 |
Security groupsedgecenter_securitygroup |
Certificatesedgecenter_cdn_sslcert |
Monitoringedgecenter_rmon_check_http |
All of it ships from one repository: terraform-provider-edgecenter - source, releases and the issue tracker. The reference for every resource and data source is on the Terraform Registry.
terraform {
required_providers {
edgecenter = { source = "Edge-Center/edgecenter", version = "~> 0.14" }
}
}
provider "edgecenter" {}
resource "edgecenter_network" "app" {
name = "app"
type = "vxlan"
project_id = 1
region_id = 1
}
resource "edgecenter_cdn_resource" "cdn" {
cname = "cdn.example.com"
origin = "origin.example.com"
origin_protocol = "HTTPS"
}export EC_PERMANENT_TOKEN="your-token"
terraform applyOne token, issued once in the control panel, reaches every service above. The provider reads it straight from the environment.
Each service is a standalone module. Take only what you need.
client, _ := edgecloud.NewWithRetries(nil,
edgecloud.SetAPIKey(os.Getenv("EC_PERMANENT_TOKEN")),
edgecloud.SetRegion(1),
edgecloud.SetProject(1),
)
instances, _, err := client.Instances.List(ctx, nil)| Module | Covers |
|---|---|
| edgecentercloud-go | Compute, networking, load balancers, Kubernetes, databases |
| edgecentercdn-go | CDN resources, rules, origins, certificates |
| edgecenter-dns-sdk-go | Zones and records |
| edgecenter-storage-sdk-go | Buckets and credentials |
| edgecenterprotection-go | DDoS Protection |
| edgecenteredgemon-go | Checks, channels, status pages |
- edgecenter-ccm gives your cluster nodes and
LoadBalancerservices - edgecenter-csi gives it persistent volumes on EdgeCenter Disks
- external-dns-ec-webhook keeps DNS records following your ingresses
helm repo add edgecenter https://edge-center.github.io/ec-helm-charts.github.io/Developer docs and the full repository map | Contributing | Security