You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pr@cassandra.apache.org by GitBox <gi...@apache.org> on 2020/08/14 19:51:34 UTC

[GitHub] [cassandra-website] xingh opened a new pull request #16: CASSANDRA-16046 - new blog post publicizing community cassandra kubernetes sig

xingh opened a new pull request #16:
URL: https://github.com/apache/cassandra-website/pull/16


   content edited / reviewed by different members of the kubernetes sig 


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: pr-unsubscribe@cassandra.apache.org
For additional commands, e-mail: pr-help@cassandra.apache.org


[GitHub] [cassandra-website] jimdickinson commented on a change in pull request #16: CASSANDRA-16046 - new blog post publicizing community cassandra kubernetes sig

Posted by GitBox <gi...@apache.org>.
jimdickinson commented on a change in pull request #16:
URL: https://github.com/apache/cassandra-website/pull/16#discussion_r470859702



##########
File path: src/_posts/2020-08-14-cassandra-and-kubernetes-sig-update.markdown
##########
@@ -0,0 +1,67 @@
+---
+layout: post
+title: "Cassandra and Kubernetes: SIG Update and Survey"
+date:   2020-08-14 05:00:00 +0200
+author: the Apache Cassandra Community
+categories: blog
+---
+
+Five operators for Apache Cassandra have been created that have made it easier to run containerized Cassandra on Kubernetes. Recently the major contributors to these operators came together to discuss the creation of a community-based operator with the intent of making one that makes it easy to run C* on K8s. One of the project’s organizational goals is that the end result will eventually become part of the Apache Software Foundation or the Apache Cassandra project.  
+
+The community created a special interest group (SIG) to set goals for what the operator should do at different levels to find a path for creating a standard community-based operator. The Operator Framework suggests five maturity levels for [operator capabilities](https://operatorframework.io/operator-capabilities/) starting from basic installation to auto-pilot. 
+
+![Operator Capability Maturity Levels](/img/blog-post-cassandra-and-kubernetes-sig-update/operator-capabilities.png)
+
+(Source: [OperatorFramework.io](https://operatorframework.io/operator-capabilities/)) 
+
+The five Cassandra Kubernetes operators all come from different backgrounds, so the first major goal is to develop a common understanding as to what an operator needs to do and at which level. This first step involves collaborating on a Custom Resource Definition (CRD) that will set the syntax / schema which will be used to create Cassandra clusters on Kubernetes. Once this is done, a software extension can be developed in a variety of languages including Go, Java, or using the Operator SDK in Helm or Ansible [without making changes to Kubernetes](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/).  
+
+We’re not starting from zero, as the creators of the five operators are actively participating in the SIG. Hopefully much of the decided upon CRD will have code fragments that can be leveraged from the other projects. The [major operators out publicly today](https://github.com/Anant/awesome-cassandra/blob/master/README.md#deploying-cassandra-on-kubernetes--kubernetized-cassandra) are those by Sky UK, Orange Telecom, Instaclustr, Elassandra, and DataStax (list sourced from the [awesome-cassandra](https://github.com/Anant/awesome-cassandra/blob/master/README.md) project):
+
+* [CassKop - Cassandra Kubernetes Operator](https://github.com/Orange-OpenSource/cassandra-k8s-operator) - This Kubernetes operator by Orange automates Cassandra operations such as deploying a new rack aware cluster, adding/removing nodes, configuring the C and JVM parameters, upgrading JVM and C versions. Written in Go. This one was also one of the first ones out and is the only one that can support multiple clusters using [Multi-CassKop](https://orange-opensource.github.io/casskop/docs/2_setup/3_multi_casskop) 

Review comment:
       ```suggestion
   * [CassKop - Cassandra Kubernetes Operator](https://github.com/Orange-OpenSource/cassandra-k8s-operator) - This Kubernetes operator by Orange automates Cassandra operations such as deploying a new rack aware cluster, adding/removing nodes, configuring the C and JVM parameters, upgrading JVM and C versions. Written in Go. This one was also one of the first ones out and is the only one that can support multiple Kubernetes clusters using [Multi-CassKop](https://orange-opensource.github.io/casskop/docs/2_setup/3_multi_casskop) 
   ```




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: pr-unsubscribe@cassandra.apache.org
For additional commands, e-mail: pr-help@cassandra.apache.org


[GitHub] [cassandra-website] jimdickinson commented on a change in pull request #16: CASSANDRA-16046 - new blog post publicizing community cassandra kubernetes sig

Posted by GitBox <gi...@apache.org>.
jimdickinson commented on a change in pull request #16:
URL: https://github.com/apache/cassandra-website/pull/16#discussion_r470859599



##########
File path: src/_posts/2020-08-14-cassandra-and-kubernetes-sig-update.markdown
##########
@@ -0,0 +1,67 @@
+---
+layout: post
+title: "Cassandra and Kubernetes: SIG Update and Survey"
+date:   2020-08-14 05:00:00 +0200
+author: the Apache Cassandra Community
+categories: blog
+---
+
+Five operators for Apache Cassandra have been created that have made it easier to run containerized Cassandra on Kubernetes. Recently the major contributors to these operators came together to discuss the creation of a community-based operator with the intent of making one that makes it easy to run C* on K8s. One of the project’s organizational goals is that the end result will eventually become part of the Apache Software Foundation or the Apache Cassandra project.  
+
+The community created a special interest group (SIG) to set goals for what the operator should do at different levels to find a path for creating a standard community-based operator. The Operator Framework suggests five maturity levels for [operator capabilities](https://operatorframework.io/operator-capabilities/) starting from basic installation to auto-pilot. 
+
+![Operator Capability Maturity Levels](/img/blog-post-cassandra-and-kubernetes-sig-update/operator-capabilities.png)
+
+(Source: [OperatorFramework.io](https://operatorframework.io/operator-capabilities/)) 
+
+The five Cassandra Kubernetes operators all come from different backgrounds, so the first major goal is to develop a common understanding as to what an operator needs to do and at which level. This first step involves collaborating on a Custom Resource Definition (CRD) that will set the syntax / schema which will be used to create Cassandra clusters on Kubernetes. Once this is done, a software extension can be developed in a variety of languages including Go, Java, or using the Operator SDK in Helm or Ansible [without making changes to Kubernetes](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/).  
+
+We’re not starting from zero, as the creators of the five operators are actively participating in the SIG. Hopefully much of the decided upon CRD will have code fragments that can be leveraged from the other projects. The [major operators out publicly today](https://github.com/Anant/awesome-cassandra/blob/master/README.md#deploying-cassandra-on-kubernetes--kubernetized-cassandra) are those by Sky UK, Orange Telecom, Instaclustr, Elassandra, and DataStax (list sourced from the [awesome-cassandra](https://github.com/Anant/awesome-cassandra/blob/master/README.md) project):
+
+* [CassKop - Cassandra Kubernetes Operator](https://github.com/Orange-OpenSource/cassandra-k8s-operator) - This Kubernetes operator by Orange automates Cassandra operations such as deploying a new rack aware cluster, adding/removing nodes, configuring the C and JVM parameters, upgrading JVM and C versions. Written in Go. This one was also one of the first ones out and is the only one that can support multiple clusters using [Multi-CassKop](https://orange-opensource.github.io/casskop/docs/2_setup/3_multi_casskop) 
+* [Cassandra Operator](https://github.com/sky-uk/cassandra-operator) - A Kubernetes operator by SkyUK that manages Cassandra clusters inside Kubernetes. Well designed and organized. This was among the first operators to be released. 
+* [Instaclustr - Kubernetes Operator for Cassandra operator](https://github.com/instaclustr/cassandra-operator) - The Cassandra operator by Instaclustr manages Cassandra clusters deployed to Kubernetes and automates tasks related to operating an Cassandra cluster.
+* [Cass Operator](https://github.com/datastax/cass-operator) - DataStax's Cassandra Kubernetes Operator supports DataStax as well as open source Apache Cassandra containers on Kubernetes.

Review comment:
       ```suggestion
   * [Cass Operator](https://github.com/datastax/cass-operator) - DataStax's Kubernetes Operator supports Apache Cassandra as well as DSE containers on Kubernetes. Cassandra configuration is managed directly in the CRD, and Cassandra nodes are managed via a RESTful management API.
   ```




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: pr-unsubscribe@cassandra.apache.org
For additional commands, e-mail: pr-help@cassandra.apache.org


[GitHub] [cassandra-website] michaelsembwever commented on pull request #16: CASSANDRA-16046 - new blog post publicizing community cassandra kubernetes sig

Posted by GitBox <gi...@apache.org>.
michaelsembwever commented on pull request #16:
URL: https://github.com/apache/cassandra-website/pull/16#issuecomment-674501143


   @xingh , you’ll need to remove the “merge” commit (we don’t do two-way merging, i.e merges are only to master, rebases off master). and once review has finished the commits will need to be squashed into one…


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: pr-unsubscribe@cassandra.apache.org
For additional commands, e-mail: pr-help@cassandra.apache.org


[GitHub] [cassandra-website] michaelsembwever commented on pull request #16: CASSANDRA-16046 - new blog post publicizing community cassandra kubernetes sig

Posted by GitBox <gi...@apache.org>.
michaelsembwever commented on pull request #16:
URL: https://github.com/apache/cassandra-website/pull/16#issuecomment-674954419


   Merged manually with https://github.com/apache/cassandra-website/commit/ecb519dc1cb84477d1be604a0d88628911807001
    (had to reword the commit message a little)


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: pr-unsubscribe@cassandra.apache.org
For additional commands, e-mail: pr-help@cassandra.apache.org


[GitHub] [cassandra-website] michaelsembwever closed pull request #16: CASSANDRA-16046 - new blog post publicizing community cassandra kubernetes sig

Posted by GitBox <gi...@apache.org>.
michaelsembwever closed pull request #16:
URL: https://github.com/apache/cassandra-website/pull/16


   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: pr-unsubscribe@cassandra.apache.org
For additional commands, e-mail: pr-help@cassandra.apache.org