- Open Source
The ability to set up, manage and configure a containerized environment is central to the Platform Manager's role.
Portainer's platform management functionality allows engineers to both configure the orchestrator and then set up configuration 'rules' which define what users of the platform (typically developers) can and can't do inside the environment.
Portainer lets you define any number of container registries - public or private, secure or open - and then allows you to assign access to users. Only authorized users are able to pull/push from any given registry which makes Portainer a great way to secure access to your internal container image repositories and a simple way to define and secure access across your organization.
Portainer lets you browse and interact with the remote registry, performing tasks such as image retagging, or deletion; this feature removes the need for additional 3rd party registry management tools as you can perform all essential image management functions from Portainer. Learn more about Registry Management.
From a provisioning perspective, Portainer supports the creation of persistent volumes against either a local path on a docker host, or a CIFS share, or a NFS mount.
Portainer provides authorized users with the ability to browse the persistent volumes attached to containers. Users can interact directly with the volume content, either uploading/downloading files, or renaming/deleting.
In a Kubernetes environment, Portainer allows users to specify the maximum size of their requested volume when created. It then allows the administrator to expand the capacity allocated to their persistent volume. In addition, Portainer displays all volumes for a given backend storage type so as to visually show the allocated capacity.
Making sure applications are properly networked within clusters is critical and Portainer makes it easy. For Docker, you can create and use additional bridge, overlay, or MACVLAN networks. For Kubernetes, you can configure and use Ingress and Load Balancers across the cluster.
Portainer allows users to publish their application via a Kubernetes Ingress controller (reverse proxy) which includes defining the http routes, rewriting headers, or performing SSL offload.
Portainer allows users to publish their application via a Kubernetes Load Balancer (or Swarm Ingress), which provides enables their application to be globally visible across the cluster.