{"id":18498805,"url":"https://github.com/smallcase/kube2cdk8s","last_synced_at":"2025-04-09T00:31:28.905Z","repository":{"id":47158635,"uuid":"404079278","full_name":"smallcase/kube2cdk8s","owner":"smallcase","description":"Converts your k8s YAML to a cdk8s Api Object.","archived":false,"fork":false,"pushed_at":"2022-10-14T13:09:03.000Z","size":6056,"stargazers_count":19,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-06T11:12:51.854Z","etag":null,"topics":["cdk8s","kubernetes"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/smallcase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2021-09-07T18:14:07.000Z","updated_at":"2023-12-08T06:34:47.000Z","dependencies_parsed_at":"2022-08-29T16:31:26.308Z","dependency_job_id":null,"html_url":"https://github.com/smallcase/kube2cdk8s","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smallcase%2Fkube2cdk8s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smallcase%2Fkube2cdk8s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smallcase%2Fkube2cdk8s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smallcase%2Fkube2cdk8s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smallcase","download_url":"https://codeload.github.com/smallcase/kube2cdk8s/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247949922,"owners_count":21023412,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cdk8s","kubernetes"],"created_at":"2024-11-06T13:42:38.982Z","updated_at":"2025-04-09T00:31:23.896Z","avatar_url":"https://github.com/smallcase.png","language":"Go","readme":"# kube2cdk8s\n\nConverts your k8s YAML to a cdk8s Api Object.\n\nUses Pulumi's kube2pulumi as a base.\n\n## Dependencies\n\n```\n1. pulumi cli\n2. pulumi kubernetes provider\n```\n\n```\n$ curl -fsSL https://get.pulumi.com | sh\n$ pulumi plugin install resource kubernetes v3.0.0\n```\n\n## Usage\n\n```\n$ go test\n$ go build\n```\n```\n$ printf 'apiVersion: v1\nkind: ServiceAccount\nmetadata:\n  name: my-service-account\n  namespace: my-namespace' \u003e temp.yaml\n```\n```\n$ ./kube2cdk8s typescript -f temp.yaml\nnew k8s.KubeServiceAccount(this, \"my-service-account\", {\n    metadata: {\n        name: \"my-service-account\",\n        namespace: \"my-namespace\",\n    },\n});\n```\n```\nprintf '---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: my-deployment\n  namespace: my-namespace\nspec:\n  selector:\n    matchLabels:\n      app: my-deployment\n  replicas: 3\n  template:\n    metadata:\n      labels:\n        app: my-deployment\n    spec:\n      containers:\n      - name: my-deployment\n        image: my-image\n        imagePullPolicy: Always\n        ports:\n        - containerPort: 8080\n---\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: my-deployment-2\n  namespace: my-namespace-2\nspec:\n  selector:\n    matchLabels:\n      app: my-deployment-2\n  replicas: 4\n  template:\n    metadata:\n      labels:\n        app: my-deployment-2\n    spec:\n      containers:\n      - name: my-deployment-2\n        image: my-image-2\n        imagePullPolicy: Always\n        ports:\n        - containerPort: 8080' \u003e temp.yaml\n```\n```\n$ ./kube2cdk8s typescript -m true -f temp.yaml\nnew k8s.KubeDeployment(this, \"my-deployment\", {\n    metadata: {\n        name: \"my-deployment\",\n        namespace: \"my-namespace\",\n    },\n    spec: {\n        selector: {\n            matchLabels: {\n                app: \"my-deployment\",\n            },\n        },\n        replicas: 3,\n        template: {\n            metadata: {\n                labels: {\n                    app: \"my-deployment\",\n                },\n            },\n            spec: {\n                containers: [{\n                    name: \"my-deployment\",\n                    image: \"my-image\",\n                    imagePullPolicy: \"Always\",\n                    ports: [{\n                        containerPort: 8080,\n                    }],\n                }],\n            },\n        },\n    },\n});\n\nnew k8s.KubeDeployment(this, \"my-deployment-2\", {\n    metadata: {\n        name: \"my-deployment-2\",\n        namespace: \"my-namespace-2\",\n    },\n    spec: {\n        selector: {\n            matchLabels: {\n                app: \"my-deployment-2\",\n            },\n        },\n        replicas: 4,\n        template: {\n            metadata: {\n                labels: {\n                    app: \"my-deployment-2\",\n                },\n            },\n            spec: {\n                containers: [{\n                    name: \"my-deployment-2\",\n                    image: \"my-image-2\",\n                    imagePullPolicy: \"Always\",\n                    ports: [{\n                        containerPort: 8080,\n                    }],\n                }],\n            },\n        },\n    },\n});\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmallcase%2Fkube2cdk8s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmallcase%2Fkube2cdk8s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmallcase%2Fkube2cdk8s/lists"}