Kubernetes Deployments

Kubernetes is a container orchestration platform allowing organizations to scale their services and workloads quickly. If you are working with containers or microservices, Kubernetes may be a great use case for you.

use case hero illustration

What are Kubernetes Deployments?

Kubernetes deployments are container image deployments which target Kubernetes-based environments.

How Harness supports Kubernetes deployments.

Harness has first class support for Kubernetes Deployments. As the Kubernetes ecosystem evolves, Harness makes Kubernetes Deployments simple. The Harness Platform can manage several types of deployments in the ecosystem such as Helm. Enabling canary deployments with automatic verification is core to the Harness Platform.

What is Helm & Kustomize?

Helm is a package manager for Kubernetes. Similar to Homebrew, RPM, and YUM, Helm deploys charts that define application packages. Kustomize is a tool that customizes Kubernetes manifests files. Kustomize is a configuration management solution for Kubernetes.

How Harness supports Helm and Kustomize.

Harness has native support for Helm and Kustomize based deployments. You can leverage your favorite package and configuration managers as managed resources inside a Harness CI/CD Pipeline.

What is Istio — Service Mesh?

Istio is a popular service mesh implementation that provides connection, security, control, and observability to microservices.

How Harness supports Istio Service Mesh.

Harness has native Istio support allowing for seamless canary and blue/green deployments. Harness can manage the traffic-splitting capabilities of Istio, allowing for seamless deployments and for your engineers to not worry about underlying Istio complexities.

What are Kubernetes Resources — Kubernetes Manifest, CRDs, and Operators?

Kubernetes is a resource-based platform. Typical consumers of the platform will be creating and modifying different Kubernetes Resources. These resources have their lifecycle managed by Kubernetes to some degree. The first point of interaction with the declarative end state of Kubernetes is a manifest, e.g. a deployment.yaml. Other resources such as a Custom Resource Definition/CRD and Operators can extend the Kubernetes platform.

How Harness supports Kubernetes Resources — Manifest, CRDs, and Operators.

Harness has first-class support for Kubernetes Resources. Harness can create scaffolding around Kubernetes Resources removing complexities around crafting your own resource definitions that are purpose made for deployments. Harness can offer granular deployment lifecycle support around different Kubernetes Resources supporting canary and blue/green deployments inside Kubernetes.

What are Canary Deployments?

Canary Deployments are a progressive delivery pattern for rolling out releases to a subset of users.

How Harness supports Canary Deployments.

Harness is the defacto platform for Canary Deployments. Canary Deployments can be complex because of the multiple phases and the judgment call of when to promote or rollback a canary. The Harness Platform has smart verification taking away the manual toil in verification and enables seamless Canary Deployments.

What is GitOps?

Secrets management is managing digital authentication credentials, such as passwords, API keys, OAuth tokens, and ssh keys.

How Harness manages GitOps.

The Harness GitOps integration allows you to use Git as the single source of truth while maintaining the state of the deployment process in Harness. Opt to sync changes between Harness and your git repository and accelerate your GitOps capabilities.