|
@@ -0,0 +1,559 @@
|
|
|
|
|
+
|
|
|
|
|
+<!doctype html>
|
|
|
|
|
+<html lang="en" class="no-js">
|
|
|
|
|
+ <head>
|
|
|
|
|
+
|
|
|
|
|
+ <meta charset="utf-8">
|
|
|
|
|
+ <meta name="viewport" content="width=device-width,initial-scale=1">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <link rel="canonical" href="https://kameshsampath.github.com/ansible-role-minikube/">
|
|
|
|
|
+
|
|
|
|
|
+ <link rel="icon" href="assets/images/favicon.png">
|
|
|
|
|
+ <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.0.2">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <title>Overview - Ansible Role for minikube</title>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <link rel="stylesheet" href="assets/stylesheets/main.816931ca.min.css">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <link rel="stylesheet" href="assets/stylesheets/palette.9204c3b2.min.css">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
|
|
|
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Red+Hat+Display:300,400,400i,700%7C&display=fallback">
|
|
|
|
|
+ <style>:root{--md-text-font:"Red Hat Display";--md-code-font:""}</style>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <script>function __md_scope(e,t,_){return new URL(_||(t===localStorage?".":"."),location).pathname+"."+e}function __md_get(e,t=localStorage,_){return JSON.parse(t.getItem(__md_scope(e,t,_)))}function __md_set(e,t,_=localStorage,o){try{_.setItem(__md_scope(e,_,o),JSON.stringify(t))}catch(e){}}</script>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ </head>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <body dir="ltr" data-md-color-scheme="" data-md-color-primary="none" data-md-color-accent="none">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
|
|
|
|
+ <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
|
|
|
|
+ <label class="md-overlay" for="__drawer"></label>
|
|
|
|
|
+ <div data-md-component="skip">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <a href="#install-role" class="md-skip">
|
|
|
|
|
+ Skip to content
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div data-md-component="announce">
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+<header class="md-header" data-md-component="header">
|
|
|
|
|
+ <nav class="md-header__inner md-grid" aria-label="Header">
|
|
|
|
|
+ <a href="." title="Ansible Role for minikube" class="md-header__button md-logo" aria-label="Ansible Role for minikube" data-md-component="logo">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
|
|
|
|
|
+
|
|
|
|
|
+ </a>
|
|
|
|
|
+ <label class="md-header__button md-icon" for="__drawer">
|
|
|
|
|
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
|
|
|
|
|
+ </label>
|
|
|
|
|
+ <div class="md-header__title" data-md-component="header-title">
|
|
|
|
|
+ <div class="md-header__ellipsis">
|
|
|
|
|
+ <div class="md-header__topic">
|
|
|
|
|
+ <span class="md-ellipsis">
|
|
|
|
|
+ Ansible Role for minikube
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="md-header__topic" data-md-component="header-topic">
|
|
|
|
|
+ <span class="md-ellipsis">
|
|
|
|
|
+
|
|
|
|
|
+ Overview
|
|
|
|
|
+
|
|
|
|
|
+ </span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <label class="md-header__button md-icon" for="__search">
|
|
|
|
|
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
|
|
|
|
|
+ </label>
|
|
|
|
|
+ <div class="md-search" data-md-component="search" role="dialog">
|
|
|
|
|
+ <label class="md-search__overlay" for="__search"></label>
|
|
|
|
|
+ <div class="md-search__inner" role="search">
|
|
|
|
|
+ <form class="md-search__form" name="search">
|
|
|
|
|
+ <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
|
|
|
|
|
+ <label class="md-search__icon md-icon" for="__search">
|
|
|
|
|
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
|
|
|
|
|
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
|
|
|
|
|
+ </label>
|
|
|
|
|
+ <nav class="md-search__options" aria-label="Search">
|
|
|
|
|
+
|
|
|
|
|
+ <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
|
|
|
|
|
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </nav>
|
|
|
|
|
+
|
|
|
|
|
+ </form>
|
|
|
|
|
+ <div class="md-search__output">
|
|
|
|
|
+ <div class="md-search__scrollwrap" data-md-scrollfix>
|
|
|
|
|
+ <div class="md-search-result" data-md-component="search-result">
|
|
|
|
|
+ <div class="md-search-result__meta">
|
|
|
|
|
+ Initializing search
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <ol class="md-search-result__list"></ol>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ </nav>
|
|
|
|
|
+
|
|
|
|
|
+</header>
|
|
|
|
|
+
|
|
|
|
|
+ <div class="md-container" data-md-component="container">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <main class="md-main" data-md-component="main">
|
|
|
|
|
+ <div class="md-main__inner md-grid">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
|
|
|
|
|
+ <div class="md-sidebar__scrollwrap">
|
|
|
|
|
+ <div class="md-sidebar__inner">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
|
|
|
|
|
+ <label class="md-nav__title" for="__drawer">
|
|
|
|
|
+ <a href="." title="Ansible Role for minikube" class="md-nav__button md-logo" aria-label="Ansible Role for minikube" data-md-component="logo">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54z"/></svg>
|
|
|
|
|
+
|
|
|
|
|
+ </a>
|
|
|
|
|
+ Ansible Role for minikube
|
|
|
|
|
+ </label>
|
|
|
|
|
+
|
|
|
|
|
+ <ul class="md-nav__list" data-md-scrollfix>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item md-nav__item--active">
|
|
|
|
|
+
|
|
|
|
|
+ <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <label class="md-nav__link md-nav__link--active" for="__toc">
|
|
|
|
|
+ Overview
|
|
|
|
|
+ <span class="md-nav__icon md-icon"></span>
|
|
|
|
|
+ </label>
|
|
|
|
|
+
|
|
|
|
|
+ <a href="." class="md-nav__link md-nav__link--active">
|
|
|
|
|
+ Overview
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <label class="md-nav__title" for="__toc">
|
|
|
|
|
+ <span class="md-nav__icon md-icon"></span>
|
|
|
|
|
+ Table of contents
|
|
|
|
|
+ </label>
|
|
|
|
|
+ <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#install-role" class="md-nav__link">
|
|
|
|
|
+ Install role
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#role-variables" class="md-nav__link">
|
|
|
|
|
+ Role Variables
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#overriding-default-values" class="md-nav__link">
|
|
|
|
|
+ Overriding default values
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#example-playbooks" class="md-nav__link">
|
|
|
|
|
+ Example playbooks
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+ <nav class="md-nav" aria-label="Example playbooks">
|
|
|
|
|
+ <ul class="md-nav__list">
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#creating-a-minikube-clusters" class="md-nav__link">
|
|
|
|
|
+ Creating a minikube Cluster(s)
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#deleting-minikue-clusters" class="md-nav__link">
|
|
|
|
|
+ Deleting minikue Cluster(s)
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </nav>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ </ul>
|
|
|
|
|
+
|
|
|
|
|
+</nav>
|
|
|
|
|
+
|
|
|
|
|
+ </li>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ </ul>
|
|
|
|
|
+</nav>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
|
|
|
|
|
+ <div class="md-sidebar__scrollwrap">
|
|
|
|
|
+ <div class="md-sidebar__inner">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <label class="md-nav__title" for="__toc">
|
|
|
|
|
+ <span class="md-nav__icon md-icon"></span>
|
|
|
|
|
+ Table of contents
|
|
|
|
|
+ </label>
|
|
|
|
|
+ <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#install-role" class="md-nav__link">
|
|
|
|
|
+ Install role
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#role-variables" class="md-nav__link">
|
|
|
|
|
+ Role Variables
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#overriding-default-values" class="md-nav__link">
|
|
|
|
|
+ Overriding default values
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#example-playbooks" class="md-nav__link">
|
|
|
|
|
+ Example playbooks
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+ <nav class="md-nav" aria-label="Example playbooks">
|
|
|
|
|
+ <ul class="md-nav__list">
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#creating-a-minikube-clusters" class="md-nav__link">
|
|
|
|
|
+ Creating a minikube Cluster(s)
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ <li class="md-nav__item">
|
|
|
|
|
+ <a href="#deleting-minikue-clusters" class="md-nav__link">
|
|
|
|
|
+ Deleting minikue Cluster(s)
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </nav>
|
|
|
|
|
+
|
|
|
|
|
+</li>
|
|
|
|
|
+
|
|
|
|
|
+ </ul>
|
|
|
|
|
+
|
|
|
|
|
+</nav>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <div class="md-content" data-md-component="content">
|
|
|
|
|
+ <article class="md-content__inner md-typeset">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <h1>Overview</h1>
|
|
|
|
|
+
|
|
|
|
|
+<p>Ansible to create and configure minikube clusters.</p>
|
|
|
|
|
+<h2 id="install-role">Install role<a class="headerlink" href="#install-role" title="Permanent link">¶</a></h2>
|
|
|
|
|
+<div class="highlight"><pre><span></span><code>ansible-galaxy role install kameshsampath.minikube
|
|
|
|
|
+</code></pre></div>
|
|
|
|
|
+<h2 id="role-variables">Role Variables<a class="headerlink" href="#role-variables" title="Permanent link">¶</a></h2>
|
|
|
|
|
+<table>
|
|
|
|
|
+<thead>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<th>Variable Name</th>
|
|
|
|
|
+<th>Description</th>
|
|
|
|
|
+<th>Default</th>
|
|
|
|
|
+</tr>
|
|
|
|
|
+</thead>
|
|
|
|
|
+<tbody>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_create</td>
|
|
|
|
|
+<td>If True creates the cluster</td>
|
|
|
|
|
+<td>True</td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_destroy</td>
|
|
|
|
|
+<td>If True destroys the cluster</td>
|
|
|
|
|
+<td>False</td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_version</td>
|
|
|
|
|
+<td>The minikube version</td>
|
|
|
|
|
+<td>v1.24.0</td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_home_dir</td>
|
|
|
|
|
+<td>The directory where minikube files will be stored</td>
|
|
|
|
|
+<td><code>{{ playbook_dir }}/.minikube</code></td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_driver</td>
|
|
|
|
|
+<td>The minikube driver</td>
|
|
|
|
|
+<td>hyperkit</td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_memory</td>
|
|
|
|
|
+<td>The memory to use for minikube</td>
|
|
|
|
|
+<td>8g</td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_cpus</td>
|
|
|
|
|
+<td>The cpus to use for minikube</td>
|
|
|
|
|
+<td>4</td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_disk_size</td>
|
|
|
|
|
+<td>The disk size to use for minikube</td>
|
|
|
|
|
+<td>50g</td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>minikube_kubernetes_version</td>
|
|
|
|
|
+<td>The kubernetes version to use</td>
|
|
|
|
|
+<td>stable</td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+<tr>
|
|
|
|
|
+<td>kubeconfig_dir</td>
|
|
|
|
|
+<td>The directory to create the flattened kubeconfig</td>
|
|
|
|
|
+<td><code>{{ playbook_dir }}/.kube</code></td>
|
|
|
|
|
+</tr>
|
|
|
|
|
+</tbody>
|
|
|
|
|
+</table>
|
|
|
|
|
+<p><code>minikube_profiles</code> is used to configure the minikube profiles(clusters) that will be created while using the role,</p>
|
|
|
|
|
+<p>The default value of <code>minikube_profiles</code> is:</p>
|
|
|
|
|
+<div class="highlight"><pre><span></span><code><span class="nt">minikube_profiles</span><span class="p">:</span>
|
|
|
|
|
+ <span class="nt">minikube</span><span class="p">:</span>
|
|
|
|
|
+ <span class="nt">create</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yes</span>
|
|
|
|
|
+ <span class="nt">destroy</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">no</span>
|
|
|
|
|
+ <span class="nt">addons</span><span class="p">:</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">registry</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">registry-aliases</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">metallb</span>
|
|
|
|
|
+</code></pre></div>
|
|
|
|
|
+<p>A minikube dictionary as shown above will create minikube profile named <code>minikube</code> with <code>8g</code> of RAM and <code>4</code> cpus. The profile also enables the addons registry,registry-aliases and metallb. The <code>create</code> attribute determines if this profile needs to be created, similarly <code>destroy</code> will determine if the cluster is to be deleted.</p>
|
|
|
|
|
+<div class="admonition note">
|
|
|
|
|
+<p class="admonition-title">Note</p>
|
|
|
|
|
+</div>
|
|
|
|
|
+<p>The <code>minkube_profiles</code> <strong>create</strong> and <strong>destroy</strong> are mutally exclusive.</p>
|
|
|
|
|
+<h2 id="overriding-default-values">Overriding default values<a class="headerlink" href="#overriding-default-values" title="Permanent link">¶</a></h2>
|
|
|
|
|
+<p>All the role variables like <code>minikube_*</code> could be overriden at the profile level. When overiding the value at profile level make sure you add attribute name without <code>minikube_</code> prefix.</p>
|
|
|
|
|
+<p>Lets say we want to create minikube cluster with <code>4 cpus</code>, <code>16G ram</code> and <code>100g hard-disk</code>, then the minikube profile looks like,</p>
|
|
|
|
|
+<div class="highlight"><pre><span></span><code><span class="nt">minikube_profiles</span><span class="p">:</span>
|
|
|
|
|
+ <span class="nt">minikube</span><span class="p">:</span>
|
|
|
|
|
+ <span class="nt">create</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yes</span>
|
|
|
|
|
+ <span class="nt">destroy</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">no</span>
|
|
|
|
|
+ <span class="nt">cpus</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">4</span>
|
|
|
|
|
+ <span class="nt">memory</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">16g</span>
|
|
|
|
|
+ <span class="nt">disk_size</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">100g</span>
|
|
|
|
|
+ <span class="nt">addons</span><span class="p">:</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">registry</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">registry-aliases</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">metallb</span>
|
|
|
|
|
+</code></pre></div>
|
|
|
|
|
+<h2 id="example-playbooks">Example playbooks<a class="headerlink" href="#example-playbooks" title="Permanent link">¶</a></h2>
|
|
|
|
|
+<h3 id="creating-a-minikube-clusters">Creating a minikube Cluster(s)<a class="headerlink" href="#creating-a-minikube-clusters" title="Permanent link">¶</a></h3>
|
|
|
|
|
+<div class="highlight"><pre><span></span><code><span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="s">"Create</span><span class="nv"> </span><span class="s">minikube</span><span class="nv"> </span><span class="s">Clusters"</span>
|
|
|
|
|
+ <span class="nt">hosts</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">all</span>
|
|
|
|
|
+ <span class="nt">vars</span><span class="p">:</span>
|
|
|
|
|
+ <span class="c1"># the demo work directory</span>
|
|
|
|
|
+ <span class="nt">work_dir</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">playbook_dir</span><span class="nv"> </span><span class="s">}}/work"</span>
|
|
|
|
|
+ <span class="c1"># the kubeconfig directory</span>
|
|
|
|
|
+ <span class="nt">kubeconfig_dir</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">work_dir</span><span class="nv"> </span><span class="s">}}/.kube"</span>
|
|
|
|
|
+ <span class="c1"># the kubernetes version to use with minikube</span>
|
|
|
|
|
+ <span class="nt">minikube_kubernetes_version</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">v1.21.6</span>
|
|
|
|
|
+ <span class="c1"># the minikube home directory</span>
|
|
|
|
|
+ <span class="nt">minikube_home_dir</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">work_dir</span><span class="nv"> </span><span class="s">}}/.minikube"</span>
|
|
|
|
|
+ <span class="c1"># minikube profiles</span>
|
|
|
|
|
+ <span class="nt">minikube_profiles</span><span class="p">:</span>
|
|
|
|
|
+ <span class="nt">mgmt</span><span class="p">:</span> <span class="c1"># profile name and Kubernetes context name</span>
|
|
|
|
|
+ <span class="nt">create</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yes</span>
|
|
|
|
|
+ <span class="nt">destroy</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">no</span>
|
|
|
|
|
+ <span class="nt">memory</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">16g</span> <span class="c1"># override the default memory, note the attribute name without prefix _minikube</span>
|
|
|
|
|
+ <span class="nt">addons</span><span class="p">:</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">metallb</span>
|
|
|
|
|
+ <span class="nt">lbStartIP</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">192.168.64.80</span>
|
|
|
|
|
+ <span class="nt">lbEndIP</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">192.168.64.90</span>
|
|
|
|
|
+ <span class="nt">cluster1</span><span class="p">:</span> <span class="c1"># profile name and Kubernetes context name</span>
|
|
|
|
|
+ <span class="nt">create</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yes</span>
|
|
|
|
|
+ <span class="nt">destroy</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">no</span>
|
|
|
|
|
+ <span class="nt">addons</span><span class="p">:</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="l l-Scalar l-Scalar-Plain">metallb</span>
|
|
|
|
|
+ <span class="nt">lbStartIP</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">192.168.64.110</span>
|
|
|
|
|
+ <span class="nt">lbEndIP</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">192.168.64.120</span>
|
|
|
|
|
+ <span class="nt">roles</span><span class="p">:</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="nt">role</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">kameshsampath.minikube</span>
|
|
|
|
|
+
|
|
|
|
|
+ <span class="c1"># Some extra configurations</span>
|
|
|
|
|
+ <span class="nt">tasks</span><span class="p">:</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="s">"Configure</span><span class="nv"> </span><span class="s">metallb"</span>
|
|
|
|
|
+ <span class="nt">ansible.builtin.expect</span><span class="p">:</span>
|
|
|
|
|
+ <span class="nt">command</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">minikube_binary</span><span class="nv"> </span><span class="s">}}</span><span class="nv"> </span><span class="s">-p</span><span class="nv"> </span><span class="s">{{</span><span class="nv"> </span><span class="s">item.key</span><span class="nv"> </span><span class="s">}}</span><span class="nv"> </span><span class="s">addons</span><span class="nv"> </span><span class="s">configure</span><span class="nv"> </span><span class="s">metallb"</span>
|
|
|
|
|
+ <span class="nt">responses</span><span class="p">:</span>
|
|
|
|
|
+ <span class="s">"--</span><span class="nv"> </span><span class="s">Enter</span><span class="nv"> </span><span class="s">Load</span><span class="nv"> </span><span class="s">Balancer</span><span class="nv"> </span><span class="s">Start</span><span class="nv"> </span><span class="s">IP:"</span><span class="p p-Indicator">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">item.value.lbStartIP}}"</span>
|
|
|
|
|
+ <span class="s">"--</span><span class="nv"> </span><span class="s">Enter</span><span class="nv"> </span><span class="s">Load</span><span class="nv"> </span><span class="s">Balancer</span><span class="nv"> </span><span class="s">End</span><span class="nv"> </span><span class="s">IP:"</span><span class="p p-Indicator">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">item.value.lbEndIP}}"</span>
|
|
|
|
|
+ <span class="nt">loop</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">minikube_profiles</span><span class="nv"> </span><span class="s">|</span><span class="nv"> </span><span class="s">dict2items</span><span class="nv"> </span><span class="s">}}"</span>
|
|
|
|
|
+ <span class="nt">loop_control</span><span class="p">:</span>
|
|
|
|
|
+ <span class="nt">label</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">item.key</span><span class="nv"> </span><span class="s">}}"</span>
|
|
|
|
|
+ <span class="nt">register</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">lb_setup_result</span>
|
|
|
|
|
+ <span class="nt">when</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">item.value.create and not item.value.destroy</span>
|
|
|
|
|
+</code></pre></div>
|
|
|
|
|
+<h3 id="deleting-minikue-clusters">Deleting minikue Cluster(s)<a class="headerlink" href="#deleting-minikue-clusters" title="Permanent link">¶</a></h3>
|
|
|
|
|
+<div class="highlight"><pre><span></span><code><span class="p p-Indicator">-</span> <span class="nt">name</span><span class="p">:</span> <span class="s">"Delete</span><span class="nv"> </span><span class="s">minikube</span><span class="nv"> </span><span class="s">Cluster(s)"</span>
|
|
|
|
|
+ <span class="nt">hosts</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">all</span>
|
|
|
|
|
+ <span class="nt">vars</span><span class="p">:</span>
|
|
|
|
|
+ <span class="c1"># the demo work directory</span>
|
|
|
|
|
+ <span class="nt">work_dir</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">playbook_dir</span><span class="nv"> </span><span class="s">}}/work"</span>
|
|
|
|
|
+ <span class="c1"># the kubeconfig directory</span>
|
|
|
|
|
+ <span class="nt">kubeconfig_dir</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">work_dir</span><span class="nv"> </span><span class="s">}}/.kube"</span>
|
|
|
|
|
+ <span class="c1"># the kubernetes version to use with minikube</span>
|
|
|
|
|
+ <span class="nt">minikube_kubernetes_version</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">v1.21.6</span>
|
|
|
|
|
+ <span class="c1"># the minikube home directory</span>
|
|
|
|
|
+ <span class="nt">minikube_home_dir</span><span class="p">:</span> <span class="s">"{{</span><span class="nv"> </span><span class="s">work_dir</span><span class="nv"> </span><span class="s">}}/.minikube"</span>
|
|
|
|
|
+ <span class="c1"># minikube profiles</span>
|
|
|
|
|
+ <span class="nt">minikube_profiles</span><span class="p">:</span>
|
|
|
|
|
+ <span class="nt">mgmt</span><span class="p">:</span> <span class="c1"># profile name and Kubernetes context name</span>
|
|
|
|
|
+ <span class="nt">create</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">no</span>
|
|
|
|
|
+ <span class="nt">destroy</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yes</span>
|
|
|
|
|
+ <span class="nt">cluster1</span><span class="p">:</span> <span class="c1"># profile name and Kubernetes context name</span>
|
|
|
|
|
+ <span class="nt">create</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">no</span>
|
|
|
|
|
+ <span class="nt">destroy</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">yes</span>
|
|
|
|
|
+ <span class="nt">roles</span><span class="p">:</span>
|
|
|
|
|
+ <span class="p p-Indicator">-</span> <span class="nt">role</span><span class="p">:</span> <span class="l l-Scalar l-Scalar-Plain">kameshsampath.minikube</span>
|
|
|
|
|
+</code></pre></div>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ </article>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ </main>
|
|
|
|
|
+
|
|
|
|
|
+ <footer class="md-footer">
|
|
|
|
|
+
|
|
|
|
|
+ <div class="md-footer-meta md-typeset">
|
|
|
|
|
+ <div class="md-footer-meta__inner md-grid">
|
|
|
|
|
+ <div class="md-copyright">
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ Made with
|
|
|
|
|
+ <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
|
|
|
|
+ Material for MkDocs
|
|
|
|
|
+ </a>
|
|
|
|
|
+
|
|
|
|
|
+</div>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+</footer>
|
|
|
|
|
+
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="md-dialog" data-md-component="dialog">
|
|
|
|
|
+ <div class="md-dialog__inner md-typeset"></div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <script id="__config" type="application/json">{"base": ".", "features": ["content.code.annotate", "content.tabs.link"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.01824240.min.js"}</script>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <script src="assets/javascripts/bundle.ff0eccb3.min.js"></script>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ </body>
|
|
|
|
|
+</html>
|