As part of our continuing commitment to open standards and supporting a broad and varied ecosystem, we're pleased to announce that Nirmata has extended its Unified Management Plane support to Oracle Cloud Infrastructure Container Engine for Kubernetes.
This post was written by a guest contributor, Ritesh Patel, VP of Products at Nirmata.
Enterprises are choosing hybrid cloud architectures using Kubernetes for security, freedom, and flexibility. This post discusses how enterprises can use Oracle and Nirmata to fast-track their transition to cloud native technologies and gain agility, portability, and cost savings.
Over the last couple of years, Oracle has been rapidly rolling out various cloud services ranging from developer services, such as Container Engine for Kubernetes, to artificial intelligence and machine learning services. In fact, Oracle Cloud Infrastructure has all the necessary services to develop and deliver cloud native applications. As hybrid cloud becomes the new normal, enterprises can extend their existing infrastructure with the best-in-class cloud native platform from Oracle Cloud. And by using Nirmata, enterprises can further simplify the deployment and management of these cloud native applications on Oracle Cloud Infrastructure. Nirmata integrates with various Oracle Cloud Infrastructure services to deliver a comprehensive solution for cloud native applications.
Nirmata supports creating clusters using images from the Oracle Container Registry by using these images in the Cluster Policy and creating clusters on your on-prem infrastructure.
You can also create clusters in Container Engine for Kubernetes and then add them to Nirmata by adding the Nirmata Kubernetes Controller to them.
Now, you can operate all your clusters from a single place.
Oracle Cloud Infrastructure Registry is a hosted Docker image registry. Before you deploy applications on your clusters, you can add your registry into Nirmata. First, generate the authentication token for your registry. Then, add the registry in Nirmata by specifying the registry URL and the credentials.
After clusters are provisioned, developers need to be able to request a slice of the cluster or a virtual cluster to be able to deploy their applications. With Nirmata, this is straightforward. Cluster operators can create various types (or “t-shirt sizes”) that developers can request, either by using the Nirmata UI or the CLI. Within seconds, a virtual cluster is created and configured with the appropriate resource quotas, role-based access control, and network policies. After the virtual cluster is created, the developer can invite other team members to the virtual cluster and deploy any applications.
GitOps has been steadily gaining popularity as the de facto method for the continuous delivery of applications on Kubernetes. Using Nirmata, you can enable GitOps on your Container Engine for Kubernetes clusters or on-premises clusters. To enable GitOps on your cluster, create an environment and provide the Git credentials. Then, when creating an application, specify the branch for the YAML manifests for your application. After the application is deployed, any changes to the YAML files in the Git repository result in your application being updated automatically.
Nirmata includes a policy engine, Kyverno, which you can use for compliance and governance across all your clusters. Using Kyverno, you can configure policies in audit mode, and be notified of any policy violations, or in enforce mode, which prevents resources with noncompliant configuration from being deployed to the cluster. Some examples of policies are to prevent pods that need root access or help prevent pods that require host volume mounts from being deployed. For advanced scenarios, you can also automatically generate Kubernetes configuration that further enables automation.
After your applications are deployed on Container Engine for Kubernetes clusters, it’s important to ensure that the entire application configuration is periodically backed up. Backing up ensures that you can easily recover from the accidental deletion of your application or even restore your application on a different cluster, if necessary.
Nirmata has a built-in backup for Kubernetes applications and for the entire cluster. You can configure the backups to be stored on Oracle Cloud Infrastructure Object Storage by creating a bucket and configuring the backup location in Nirmata. Then, you can schedule periodic backups of your application. If you want to recover an application from the backup, all you need to do is restore from the latest backup. You can also share a bucket across different clusters, which lets you restore an entire application on a different cluster.
With Nirmata, you can get a cloud native, hybrid cloud application management platform on Oracle Cloud Infrastructure. Nirmata seamlessly integrates with Oracle Cloud Infrastructure Container Engine for Kubernetes, Registry, and other Oracle Cloud services to deliver a comprehensive platform on the industry’s leading, high-performance cloud infrastructure. Contact the Nirmata team if you’re interested in a demo on Oracle Cloud Infrastructure, and sign up for an Oracle Cloud Infrastructure account to start testing Nirmata with Container Engine for Kubernetes today!