Generating Resources#

With kubectl you can call commands like kubectl run nginx --image=nginx which will generate the spec for a Pod and create it. Or you can generate a service with kubectl create service clusterip my-cs --tcp=5678:8080.

In kr8s we aim to provide similar functionality with a .gen() method on some objects which allow you to generate the spec of an object with a few keyword arguments.

Generate a Pod#

Generate a simple Pod with a couple of keyword arguments using Pod.gen() and create it.

from kr8s.objects import Pod

pod = Pod.gen(name="example-1", image="nginx:latest")
from kr8s.asyncio.objects import Pod

pod = await Pod.gen(name="example-1", image="nginx:latest")
await pod.create()