Implementation of TypeScript generated from Kubernetes OpenAPI
MIT License
Bot releases are hidden (Show)
Published by Himenon 9 months ago
Full Changelog: https://github.com/Himenon/kubernetes-typescript-openapi/compare/@himenon/[email protected]...@himenon/[email protected]
Published by Himenon 9 months ago
Full Changelog: https://github.com/Himenon/kubernetes-typescript-openapi/compare/@himenon/[email protected]...@himenon/[email protected]
Published by Himenon about 2 years ago
Full Changelog: https://github.com/Himenon/kubernetes-typescript-openapi/compare/@himenon/[email protected]...@himenon/[email protected]
import * as fs from "fs";
import * as yaml from "js-yaml"; // yarn add js-yaml @types/js-yaml
import type { Schemas } from "@himenon/kubernetes-typescript-openapi/v1.22.3";
const podTemplateSpec: Schemas.io$k8s$api$core$v1$PodTemplateSpec = {
metadata: {
labels: {
app: "nginx",
},
},
spec: {
containers: [
{
name: "nginx",
image: "nginx:1.14.2",
ports: [
{
containerPort: 80,
},
],
},
],
},
};
const deployment: Schemas.io$k8s$api$apps$v1$Deployment = {
apiVersion: "apps/v1",
kind: "Deployment",
metadata: {
name: "nginx-deployment",
labels: {
app: "nginx",
},
},
spec: {
replicas: 3,
selector: {
matchLabels: {
app: "nginx",
},
},
template: podTemplateSpec,
},
};
const text = yaml.dump(deployment, { noRefs: true, lineWidth: 144 });
fs.writeFileSync("deployment.yml", text, "utf-8");