Skip to content

Instantly share code, notes, and snippets.

@mathieu-benoit
Last active December 7, 2022 00:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mathieu-benoit/974eb8cc2b4865ba9f0f263fd1d79818 to your computer and use it in GitHub Desktop.
Save mathieu-benoit/974eb8cc2b4865ba9f0f263fd1d79818 to your computer and use it in GitHub Desktop.
ASM KCC
apiVersion: resourcemanager.cnrm.cloud.google.com/v1beta1
kind: Project
metadata:
name: gkehubfeaturemembership-asm
spec:
name: Config Connector Sample
organizationRef:
# Replace "${ORG_ID?}" with the numeric ID for your organization
external: "${ORG_ID?}"
billingAccountRef:
# Replace "${BILLING_ACCOUNT_ID?}" with the numeric ID for your billing account
external: "${BILLING_ACCOUNT_ID?}"
---
apiVersion: serviceusage.cnrm.cloud.google.com/v1beta1
kind: Service
metadata:
annotations:
cnrm.cloud.google.com/disable-dependent-services: "false"
name: mesh.googleapis.com
spec:
resourceID: mesh.googleapis.com
projectRef:
external: gkehubfeaturemembership-asm
---
apiVersion: container.cnrm.cloud.google.com/v1beta1
kind: ContainerCluster
metadata:
annotations:
cnrm.cloud.google.com/project-id: gkehubfeaturemembership-asm
labels:
# Replace ${PROJECT_NUMBER?} with the number of the project once created, this will give you access to the ASM UI in the Google Cloud Console
mesh_id: proj-${PROJECT_NUMBER?}
name: gkehubfeaturemembership-asm
spec:
location: us-east4-a
initialNodeCount: 1
workloadIdentityConfig:
workloadPool: gkehubfeaturemembership-asm.svc.id.goog
---
apiVersion: gkehub.cnrm.cloud.google.com/v1beta1
kind: GKEHubMembership
metadata:
annotations:
cnrm.cloud.google.com/project-id: gkehubfeaturemembership-asm
name: gkehubfeaturemembership-asm
spec:
location: global
authority:
issuer: https://container.googleapis.com/v1/projects/gkehubfeaturemembership-asm/locations/us-east4-a/clusters/gkehubfeaturemembership-asm
endpoint:
gkeCluster:
resourceRef:
name: gkehubfeaturemembership-asm
---
apiVersion: gkehub.cnrm.cloud.google.com/v1beta1
kind: GKEHubFeature
metadata:
name: gkehubfeaturemembership-asm
spec:
projectRef:
external: gkehubfeaturemembership-asm
location: global
# The resourceID must be "servicemesh" if you want to use Anthos Service Mesh feature.
resourceID: servicemesh
---
apiVersion: gkehub.cnrm.cloud.google.com/v1beta1
kind: GKEHubFeatureMembership
metadata:
name: gkehubfeaturemembership-asm
spec:
projectRef:
external: gkehubfeaturemembership-asm
location: global
membershipRef:
name: gkehubfeaturemembership-asm
featureRef:
name: gkehubfeaturemembership-asm
mesh:
management: MANAGEMENT_AUTOMATIC
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment