Kubernetes

Kubernetes (also known as K8s) is an open-source container-orchestration system for automating the deployment, scaling and management of containerized applications. Commander interacts with the Kubernetes API, providing distribution-independent management, governance, and visibility for Kubernetes clusters and containerized workloads.

It's important to understand that managing Kubernetes with Commander is quite different from managing a private or public cloud such as vCenter or AWS. When you add a Kubernetes cloud account, you are adding a Kubernetes cluster. For more information, see Add Kubernetes Cloud Accounts.

This topic assumes that you understand the basics of Kubernetes. For more information, see the Kubernetes.io tutorial, Learn Kubernetes Basics .

Linkages between nodes and underlying VMs

If Commander is also managing the cloud infrastructure where the cluster resides, Commander automatically links Kubernetes nodes to the underlying VMs.

Commander does not support linkages with managed Kubernetes clusters.

For more information, see Manage Kubernetes Cluster Infrastructure Linkages.

Feature support

  • Deploy a new Kubernetes cluster: You can deploy a Kubernetes cluster on vSphere, AWS, or Azure and then automatically add the cluster to Commander's inventory with no intervention from an administrator. You can also enable your end users to submit a service request that kicks off this process, with the option to allow them to choose the Kubernetes version.
  • Deploy applications into an existing Kubernetes cluster: Using workflow extensions, you can deploy Kubernetes applications into an existing Kubernetes cluster. By tying deployments to your CI/CD pipeline and including workflow steps for approval and inspection of resources to be deployed, you can ensure that your applications meet internal standards and established best practices.
  • Run a Kubernetes best practices report: Using workflow extensions, you can configure a best practices report that compares the current state of a Kubernetes cluster against a set of checks. This helps ensure that the resources (such as pods and containers) deployed on a Kubernetes cluster adhere to best practices and corporate standards.

Allowing user access to namespace resources

If you assign Service Portal users ownership of a Kubernetes namespace, they can view the resources in that namespace.

You can also grant users permission to add, edit and delete resources in the namespace if you want to delegate the administration of namespace resources to them.

To allow a Service Portal user access to resources in a Kubernetes namespace, do the following:

  • Assign the user, or the organization that the user belongs to, ownership of the namespace. For more information, see Set Resource Ownership.
  • If you want the user to be able to create, edit or delete resources in the namespace, the user must have a role that includes the "Manage Kubernetes" permission. See Service Portal permissions .