HN user

devkulkarni

30 karma

https://cloudark.io/

Posts36
Comments7
View on HN
cloudark.medium.com 5y ago

Multi-instance Multi-tenancy on Kubernetes

devkulkarni
3pts0
medium.com 5y ago

Let there be thousand Herokus

devkulkarni
3pts0
medium.com 5y ago

Multi-YAML Workflows in Kubernetes

devkulkarni
2pts0
medium.com 5y ago

Simplifying Kubernetes Custom Resources

devkulkarni
2pts0
github.com 5y ago

Show HN: Kubernetes Operators Simplified

devkulkarni
3pts0
medium.com 5y ago

DataStax Cassandra Operator readiness for multi-Operator environments

devkulkarni
1pts0
github.com 6y ago

Show HN: Kubectl plugins to visualize/monitor Kubernetes resource relationships

devkulkarni
2pts0
medium.com 6y ago

Kubernetes Resource relationship graphs for Application-level insights

devkulkarni
3pts0
medium.com 6y ago

Kubernetes Custom Resource Metrics

devkulkarni
2pts0
medium.com 6y ago

Need for Kubernetes Ecosystem Curator

devkulkarni
3pts0
medium.com 6y ago

What’s in Store for Kubernetes Operators in 2020?

devkulkarni
14pts0
medium.com 6y ago

Kubernetes Operator Maturity Model for Multi-Operator Platforms

devkulkarni
2pts0
medium.com 6y ago

Kubernetes Multi-Operator Stacks and Advanced Pod Scheduling

devkulkarni
1pts0
medium.com 6y ago

Kubernetes Operators and Helm – It Takes Two to Tango

devkulkarni
2pts0
medium.com 6y ago

Five Key Takeaways from the 2019 Helm Summit in Amsterdam

devkulkarni
2pts0
medium.com 6y ago

Kubernetes Custom Resources and Declarative Application Management

devkulkarni
1pts0
github.com 6y ago

Show HN: KubePlus API Add-On – Like AWS CloudFormation/Terraform, for Kubernetes

devkulkarni
3pts1
medium.com 7y ago

Kubernetes and the Future of As-Code Systems

devkulkarni
1pts0
medium.com 7y ago

Adding SSL/TLS support to applications in Kubernetes-native way

devkulkarni
2pts0
medium.com 7y ago

Towards a Kubernetes Native Future

devkulkarni
1pts0
medium.com 7y ago

Kubernetes Operator FAQ

devkulkarni
2pts0
medium.com 7y ago

KubePlus Platform Toolkit- Simplify Discovery/Use of Kubernetes Custom Resources

devkulkarni
4pts0
medium.com 7y ago

Comparing Kubernetes Operators and in-house scripts to build Platform automation

devkulkarni
7pts0
medium.com 7y ago

Analysis of Open Source Kubernetes Operators

devkulkarni
1pts0
medium.com 7y ago

Multi-Tenant SaaS Using Kubernetes Operators

devkulkarni
3pts0
medium.com 7y ago

Kubernetes Operators – When, how and the gotchas to keep in mind

devkulkarni
4pts0
medium.com 7y ago

Kubernetes and the underpinnings of Multi-cloud 2.0

devkulkarni
3pts0
medium.com 7y ago

Creating Multi-Tenant Moodle Service on Kubernetes Using Operator Pattern

devkulkarni
3pts0
medium.com 7y ago

How Kubernetes API Extensions Enable Platform-As-Code Experience

devkulkarni
2pts0
medium.com 7y ago

Kubernetes Operator Development Guidelines for Improved Usability

devkulkarni
3pts0

Referring to Microsoft's original announcement post of OAM, (https://cloudblogs.microsoft.com/opensource/2019/10/16/annou...), the problem of defining application workflows and their dependencies that OAM is addressing is genuine. We have also faced this problem as part of providing Kubernetes-native platform stacks to our customers.

It will be interesting to see how OAM evolves, especially since it is coming from the same team that is leading the charge on Helm and CNAB (https://cloudblogs.microsoft.com/opensource/2018/12/04/annou...).

Here is what we have learnt about this space in the last one and a half years.

Application portability - While the point about application portability is true, if an organization has decided to adopt Kubernetes, the portability requirement is solved by Kubernetes itself to a large extent. If your application platform workflows are built as Kubernetes YAMLs, then they can be run on any cluster. Kubernetes YAMLs of built-in resources (Pod, Secret, etc.) and Custom Resources (MySQL, Postgres, etc.) can be leveraged to create such Kubernetes-native platform workflows. Our learning has been that a solution that focuses on solving the platform workflows problem on Kubernetes needs to augment existing Kubernetes tools such as Helm, Kustomize, etc. We have been developing such a tool (https://github.com/cloud-ark/kubeplus). Check out this blog post which provides detailed comparison between existing tools. https://medium.com/@cloudark/discovery-and-binding-of-kubern...

On separation of concern between Devs & Ops - Again with adoption of Kubernetes, our observation has been that Kubernetes YAML and the tooling around it such as Helm is becoming a common language of communication between Devs & Ops. In our view the goal for anyone developing new tools/frameworks in this space should be to help break the barriers that have existed between Dev and Ops teams further. One way we are trying to do this is by extending the vocabulary of ‘as-Code’ systems from the Infrastructure world to the ‘platform’ world of application development teams. Check out some of our work in this space primarily focusing on Kubernetes Custom Resources here - https://cloudark.io/platform-as-code

Hey community,

We are looking for feedback on KubePlus API Add-on (https://github.com/cloud-ark/kubeplus), which is our on-going work for declarative platform stack creation using Custom Resources on Kubernetes. For popular cloud platforms, there have been tools like AWS CloudFormation and Terraform that enable ‘as-Code’ creation of infrastructure stacks. With KubePlus our goal is to provide similar experience on Kubernetes simplifying the discovery and use of Kubernetes Custom Resources.

Your thoughts, comments and general feedback on KubePlus is much appreciated.

Agree that the operator framework looks useful. Here is an article that I wrote recently analyzing the Operator Framework:

https://medium.com/@cloudark/analyzing-value-of-operator-fra...

As to whether this or other similar projects will become part of Kubernetes core, my guess is probably there will be resistance to it as it will mean choosing one particular way of how Kubernetes can be extended over others. And this will be against the overall philosophy of Kubernetes that components in it are optional and pluggable[1]. On the other hand, some standardization will mostly likely evolve around the end-user experience of consuming multiple Operators in a single Kubernetes Cluster.

[1] https://kubernetes.io/docs/concepts/overview/what-is-kuberne...