{"id":272,"date":"2019-05-09T15:00:34","date_gmt":"2019-05-09T15:00:34","guid":{"rendered":"https:\/\/keith.resar.org\/blog\/?page_id=272"},"modified":"2019-05-09T15:00:34","modified_gmt":"2019-05-09T15:00:34","slug":"writing-your-first-ansible-operator-for-openshift","status":"publish","type":"page","link":"https:\/\/keith.resar.org\/blog\/speaking\/writing-your-first-ansible-operator-for-openshift\/","title":{"rendered":"Speaking &#8211; Writing Your First Ansible Operator for OpenShift"},"content":{"rendered":"<h1>Description<\/h1>\n<p>Go beyond the basic stateless application use case on your Kubernetes clusters with operators. Operators are application-aware controllers that allow you to define day-2 operations for your applications with data state.<\/p>\n<p>Consider an etcd-based service &#8211; how do you recover from a failed pod? How do you backup\/restore data? How do you upgrade from an older version? Operators enable you to programmatically define all this behavior for more consistent operations across all your environments.<\/p>\n<p>With the power of Ansible&#8217;s code-less orchestration, you can safely implement Kubernetes operators without coding in Go making them more accessible to a wider audience.\u00a0 Implement your first operator using Ansible on your existing Kubernetes cluster by defining a custom resource and implementing a standard Ansible playbook.<\/p>\n<h1>Slides<\/h1>\n<p><iframe loading=\"lazy\" id=\"talk_frame_515258\" src=\"\/\/speakerdeck.com\/player\/522e532f25764540b23be04d5dfcdc86\" width=\"525\" height=\"295\" style=\"border:0; padding:0; margin:0; background:transparent;\" frameborder=\"0\" allowtransparency=\"true\" allowfullscreen=\"allowfullscreen\" mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\"><\/iframe><\/p>\n<h1>Resources<\/h1>\n<ul>\n<li><a href=\"https:\/\/github.com\/keithresar\/ansible-operator-demo\">ansible-operator-demo on Github<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Description Go beyond the basic stateless application use case on your Kubernetes clusters with operators. Operators are application-aware controllers that allow you to define day-2 operations for your applications with data state. Consider an etcd-based service &#8211; how do you recover from a failed pod? How do you backup\/restore data? How do you upgrade from &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/keith.resar.org\/blog\/speaking\/writing-your-first-ansible-operator-for-openshift\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Speaking &#8211; Writing Your First Ansible Operator for OpenShift&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":29,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/272"}],"collection":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/comments?post=272"}],"version-history":[{"count":1,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/272\/revisions"}],"predecessor-version":[{"id":273,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/272\/revisions\/273"}],"up":[{"embeddable":true,"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/pages\/29"}],"wp:attachment":[{"href":"https:\/\/keith.resar.org\/blog\/wp-json\/wp\/v2\/media?parent=272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}