| 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=1region_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/