package iampolicygenerator
import "sigs.k8s.io/kustomize/api/filters/iampolicygenerator"
Package gkesagenerator contains a kio.Filter that that generates a iampolicy-related resources for a given cloud provider
Index ¶
Examples ¶
Types ¶
type Filter ¶
type Filter struct { IAMPolicyGenerator types.IAMPolicyGeneratorArgs `json:",inline,omitempty" yaml:",inline,omitempty"` }
Example¶
Code:
{
f := Filter{}
var err = yaml.Unmarshal([]byte(`
cloud: gke
kubernetesService:
namespace: k8s-namespace
name: k8s-sa-name
serviceAccount:
name: gsa-name
projectId: project-id
`), &f)
if err != nil {
log.Fatal(err)
}
err = kio.Pipeline{
Inputs: []kio.Reader{},
Filters: []kio.Filter{f},
Outputs: []kio.Writer{kio.ByteWriter{Writer: os.Stdout}},
}.Execute()
if err != nil {
log.Fatal(err)
}
// Output:
// apiVersion: v1
// kind: ServiceAccount
// metadata:
// annotations:
// iam.gke.io/gcp-service-account: gsa-name@project-id.iam.gserviceaccount.com
// name: k8s-sa-name
// namespace: k8s-namespace
}
Output:
apiVersion: v1 kind: ServiceAccount metadata: annotations: iam.gke.io/gcp-service-account: gsa-name@project-id.iam.gserviceaccount.com name: k8s-sa-name namespace: k8s-namespace
func (Filter) Filter ¶
Filter adds a GKE service account object to nodes
Source Files ¶
doc.go iampolicygenerator.go
- Version
- v0.20.1 (latest)
- Published
- Jul 23, 2025
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 18 hours ago –
Tools for package owners.