diff --git a/website/blog/2023-04-14-release-0.14.md b/website/blog/2023-04-14-release-0.14.md index 4d997208cee..4a3ccbca828 100644 --- a/website/blog/2023-04-14-release-0.14.md +++ b/website/blog/2023-04-14-release-0.14.md @@ -12,19 +12,22 @@ import ReactPlayer from 'react-player' Podman Desktop 0.14 - Our Kind-est release yet! We have been working on a Kind extension for a while now, and decided it is time to promote it -into the release just in time for KubeCon and CloudNativeCon Europe! +into a release just in time for KubeCon and CloudNativeCon Europe! -Some of these features were developed in the Kind extension over the last few releases, -but since they are new to you, and they were not in previous release notes, we will do a -roundup and talk about all the Kind features. +We're especially excited about releasing Kind because it finally shows the full purpose +of Podman Desktop: not just local container engines, but Kubernetes too. More importantly, +providing tools that allow you to manage both environments and seamlessly move between them. + +Some of these features were available in development mode over the last few releases, +but since they are now in the release build, we will do a full roundup and talk about +all the Kind features. - **Kind Installation**: Install Kind from the status bar -- **Kind Clusters in Resources**: Create and manage Kind clusters from Resources -- **Sharing Images with Kind**: Easily move images to Kind -- **Kind Ingress**: Install an ingress controller -- **Play YAML on Kubernetes**: Deploy a YAML file to a cluster +- **Manage Kind Clusters**: Create and manage Kind clusters from Settings > Resources +- **Using Kind**: Deploying YAML and sharing images to a cluster +- **Kind Ingress**: Install a Contour ingress controller - **UX and UI Improvements**: Updated preferences and telemetry prompt Podman Desktop 0.14 is now available. [Click here to download it](/downloads)! @@ -38,30 +41,56 @@ _________________ ### Kind Installation -The Kind extension is now bundled as part of Podman Desktop [1421](https://github.com/containers/podman-desktop/issues/1421) -and allows you to easily [install Kind directly from the status bar](/docs/kubernetes/kind/installing-kind) [1257](https://github.com/containers/podman-desktop/issues/1257). -The installed `kind` CLI is available from the system shell [1516](https://github.com/containers/podman-desktop/issues/1516). +Get Kind up and running in seconds! The Kind extension is now bundled as part of Podman Desktop +[1421](https://github.com/containers/podman-desktop/issues/1421) +and allows you to easily [install Kind directly from the status bar](/docs/kubernetes/kind/installing-kind) +[1257](https://github.com/containers/podman-desktop/issues/1257). -### Kind Clusters in Resources +The installed `kind` CLI is available from the system shell [1516](https://github.com/containers/podman-desktop/issues/1516), +allowing you to open a terminal window to `kind get clusters` or work with other tools. -[Create Kind clusters from an updated **Settings > Resources** page](/docs/kubernetes/kind/creating-a-kind-cluster) that also allows you to start/stop [1953](https://github.com/containers/podman-desktop/issues/1953) and delete [1977](https://github.com/containers/podman-desktop/issues/1977) them. +### Manage Kind Clusters -### Share Images with Kind +Once Kind is installed (or if you already had it), you can manage your clusters in **Settings > Resources**. +From here you can [create Kind clusters](/docs/kubernetes/kind/creating-a-kind-cluster), +start/stop [1953](https://github.com/containers/podman-desktop/issues/1953) +or delete [1977](https://github.com/containers/podman-desktop/issues/1977) them. -It is easy to move images from Podman to Kind [1448](https://github.com/containers/podman-desktop/issues/1448). +![kind-clusters](img/podman-desktop-release-0.14/kind-clusters.png) -### Ingress +The Kind control plane runs as a container. You will see this container +in the **Container** list and can also start or stop it from there. -If you deploy a pod to Kind, you are going to want to reach it! We have made it easy to install an ingress -controller (Contour) [1675](https://github.com/containers/podman-desktop/issues/1675). +### Using Kind + +Now that you have Kind installed and running, what can you do with it? +If you like terminals, you can always open one up and use the Kind CLI to +[interact with your cluster](https://kind.sigs.k8s.io/docs/user/quick-start/#interacting-with-your-cluster). + +Within Podman Desktop we have started with two ways to interact with the cluster. +The first is the ability to play local YAML files on your Kind (or any other Kubernetes!) cluster [1261](https://github.com/containers/podman-desktop/issues/1261). This allows you to take existing Kubernetes YAML definitons - +your deployments, services, or other objects - and deploy it to the cluster. + + + +As you deploy pods, they will automatically appear in the list of **Pods** [1263](https://github.com/containers/podman-desktop/issues/1263), allowing you to start, stop, and interact them just like pods running on Podman. + +One of the most common uses is to deploy a container that you have been running on Podman, and this will fail +if the image is not available in Kind. To solve this we have made it easy to push images from +Podman to Kind [1448](https://github.com/containers/podman-desktop/issues/1448). + +![push-image-kind](img/podman-desktop-release-0.14/push-image-kind.png) + +### Kind Ingress + +If you deploy a pod to Kind, you are also going to want to reach it! To do this you will need to install a load balancer or +ingress controller so that the pod is accessible from outside the cluster. We made it easy to install the Coutour ingress +controller onto Kind [1675](https://github.com/containers/podman-desktop/issues/1675). -### Play YAML on Kubernetes - -Easily deploy local YAML files to your Kind or other Kubernetes clusters [1261](https://github.com/containers/podman-desktop/issues/1261). - - +We have several other Kind and Kubernetes features planned to expand the supported scenarios, but hopefully this +makes it easy to get started with Kind and shows where we're headed. As always, feedback is appreciated! ### UI and UX improvements @@ -79,11 +108,11 @@ The prompt to enable or disable telemetry has been moved from its own dialog int This is more usable, one less prompt, and solves a window-layering issue for some users! ![telemetry prompt](https://user-images.githubusercontent.com/19958075/229577331-365a9a01-0426-4482-a95d-f5dfe39af90a.png) + _________________ ## Other notable enhancements -- Kubernetes pods are shown in the **Pods** screen [1263](https://github.com/containers/podman-desktop/issues/1263) - Extension support for opening an external URL [2028](https://github.com/containers/podman-desktop/pull/2028) and accessing the clipboard [2023](https://github.com/containers/podman-desktop/pull/2023) _________________ diff --git a/website/blog/img/podman-desktop-release-0.14/kind-clusters.png b/website/blog/img/podman-desktop-release-0.14/kind-clusters.png new file mode 100644 index 00000000000..d3d01d74767 Binary files /dev/null and b/website/blog/img/podman-desktop-release-0.14/kind-clusters.png differ diff --git a/website/blog/img/podman-desktop-release-0.14/push-image-kind.png b/website/blog/img/podman-desktop-release-0.14/push-image-kind.png new file mode 100644 index 00000000000..b86f5911695 Binary files /dev/null and b/website/blog/img/podman-desktop-release-0.14/push-image-kind.png differ