HomeServicesKubernetes Operators for Development

Build your product on Kubernetes clusters

As an ISV, you should dedicate your time and energy to building the best solutions for your customers, not mastering Kubernetes. Set up a Kubernetes infrastructure without the headache of its provisioning.

19+
Years in development
50+
Global 2000 organizations
as customers
600+
Satisfied customers
5
Offices globally

How you benefit

Full-cycle app management at any stage

Full-cycle app management at any stage

Lowering the barrier across deployment, containerization, feature delivery, updates, etc.

Lowering the barrier across deployment, containerization, feature delivery, updates, etc.

Expanding into new markets

Expanding into new markets

Facilitating user adoption

Facilitating user adoption

Dynamically provisioning services and automatically integrating with consuming apps

Dynamically provisioning services and automatically integrating with consuming apps

What we offer

Activities

Deliverables

Outcomes

Deploy a development environment

Deploy a development environment

1) Provision a development Kubernetes cluster

  • Provisioned Kubernetes cluster on a cloud provider of choice
  • A Kubernetes cluster deployed for development purposes

2) CI/CD

  • Jenkins deployment with access to the Kubernetes cluster, Git repositories, and any other resources
  • Enabled CI/CD pipelines

3) Deployment of supporting services on VMs

Supporting services are installed on VMs:

  • Minio
  • Postgres
  • Redis
  • Dependent services are deployed for testing purposes. This will be used to test configurations using services outside of Kubernetes.
Deploy an app to Kubernetes

Deploy an app to Kubernetes

4) A basic Kubernetes deployment

  • Kubernetes manifests for an app running on Kubernetes in the high availability mode.
  • Docker images for an app are modified for Kubernetes.
  • Best practices of Kubernetes deployment

5) Kubernetes deployment upgrade / downgrade path

  • Kubernetes manifests capturing all tasks related to upgrading and downgrading the application
  • The application is upgradable or downgradable on Kubernetes.
  • The upgrades and downgrades are described with Kubernetes objects, making the processes declarative.

6) Any application changes

  • Any changes to the application to better adapt to Kubernetes
  • An app conforms to cloud-native development best practices

7) CI/CD pipelines

  • Execution of existing test methods (unit, integration, smoke)
  • Automated deployment of application objects onto a Kubernetes cluster for development purposes
  • Repeatable process for testing and deploying artifacts in a development environment
An application operator (application service accounts)

An application operator (application service accounts)

8) An operator to provision API access

The operator will capture the following functionality with a declarative custom resource definition (CRD) and controller:

  • Provision a service account in the application
  • Expose the application service account credentials as a secret in Kubernetes
  • An ability to work with an app cluster inside or outside Kubernetes
  • The application API consumers can declaratively create API access for their applications.
  • Consuming Kubernetes applications can provision access during app deployment time.
  • Compatible with existing application deployments.

9) CI/CD pipelines

  • Automated deployment of the application operator onto a Kubernetes cluster for development purposes
  • Unit and integration tests
  • Repeatable process for testing and deploying artifacts in a development environment
(Option 1) A Helm chart for the application: Basic operations

(Option 1) A Helm chart for the application: Basic operations

10a) Deployment of supporting services on Kubernetes

Supporting services are installed with their open'-source Kubernetes operator:

  • Minio
  • Postgres
  • Redis
  • Dependent services are deployed for testing purposes. These services will be used to test 100% Kubernetes installations.

11a) A Helm chart

A Helm chart, capturing the following:

  • Supporting service charts described as dependencies
  • Basic templates for deploying the application
  • The application life cycle
  • The application service account operator
  • The application is deployed with Helm.
  • Through Helm, the application has an upgrade/downgrade path.

12a) Helm templating

The following features are added to a Helm chart:

  • Provide custom configuration to Kubernetes objects as appropriate
  • Optionally use existing dependency resources (Postgres, Minio, Redis)
  • Extend appropriate deployment options
  • Allows reuse of existing dependency services (such as an external Postgres)

13a) CI/CD pipelines

The following features are added to a Helm chart:

  • Automated deployment of the app’s Helm chart onto a Kubernetes cluster for testing purposes
  • Unit and integration tests
  • A process for vetting artifacts intended for a production environment
(Option 2) A Helm chart for the application: Life cycle operations

(Option 2) A Helm chart for the application: Life cycle operations

10b) Deployment of supporting services on Kubernetes

Supporting services are installed with their open'-source Kubernetes operator:

  • Minio
  • Postgres
  • Redis
  • Dependent services are deployed for testing purposes. These services will be used to test 100% Kubernetes installations.

11b) Deployment and management of the application with a custom resource definition (CRD)

Extend the application’s Kubernetes operator, adding the following features for application clusters deployed to Kubernetes:

  • Deployment
  • Upgrades / downgrades
  • Backups / restores
  • Optional use of existing dependency resources (Postgres, Minio, Redis)
  • Advanced configurations can be managed declaratively.
  • The application life cycle is managed by a Kubernetes operator (deployment, upgrades / downgrades, backups / restores).
  • Easier management of multiple application clusters on Kubernetes.

12b) Deployment of the application operator with Helm

  • A Helm chart for deploying a full application operator
  • Easy installation of a full application operator

13b) CI/CD pipelines

  • Automated deployment of the operator’s Helm chart onto a Kubernetes cluster for development purposes
  • Unit and integration tests
  • A process for vetting artifacts intended for a production environment

Activities

Deploy a development environment

1) Provision a development Kubernetes cluster

2) CI/CD

3) Deployment of supporting services on VMs

Deploy an app to Kubernetes

4) A basic Kubernetes deployment

5) Kubernetes deployment upgrade / downgrade path

6) Any application changes

7) CI/CD pipelines

An application operator (application service accounts)

8) An operator to provision API access

9) CI/CD pipelines

(Option 1) A Helm chart for the application: Basic operations

10a) Deployment of supporting services on Kubernetes

11a) A Helm chart

12a) Helm templating

13a) CI/CD pipelines

(Option 2) A Helm chart for the application: Life cycle operations

10b) Deployment of supporting services on Kubernetes

11b) Deployment and management of the application with a custom resource definition (CRD)

12b) Deployment of the application operator with Helm

13b) CI/CD pipelines

ISV Service Packages

Basic Deployment to Kubernetes

Deploy with Helm Chart

Basic Service Account Credentials Operator

Application Life Cycle Operator

Item

Connect to existing dependency services

Connect to existing dependency services
Connect to existing dependency services
Connect to existing dependency services
Connect to existing dependency services

Deploy dependency services on Kubernetes

Deploy dependency services on Kubernetes

Deploy dependency services on Kubernetes
Deploy dependency services on Kubernetes
Deploy dependency services on Kubernetes

Deploy an app on Kubernetes

Deploy an app on Kubernetes
Deploy an app on Kubernetes
Deploy an app on Kubernetes
Deploy an app on Kubernetes

Upgrade / downgrade path

Upgrade / downgrade path
Upgrade / downgrade path
Upgrade / downgrade path
Upgrade / downgrade path

A basic package manager for an app (Helm chart)

A basic package manager for an app (Helm chart)

A basic package manager for an app (Helm chart)
A basic package manager for an app (Helm chart)
A basic package manager for an app (Helm chart)

Declarative app service account management (create app service accounts and their credentials)

Declarative app service account management (create app service accounts and their credentials)

Declarative app service account management (create app service accounts and their credentials)

Declarative app service account management (create app service accounts and their credentials)
Declarative app service account management (create app service accounts and their credentials)

Manage a life cycle of a declarative app (service account management, advanced deployments, upgrades, and backups)

Manage a life cycle of a declarative app (service account management, advanced deployments, upgrades, and backups)

Manage a life cycle of a declarative app (service account management, advanced deployments, upgrades, and backups)

Manage a life cycle of a declarative app (service account management, advanced deployments, upgrades, and backups)

Manage a life cycle of a declarative app (service account management, advanced deployments, upgrades, and backups)

Application Life Cycle Operator

Item

Connect to existing dependency services

Deploy dependency services on Kubernetes

Deploy an app on Kubernetes

Upgrade / downgrade path

A basic package manager for an app (Helm chart)

Declarative app service account management (create app service accounts and their credentials)

Manage a life cycle of a declarative app (service account management, advanced deployments, upgrades, and backups)

Want to accelerate your cloud-native journey?

Check out our expertise

How we work

The team at Altoros

Platform Engineers (Kubernetes), DevOps Engineers, Software Engineers

Technology and domain experience equating to dozens of person-years of work:

100+ cloud-native software development projects since 2013, contributors to 50+ OSS projects, expertise in distributed systems and NoSQL databases.

Customer’s team

Development team (have full access to infrastructure and deployments)

Knowledge transfer and mentoring:

delivering training to teach the customer’s team the basics of working with and managing deployed Kubernetes instances.

Kubernetes Implementation Services

  • Adoption strategy and roadmap
  • Architecture design and enablement
  • Access to 20+ Kubernetes and Cloud Foundry experts

Teams that scale as you grow:

Kubernetes team at Altoros has the capacity to not just grow as your support needs demand, but perform a range of tasks and services to expand, harden, fine-tune, or upgrade your Kubernetes deployment.

About Altoros

Our partner Microsoft
Our partner Google Cloud
Our partner AWS
Our partner VMWare
Our partner Cloud Foundry
Our partner Pivotal
Our partner IBM
Our partner Kubernetes

We work with

VMware TanzuAzure kubernetes serviceAmazonEKSRancher

How far did you get in Kubernetes adoption?

  • Research
  • Experimentation
  • Proof of Concept
  • MVP
  • Kubernetes in Production

See Kubernetes consulting services and training programs we offer to help organizations to better understand necessary tasks, expected duration, and effort required for Kubernetes adoption.

See Kubernetes consulting services and training programs we offer to help organizations to better understand necessary tasks, expected duration, and effort required for Kubernetes adoption.

See Kubernetes implementation services and training programs we offer to assist organizations in designing Kubernetes architectures to benefit from and avoid hidden snags.

See our Kubernetes support, security, and CI/CD implementation services aimed at providing organizations with expert help to tackle Kubernetes deployment or day-to-day management issues.

See our Kubernetes support, security, and CI/CD implementation services aimed at providing organizations with expert help to tackle Kubernetes deployment or day-to-day management issues.

Contact us

Let’s Talk

Ryan Meharg

Ryan Meharg

Cloud Solutions Architect

ryan.m@altoros.com650 265-2266

4900 Hopyard Rd. Suite 100 Pleasanton, CA 94588