Development and preview environments should be similar to production. If production is in Kubernetes, development should not be managed by Docker Compose, especially if using Kubernetes is just as easy or even easier. Let’s prove that with Okteto.
Sometimes, when defining Kubernetes manifests, YAML or templating is not enough. Sometimes, we do want a “real” language like Go, TypeScript, Python or Java as an engine that will generate Kubernetes manifests. That’s where cdk8s comes into play. In this video, we will see how to use cdk8s to create Kubernetes manifests.
Kubernetes is not only about containers. Here’s a proof that we can also run virtual machines in the same way we run containers. In this video, I’ll show you how to create and manage virtual machines with KubeVirt.
If we want to be certain that what we’re running is what we built, we might need to sign container (Docker) images, as well as other types of artifacts. That’s where Cosign jump in. Sigstore Cosign makes signatures invisible, especially if we combine it with Kyverno or other Kubernetes admission controller solutions.