Skip to content

GCP.GKEHub reference

Source: src/GCP/GKEHub/MembershipsFeature.ts

A GKE Hub MembershipFeature — the per-membership settings for a Fleet Feature such as Config Management or Service Mesh.

Changing featureId, membership, or location replaces the feature. Spec and labels update in place.

MembershipsFeature: Creating a Membership Feature

Section titled “MembershipsFeature: Creating a Membership Feature”

Config Management on a membership

const feature = yield* GCP.GKEHub.MembershipsFeature("ConfigSync", {
membership: "projects/my-project/locations/global/memberships/app",
featureId: "configmanagement",
spec: {
configmanagement: {
configSync: { enabled: true, sourceFormat: "unstructured" },
},
},
labels: { env: "prod" },
});

Service Mesh

const feature = yield* GCP.GKEHub.MembershipsFeature("Mesh", {
membership: membership.name,
featureId: "servicemesh",
spec: {
servicemesh: { management: "MANAGEMENT_AUTOMATIC" },
},
});

MembershipsFeature: Updating a Membership Feature

Section titled “MembershipsFeature: Updating a Membership Feature”
// Same logical id, changed props: updated in place.
const feature = yield* GCP.GKEHub.MembershipsFeature("ConfigSync", {
membership: membership.name,
featureId: "configmanagement",
spec: {
configmanagement: {
configSync: { enabled: true, preventDrift: true },
},
},
labels: { env: "prod", team: "platform" },
});