CINXE.COM
Kubernetes Forum Seoul 2019: Smooth Operator - A Rough Guide to Kuber...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- _ _ ___ ___| |__ ___ __| | @@@@@@@@@@@@@@ / __|/ __| '_ \ / _ \/ _` | @@@@@@@@@@@@@@@@@@@@@@ \__ \ (__| | | | __/ (_| | @@@@@@@@@@@@@@@@@@@@@@@@@@@@ |___/\___|_| |_|\___|\__,_| @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ _ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ ___ ___ __| | ___ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ / __/ _ \ / _` |/ _ \ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ | (_| (_) | (_| | __/ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ \___\___/ \__,_|\___| @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@ --> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> <head> <base href="/"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://tracking.sched.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-T83QPB5');</script> <script type="text/javascript">var h = window.location.hash;if ('_=_' == h) window.location.hash = '';</script> <title>Kubernetes Forum Seoul 2019: Smooth Operator - A Rough Guide to Kuber...</title> <meta http-equiv="Content-Style-Type" content="text/css"/> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no" /> <meta name="title" content="Kubernetes Forum Seoul 2019: Smooth Operator - A Rough Guide to Kuber..." /> <meta property="og:title" content="Kubernetes Forum Seoul 2019: Smooth Operator - A Rough Guide to Kuber..." /> <meta name="description" content="View more about this event at Kubernetes Forum Seoul 2019" /> <meta property="og:description" content="View more about this event at Kubernetes Forum Seoul 2019" /> <meta property="og:type" content="article" /> <meta property="og:image" content="https://k8sforumseoul19eng.sched.com/img/app-icon.png?1733902350" /> <meta property="og:image:type" content="image/png" /> <meta property="og:image:width" content="200" /> <meta property="og:image:height" content="200" /> <link rel="image_src" href="https://k8sforumseoul19eng.sched.com/img/app-icon.png?1733902350" /> <meta property="fb:app_id" content="316098478409368" /> <meta property="og:url" content="https://k8sforumseoul19eng.sched.com/event/WIQw/smooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware" /> <meta name="googlebot" content="index,follow" /> <meta name="robots" content="index,follow" /> <meta name="msvalidate.01" content="13C08ED61E7DFF988A67EBF286ED1A1D" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@sched" /> <meta name="twitter:url" content="https://k8sforumseoul19eng.sched.com/event/WIQw/smooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware" /> <meta name="twitter:title" content="Kubernetes Forum Seoul 2019: Smooth Operator - A Rough Guide to Kuber..." /> <meta name="twitter:image" content="https://k8sforumseoul19eng.sched.com/img/app-icon.png?1733902350" /> <meta name="globalsign-domain-verification" content="_7z6gfvpGDdbndklhA3AvICSWvh6nyv_iTlewn-Dsw" /> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/css/selectize.default.min.css" /> <link rel="stylesheet" type="text/css" href="//cdn.sched.co/common/css/bootstrap-custom.css" /> <link rel="stylesheet" type="text/css" href="//cdn.sched.co/common/css/main-current.css?1733861098" /> <!--[if lte IE 8]><link rel="stylesheet" type="text/css" href="//cdn.sched.co/common/css/main-IE-2013-12-17.css" /><![endif]--> <!--[if IE 6]><link href="/css/ie6.css" rel="stylesheet" type="text/css"><![endif]--> <!--[if IE 7]><link href="/css/ie7.css" rel="stylesheet" type="text/css"><![endif]--> <!--[if gte IE 8]><link href="/css/ie8.css" rel="stylesheet" type="text/css"><![endif]--> <link rel="stylesheet" type="text/css" media="screen" href="//cdn.sched.co/assets/k8sforumseoul19eng/css/custom-screen.css?1570218083" /> <script type="text/javascript">var isEmbed = false</script> <script type="text/javascript">var isDev = false</script> <link rel="icon" sizes="192x192" href="//cdn.sched.co/assets/k8sforumseoul19eng/img/android192.png?1570219084" /> <link rel="icon" sizes="128x128" href="//cdn.sched.co/assets/k8sforumseoul19eng/img/android128.png?1570219084" /> <link href="//cdn.sched.co/assets/k8sforumseoul19eng/img/apple-touch-icon-xlarge.png?1570219084" rel="apple-touch-icon-precomposed" sizes="144x144" type="image/png"/> <link href="//cdn.sched.co/assets/k8sforumseoul19eng/img/apple-touch-icon-large.png?1570219084" rel="apple-touch-icon-precomposed" sizes="114x114" type="image/png"/> <link href="//cdn.sched.co/assets/k8sforumseoul19eng/img/apple-touch-icon-medium.png?1570219084" rel="apple-touch-icon-precomposed" sizes="72x72" type="image/png"/> <link href="//cdn.sched.co/assets/k8sforumseoul19eng/img/apple-touch-icon-small.png?1570219084" rel="apple-touch-icon-precomposed" type="image/png"/> <link href="//cdn.sched.co/assets/k8sforumseoul19eng/img/apple-touch-icon-small.png?1570219084" rel="shortcut icon"/> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined"> <link rel="stylesheet" type="text/css" href="//cdn.sched.co/common/css/responsive-current.css?1732055446" /> <style type="text/css"> .ev_3, .ev_3 span.box, #tip .ev_3, #sched-sidebar-filters .ev_3 span.box {background-color:#F3A8C1;} .ev_4, .ev_4 span.box, #tip .ev_4, #sched-sidebar-filters .ev_4 span.box {background-color:#DFFFDE;} .ev_1, .ev_1 span.box, #tip .ev_1, #sched-sidebar-filters .ev_1 span.box {background-color:#73B4FF;} .ev_2, .ev_2 span.box, #tip .ev_2, #sched-sidebar-filters .ev_2 span.box {background-color:#BEEFF3;} .ev_5, .ev_5 span.box, #tip .ev_5, #sched-sidebar-filters .ev_5 span.box {background-color:#F2D1A7;} .ev_7, .ev_7 span.box, #tip .ev_7, #sched-sidebar-filters .ev_7 span.box {background-color:#5AF3C5;} .ev_6, .ev_6 span.box, #tip .ev_6, #sched-sidebar-filters .ev_6 span.box {background-color:#f3827f;} </style> <script type="text/javascript"> var fbRedirectTo = '/profile'; var username = ""; var ci = 'k8sforumseoul19eng'; var page = 'event'; var a_slbl = 'Search by name'; var s_slbl = 'Search by name'; var L10n = Array(); L10n["js::login"] = "Please log in or create a new account to utilize all the functionality on this site.\n\nYou can still hover your mouse over any event for more details without clicking on it."; L10n["js::searching"] = "Searching"; </script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Event","name":"Smooth Operator - A Rough Guide to Kubernetes Operators - Olive Power, VMware","startDate":"2019-12-09T11:40:00+0900","endDate":"2019-12-09T12:05:00+0900","eventAttendanceMode":"https:\/\/schema.org\/OfflineEventAttendanceMode","eventStatus":"https:\/\/schema.org\/EventScheduled","location":{"@type":"Place","address":{"@type":"PostalAddress","streetAddress":"Seoul, South Korea"}},"image":["https:\/\/cdn.sched.co\/assets\/k8sforumseoul19eng\/img\/apple-touch-icon-xlarge.png?1570219084"],"description":"Kubernetes Operators are key to the automation of complex containerised applications. They facilitate the encoding of post deployment configuration information into Kubernetes primitives. This means operational tasks like installation and configuration (day 1), update, reconfiguration and failover (day 2), can exist as software inside Kubernetes, with integration into the Kubernetes API. This integration makes these applications Kubernetes-native. In this talk we will discuss the genesis and evolution of Kubernetes Operators. In addition, we will discuss their use in some common complex applications being orchestrated by Kubernetes today. Finally, we will touch on the process of building an Operator and how that process pathway looks. Kubernetes Operators take the rough edges off a complex application, enabling smooth automation!","superEvent":{"@context":"https:\/\/schema.org","@type":"Event","name":"Kubernetes Forum Seoul 2019","startDate":"2019-12-09","endDate":"2019-12-09","eventAttendanceMode":"https:\/\/schema.org\/OfflineEventAttendanceMode","eventStatus":"https:\/\/schema.org\/EventScheduled","location":{"@type":"Place","address":{"@type":"PostalAddress","streetAddress":"Seoul, South Korea"}},"image":["https:\/\/cdn.sched.co\/assets\/k8sforumseoul19eng\/img\/apple-touch-icon-xlarge.png?1570219084"],"description":""}}</script> <script async src="https://tracking.sched.com/gtag/js?id=G-XH5XM35VHB"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XH5XM35VHB'); </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-browser/0.1.0/jquery.browser.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/js/standalone/selectize.min.js"></script> <style type="text/css"> #schedorg-header-login {display:none} .signupgreen { display: inline;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2); cursor: pointer; display: inline-block; font: 14px/25px Arial, Helvetica, sans-serif; margin: 0 2px; nowhitespace: afterproperty; outline: none; padding: 0 8px; text-align: center; text-decoration: none; text-shadow: 0 1px 1px rgba(0,0,0,1); vertical-align: baseline; zoom: 1;text-shadow:0 1px 0 rgba(0,0,0,0.8);color:#fff; } .signupgreen:active { position: relative; top: 1px; }.signupgreen:hover { text-decoration: none } .signupgreen {border-color:#1f960f;background: #1888AB;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#34c520), to(#219211));background:-webkit-linear-gradient(0% 0%, 0% 100%, from(#34c520), to(#219211));background:-moz-linear-gradient(center top, #34c520, #219211); }.signupgreen:active{ background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f)); background: -moz-linear-gradient(top, #4e7d0e, #7db72f); color: #a9c08c; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f'); } .signupgreen:hover {border-color:#1d8d0e;background:#269916;background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#2fb31d), to(#1d800f));background:-webkit-linear-gradient(0% 0%, 0% 100%, from(#2fb31d), to(#1d800f));background:-moz-linear-gradient(center top,#2fb31d,#1d800f) } .sched-speaker-notice { display: block; text-align: center; margin-top: 20px; font-size: 20px; padding: 10px; } a.highlighted { background-color: rgb(45, 153, 207); border: 1px solid rgb(37, 138, 189); padding: 10px; border-radius: 5px; color: #f1f1f1; text-decoration: none; } a.highlighted:hover { text-decoration: none; } </style> <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script> <style> @media(max-width:740px) { #eb-onboard {margin-top:0 !important;} } </style> <link rel="stylesheet" type="text/css" href="/css/event.css" /> </head> <body id="schedorg" class="schedorg-body-event schedorg-body-sidebaroff schedorg-showheader"> <noscript><iframe src="https://tracking.sched.com/ns.html?id=GTM-T83QPB5" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div id="tip"><img src="//cdn.sched.co/common/img/loading-3x.gif" height="24" alt="Loading…" /></div> <div id="schedorg-header"> <div id="schedorg-header-inner"> <div style="position:absolute;left:10px;top:5px;color:#fff;"> <a href="//sched.com/?utm_campaign=web&utm_medium=referral&utm_content=header&utm_source=k8sforumseoul19eng" id="schedorg-header-logo">Sched.com Conference Mobile Apps<span></span></a> </div> <div id="schedorg-header-official"> <a rel="nofollow" href="https://events.linuxfoundation.org/events/kubernetes-forum-seoul-2019/" title="Visit the website for this event">Kubernetes Forum Seoul 2019</a> has ended </div> <div id="schedorg-header-expired" style="float:right;"> <a href="//sched.com/?utm_campaign=web&utm_medium=referral&utm_content=header&utm_source=k8sforumseoul19eng">Create Your Own Event</a> </div> </div> </div> <script type="text/javascript"> $(document).ready(function(){ $('#sched-logo span').css('background-image', "url('//cdn.sched.co/k8sforumseoul19eng/img/logo.jpg?1570218083')"); var url = $('#sched-logo span').css('background-image').replace('url(', '').replace(')', '').replace("'", '').replace('"', '').replace('"',''); var bgImg = $('<img />'); bgImg.hide(); $('#sched-logo span').append(bgImg); bgImg.attr('src', url); bgImg.bind('load', function() { oWidth = $(this).width(); oHeight = $(this).height(); oRatio = oWidth/oHeight; resizeBanner(); bgImg.remove(); $('#sched-logo span').css('visibility', 'visible'); }); $(window).resize(function() { resizeBanner(); }); }); function resizeBanner() { var nWidth = $("#sched-body").width(); if(typeof onWidth == 'undefined') onWidth = 0; if(nWidth != onWidth && typeof(oWidth) != 'undefined') { if(nWidth < oWidth) { var nh = Math.ceil(nWidth / oRatio); var nw = nWidth; } else { if(nWidth == 970 && oWidth == 950) { var nw = 970; var nh = Math.ceil(970 / oRatio); } else { var nh = nWidth/oRatio; var nw = nWidth; } } $("#sched-logo span").css("padding-top", nh + "px").css("background-size", nw + "px " + nh + "px"); } onWidth = nWidth; } </script> <div id="sched-body-outer"> <div id="sched-body" class="container"> <div id="sched-header-outer"> <div id="sched-header"> <div id="sched-header-inner"> <div id="sched-logo"> <h1><a href="" target="_top"><span>Kubernetes Forum Seoul 2019</span></a></h1> </div> </div> </div> <script type="text/javascript"> if(0.20833333333333 != '0') { $('#sched-logo span').html(""); var preW = Math.min($('#sched-body').width(),2400); $('#sched-logo span').css('padding-top', Math.ceil(preW* 0.20833333333333) + 'px'); } </script> <![if gt IE 8]> <script type="text/javascript"> if('0.20833333333333' != '0') { $('#sched-logo span').css('visibility', 'hidden'); } </script> <![endif]> </div> <div id="sched-body-inner"> <div id="sched-header-message"> Seoul, South Korea<br>December 9–10, 2019<br><a href="https://events.linuxfoundation.org/events/kubernetes-forum-seoul-2019/" rel="noopener noreferrer" target="_blank"><u>Click here for more information and registration</u></a><br><br>Simultaneous translation will be provided for all keynote and breakout sessions.<br>모든 기조연설과 분과 세션에는 동시 통역이 제공됩니다.<br><br>To view the Korean version of this schedule please go <a href="https://k8sforumseoul19kor.sched.com/" rel="noopener noreferrer" target="_blank"><u>here</u></a>.<br>한국어로 일정을 보시려면 <a href="https://k8sforumseoul19kor.sched.com/" rel="noopener noreferrer" target="_blank"><u>여기</u></a>를 방문해 주세요.<br><br> </div> <div id="sched-page-event" class="row"> <div id="top"></div> <header class="event__header"> <nav class="event-nav" aria-label="Main Navigation"> <div class="event-nav__item" id="sched-menu-link-schedule"> <a href="list/simple" class="schedule-dynamic-link "> Schedule </a> </div> <div class="event-nav__item" id="sched-menu-speakers"> <a href="directory/speakers" class=""> Speakers </a> </div> <div class="event-nav__item"> <a href="/search" class="">Search</a> </div> </nav> <div class="mobile-menu dropdown" style="display: none;"> <a class="dropdown-button button button--menu" title="Filter Sessions"> <span>Menu</span> </a> <div class="dropdown-menu session__view-dropdown--right" style="display: none"> <div class="dropdown-menu-wrap"> <div id="sched-menu-link-schedule"> <a href="/list/simple" class="schedule-dynamic-link "> Schedule </a> </div> <div id="sched-menu-speakers"> <a href="directory/speakers" class=""> Speakers </a> </div> </div> </div> </div> <div class="event-nav__icons"> <a href="mobile-site" class="sched-title-tooltip" title="Mobile App + iCal"> <figure class="icon icon--square icon--mobile"></figure> </a> <a href="#" class="sched-title-tooltip view-modal event-share" title="Share Event"> <figure class="icon icon--square icon--share"></figure> </a> </div> </header> <div id="sched-content-outer"> <div id="sched-content" class="col-md-12"> <div id="sched-content-inner"> <div class="list-single"> <header class="list-single__header"> <!-- Show edit session link when on session permalink --> <div class="back-to-schedule"> <a href="/">← Back to schedule</a> </div> <div class="list-single__event"> <span class="event ev_2 ev_2_sub_10"> <a href="#" style='padding-right: 15px' class="name" onclick="return false" id="f5035916abbb00116bdd35ace58e26b1">Smooth Operator - A Rough Guide to Kubernetes Operators - Olive Power, VMware </a> </span> </div> </header> <div class="list-single__details"> <div class="list-single__date"> Monday December 9, 2019 11:40 - 12:05 KST </div> <div class="list-single__location"> <a target='_blank' href='venue/Baekdu+3%2B4'>Baekdu 3+4</a> </div> </div> <div class="sched-container sched-container-wide"> <div class="sched-container-inner"> <div class="sched-event-details-container"> <a name="video_stream" style="display: block; position: relative;"></a> <div class="sched-event-details" style="margin-left: 0px; border-left: none; padding-left: 0px; padding-bottom: 0px;"> <!-- SELF-CHECKIN --> <!-- QRCODE-CHECKIN: NOT ADDED SESSION --> <!-- QRCODE-CHECKIN--> <!-- QRCODE-CHECKIN: hash is wrong --> <div class='sched-scrollable-details'> <div class="tip-description"> <strong></strong> Kubernetes Operators are key to the automation of complex containerised applications. They facilitate the encoding of post deployment configuration information into Kubernetes primitives. This means operational tasks like installation and configuration (day 1), update, reconfiguration and failover (day 2), can exist as software inside Kubernetes, with integration into the Kubernetes API. This integration makes these applications Kubernetes-native. In this talk we will discuss the genesis and evolution of Kubernetes Operators. In addition, we will discuss their use in some common complex applications being orchestrated by Kubernetes today. Finally, we will touch on the process of building an Operator and how that process pathway looks. Kubernetes Operators take the rough edges off a complex application, enabling smooth automation! </div> </div> <div class="tip-roles"> <strong>Speakers</strong> <div class="sched-event-details-roles has-avatars"><div class="sched-person-session"><a class='sched-avatar' href='speaker/powero' ><span><img src="//avatars.sched.co/1/b6/7533679/avatar.jpg?2a0" alt="avatar for Olive Power" onError="this.onerror=null;this.src='//cdn.sched.co/common/img/avatar-empty.png';" /></span></a> <div><h2><a href="speaker/powero" title="Olive Power">Olive Power</a></h2><div class="sched-event-details-role-company">Solution Engineer, VMware</div><div class="sched-person-session-role">Olive came to VMware through the Heptio acquisition, working with end users on production Kubernetes. Previously Olive spent several years at Red Hat working on the emerging technologies specialist team. Before Red Hat Olive built up 18+ years of experience working on the large-scale... <a href="speaker/powero" title="Olive Power">Read More →</a></div></div></div></div> </div> <div class="sched-file"> <a class="file-uploaded file-uploaded-pdf" href="https://static.sched.com/hosted_files/k8sforumseoul19eng/cb/Smooth%20Operator_Seoul.pdf" target="_blank">Smooth Operator Seoul </a> <span class="sched-file-extension">pdf</span> </div> <div class="sched-event-details-timeandplace"> Monday December 9, 2019 11:40 - 12:05 KST <br /><a href='venue/Baekdu+3%2B4'>Baekdu 3+4</a> </div> <div class="sched-event-type"> <a href="type/Beginner+Sessions"><span style="float: none; display: inline-block; margin-right: 0px; line-height: 14px;" class="box ev_2"> </span> Beginner Sessions</a>, <a href="type/Beginner+Sessions/Operations">Operations</a> <ul class='tip-custom-fields'> <li><strong>Session Slides Included</strong> <a href="/area/Yes">Yes</a></li> </ul> </div> <div class="survey survey-disabled"> Feedback form is now closed. <div class='session-survey-button session-survey-button-reviewed' id="toggleSurveyForm" style="display: none;" >Feedback Submitted</div> </div> <script type='text/javascript'> var survey_requiredinput = []; </script> <div id="sched-page-event-sharing"> <h4><a href="/signup">Sign up</a> or <a href="/login">log in</a> to save this to your schedule, view media, leave feedback and see who's attending!</h4> <div id="sched-page-event-shorturl"> <input value="https://sched.co/WIQw" id="shorturl" onclick="this.select()" type="text" /> </div> <div class="sched-share" style="height:32px"> <a target="_blank" class="sched-share-twitter" title="Share on Twitter" href="https://twitter.com/intent/tweet?text=I%27m+excited+to+attend+Smooth+Operator+-+A+Rough+Guide+to+Kubernetes+Operators+-+Olive+Power%2C+VMware+at+Kubernetes+Forum+Seoul+2019 https%3A%2F%2Fsched.co%2FWIQw @sched"><span></span> Tweet</a> <a target="_blank" class="sched-share-facebook" title="Share on Facebook" href="https://www.facebook.com/dialog/share?app_id=316098478409368&display=popup&href=https://sched.co/WIQw&redirect_uri=https://sched.co/WIQw"><span></span> Share</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div></div> <div class="share-popup"> <header> <span>Share Modal</span> <div class="close"><i class="fa-solid fa-xmark"></i></div> </header> <div class="content"> <p>Share this link via</p> <ul class="icons"> <a href="https://www.facebook.com/dialog/share?app_id=316098478409368&display=popup&href=https://k8sforumseoul19eng.sched.com/event/WIQw/smooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware" target="_blank"> <i class="fab fa-facebook-f"></i> </a> <a href="https://twitter.com/intent/tweet?text=I'm+excited+to+attend+Kubernetes+Forum+Seoul+2019+https%3A%2F%2Fk8sforumseoul19eng.sched.com%2Fevent%2FWIQw%2Fsmooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware+ @sched" target="_blank"> <i class="fab fa-x-twitter"></i> </a> <a href="https://www.linkedin.com/shareArticle?mini=true&url=https://k8sforumseoul19eng.sched.com/event/WIQw/smooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware&title=Kubernetes+Forum+Seoul+2019&summary=&source=Kubernetes+Forum+Seoul+2019" target="_blank"> <i class="fab fa-linkedin-in"></i> </a> <a href="https://api.whatsapp.com/send?text=I%27m+excited+to+attend+Kubernetes+Forum+Seoul+2019 https%3A%2F%2Fk8sforumseoul19eng.sched.com%2Fevent%2FWIQw%2Fsmooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware @sched%20" target="_blank"> <i class="fab fa-whatsapp"></i> </a> <a href="https://t.me/share/url?url=https%3A%2F%2Fk8sforumseoul19eng.sched.com%2Fevent%2FWIQw%2Fsmooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware&text=I'm+excited+to+attend+Kubernetes+Forum+Seoul+2019+https%3A%2F%2Fk8sforumseoul19eng.sched.com%2Fevent%2FWIQw%2Fsmooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware+ @sched" target="_blank"> <i class="fab fa-telegram-plane"></i> </a> </ul> <p>Or copy link</p> <div class="field"> <i class="fa-solid fa-link"></i> <input type="text" readonly value="https://k8sforumseoul19eng.sched.com/event/WIQw/smooth-operator-a-rough-guide-to-kubernetes-operators-olive-power-vmware"> <button>Copy</button> </div> </div> </div> <div id="sched-footer-link" class="container"> <div id= "sched-footer-link-left"> Need help? <a href="https://sched.com/guide-category/guide-for-attendees/">View Support Guides</a><br /> </div> <div id="sched-footer-link-right"> Powered by Sched <a href="https://sched.com/conference/" target="_blank"> Conference Scheduling Software</a><br /> ©2024 <a href="https://sched.com" target="_blank">Sched</a> <em>•</em> <a href="https://sched.com/about" target="_blank">About</a> <em>•</em> <a href="https://sched.com/privacy/" target="_blank">Privacy</a> <em>•</em> <a href="https://sched.com/terms/" target="_blank">Terms</a> </div> </div> <script type="text/javascript"> $("#passfield").on('input', function() { var passlength = $(this).val().length; if(passlength <= 0) { $("#passsave").prop('disabled', true); $("#passsave").addClass('disabled'); $("#passshortnote").fadeOut(); } else if (passlength > 0 && passlength < 8) { $("#passsave").prop('disabled', true); $("#passsave").addClass('disabled'); $("#passshortnote").fadeIn(); } else { $("#passsave").prop('disabled', false); $("#passsave").removeClass('disabled'); $("#passshortnote").fadeOut(); } }); </script> <script type="text/javascript"> var showfull = false; </script> <script type="text/javascript" src="//cdn.sched.co/common/js/main.js?1733537336"></script> <script type="text/javascript" src="/js/sidebar.js"></script> <script type="text/javascript"> seatsBadges = {LIMITED: 'LIMITED', FILLING: 'FILLING', FULL: 'FULL', WAITLISTED: 'WAITLISTED'}; </script> <script> var domain = location.host.substring(location.host.indexOf(".")+1); var isLocal = new RegExp(domain); var observer = new MutationObserver(function(mutations, observer) { observer.disconnect(); $('a[target="_blank"]').each(function() { if(!isLocal.test($(this).attr('href'))) { $(this).attr('rel', 'nofollow me noopener noreferrer'); } }).after(function() { observer.observe(document, { subtree: true, attributes: true }) }); }); $(document).ready(function() { observer.observe(document, { subtree: true, attributes: true }); }); </script> <div id="sched-overlay-ad"> <div id="sched-overlay-ad-inner"> <div id="ad-horizontal" style="display: none"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1680 864"> <image width="1680" height="864" xlink:href="/img/lightbox-Popup.png"></image> <a xlink:href="https://try.sched.com/dream/"> <rect x="1005" y="722" fill="#fff" opacity="0" width="634" height="105"></rect> </a><a xlink:href="#" onClick="sessionStorage.setItem('promoShown', true); $(this).parent().parent().parent().parent().fadeOut(200); return false;"> <rect x="1617" y="14" fill="#fff" opacity="0" width="50" height="50"></rect> </a> </svg> </div> <div id="ad-vertical" style="display: none"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 554 800"> <image width="554" height="800" xlink:href="/img/lightbox-Popup-vertical.png"></image> <a xlink:href="https://try.sched.com/dream/"> <rect x="0" y="614" fill="#fff" opacity="0" width="554" height="186"></rect> </a> <a xlink:href="#" onClick="sessionStorage.setItem('promoShown', true); $(this).parent().parent().parent().parent().fadeOut(200); return false;"> <rect x="464" y="0" fill="#fff" opacity="0" width="90" height="90"></rect> </a> </svg> </div> </div> </div> <script> if(!("promoShown" in sessionStorage)) { var verticalBanner = false; $(document).ready(function() { if(window.innerWidth > 800) { $("#ad-horizontal").show(); $("#ad-vertical").hide(); verticalBanner = false; } else { $("#ad-horizontal").hide(); $("#ad-vertical").show(); verticalBanner = true; } }); $(window).on('resize orientationchange', function(){ if(window.innerWidth > 800 && verticalBanner) { $("#ad-horizontal").show(); $("#ad-vertical").hide(); verticalBanner = false; } else if(window.innerWidth <= 800 && !verticalBanner) { $("#ad-horizontal").hide(); $("#ad-vertical").show(); verticalBanner = true; } }); //$("#sched-overlay-ad").delay(5000).fadeIn("200"); } </script> <script> var hasSchedule = false; if(hasSchedule) { $("#sched-confirm-schedule-count").html(hasSchedule); $("#sched-confirm-schedule").slideDown(); } else { $("#sched-confirm-schedule").slideUp(); } $("#sched-confirm-schedule a").click(function() { window.location.href = ""; return false; }); </script> <div id="footer-external"></div> </body> </html> <script> // Add/Remove to my schedule var sessionStartsIn = 0; var reloadIn = Math.min(sessionStartsIn * 1000, 2147483647); var addclick = false; var subbed = false; function toggleEvent(e) { if(subbed) subbed = false; else subbed = true; if(false) { saveEvent('f5035916abbb00116bdd35ace58e26b1', true, true); } else { saveEvent('f5035916abbb00116bdd35ace58e26b1'); } if(subbed) $("#add-remove-text").html("remove from My Schedule"); else $("#add-remove-text").html("add to My Schedule"); } </script> <script type="text/javascript"> $(document).ready(function() { if(false && reloadIn > 0) { setTimeout(window.location.reload.bind(window.location), reloadIn); } $(document).on('click', '.map-container', function () { $('.map-container iframe').css("pointer-events", "auto"); }); $(document).on('mouseleave', '.map-container', function() { $('.map-container iframe').css("pointer-events", "none"); }); $(document).on('click', '#map-toggle', function (e) { e.preventDefault(); // e.stopPropagation(); if ($('.map-container').is(":visible")) { $('.map-container').hide(); } else { $('.map-container').show(); $('.map-container').html("<iframe src='/map-full?context=sessions&contextIDs=f5035916abbb00116bdd35ace58e26b1&enableGeolocate=false&enableFilters=false' style='width:100%;height:400px;pointer-events: none;'></iframe>") } }); var surveyFormShown = true; $(document).on('click', '#toggleSurveyForm', function() { if (surveyFormShown) { $(".survey form").slideUp(200); } else { $(".survey form").slideDown(200); } surveyFormShown = !surveyFormShown; }); $(".survey-submit input").on("click", function(){ var validate_ok = true; $(survey_requiredinput).each(function(key, val) { var name = val[0]; var type = val[1]; switch (type) { case "rating": if ($("input[name=" + name + "][data-required]:checked").length == 0) { alert(name + " is required"); validate_ok = false; return; } break; case "textinput": if ($("input[name=" + name + "][data-required]").text().length == 0) { alert(name + " is required"); validate_ok = false; return; } break; } }).promise().done(function() { if (!validate_ok) return; $.ajax({ type: "POST", url: "event/WIQw?id=f5035916abbb00116bdd35ace58e26b1&mod=survey", data: $(".survey form").serialize(), success: function (data) { console.debug(data); if ('OK' === data.result) { console.debug('saved survey response for id: f5035916abbb00116bdd35ace58e26b1'); $("#toggleSurveyForm").show(); $("#survey-submit").val("Update Feedback"); $("#toggleSurveyForm").trigger("click"); } else { console.debug('error saving survey response for id: f5035916abbb00116bdd35ace58e26b1'); $(".survey-submit").hide(0, function() { $(".survey-failed").css("display", "block").delay(2000).hide(0, function() { $(".survey-submit").show(); }); }); } }, dataType: 'json' }); }); }); }); </script>