Skip to main content
GSA Logo

Cloud Economics

About MCaaS

Tags and Naming Convention

All AWS resources provisioned in MCAAS accounts will follow the naming and tagging convention outlined in the FAS Cloud Services Naming Standards Guide. The guide includes standards for naming VPC, Subnet, ELB, Auto Scaling Groups, Security Groups, EC2 Instances, Images, and IAM Policies.

Kubernetes Labels and Annotations

Kubernetes namespace configuration

NAME OF NAMESPACETYPE OF NAMESPACEDESCRIPTION
<module>-<application>-<service>Tenant application namespacesMCAAS will leverage namespaces to separate applications deployed to the cluster. Enforcements of namespaces will be done by Helm charts provided to tenant developers’ teams.

Besides Kubernetes namespaces, MCAAS will also leverage Kubernetes labels and annotations for resources management. All resources deployed in the cluster will and need to be properly tagged with required labels. Proper labeling will be enforced by Helm Charts provided to tenant developers’ teams. The following labels will need to be specified for resources deployed by tenant developers’ teams:

LABEL NAMEDESCRIPTIONEXAMPLE VALUE
tenant-short-codeThe short code of the tenantFAS
module-short-codeThe short code of the moduleMOD1
application-short-codeThe short code of the applicationAPP1
service-short-codeThe short code of the serviceSVC1
environmentThe environment of residing applicationDevelopment, Test, Stage, Production
git-commit-hashThe commit hash for specific git commit that created this resourcei-abcdefg12345
versionThe version number1.1.123
tierWhich tier the app belongs toapp, web, batch jobs, cache

Secrets naming convention

Below is the naming convention of tenants created secrets:

NAMEEXAMPLE
<tenant>-<module>-<service>-<Application>-<Secret-Name>Tenant-Module1-development-App1-Credentials

Github repository naming convention

NAMEEXAMPLE
<module>-<application>-<service>module1-robotshop-web
test