https://github.com/luillyfe/storage-proviisoning-gke
Storage provisioning through Cloud SQL
https://github.com/luillyfe/storage-proviisoning-gke
google googlecloudplatform iac pulumi pulumi-gcp pulumi-kubernetes pulumi-typescript workload-identity
Last synced: about 1 month ago
JSON representation
Storage provisioning through Cloud SQL
- Host: GitHub
- URL: https://github.com/luillyfe/storage-proviisoning-gke
- Owner: luillyfe
- License: mit
- Created: 2023-04-11T20:45:23.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-11T22:57:41.000Z (about 3 years ago)
- Last Synced: 2025-06-20T17:09:53.818Z (11 months ago)
- Topics: google, googlecloudplatform, iac, pulumi, pulumi-gcp, pulumi-kubernetes, pulumi-typescript, workload-identity
- Language: TypeScript
- Homepage: https://luillyfe.notion.site/Production-Grade-GKE-Storage-Provisioning-using-Cloud-SQL-0a5dfe3cefdf4ea5973998bf63e43949
- Size: 32.2 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Storage provisioning with Cloud SQL using Workload Identity
Having the need for a production ready GKE cluster? Need not to worry, this solution makes you ready to go in a matter of seconds.
## Installation
we will be using [Pulumi](https://www.pulumi.com/docs/reference/cli/pulumi_up/) in order to provisioning our Cloud Infrastructure.
```bash
pulumi up
```
## Preview
```typescript
Type Name Plan
+ pulumi:pulumi:Stack persistent-volumes-GKE-dev create
+ ├─ gcp:serviceAccount:Account gke-workload create
+ ├─ gcp:sql:DatabaseInstance instance create
+ ├─ gcp:projects:IAMBinding gsa-ksa-cloudsql create
+ ├─ gcp:sql:Database database create
+ ├─ gcp:sql:User gke-user create
+ ├─ gcp:container:Cluster gke-dynamic-provisioning create
+ ├─ pulumi:providers:kubernetes gke-dynamic-provisioning create
+ ├─ kubernetes:core/v1:Namespace gke-dynamic-provisioning create
+ ├─ kubernetes:core/v1:ServiceAccount workload create
+ ├─ gcp:serviceAccount:IAMBinding gke-workload:[object Object] create
+ ├─ kubernetes:apps/v1:Deployment gke-dynamic-provisioning create
+ └─ kubernetes:core/v1:Service gke-dynamic-provisioning create
```
## Contributing
Pull requests are welcome. For major changes, please open an issue first
to discuss what you would like to change.
Please make sure to update tests as appropriate.
## License
[MIT](https://choosealicense.com/licenses/mit/)