blob: c14cf01d6f532987bbfe46cf19e7184ac24a5951 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Hadoop Ozone Documentation">
<title>Documentation for Apache Hadoop Ozone</title>
<link href="../css/bootstrap.min.css" rel="stylesheet">
<link href="../css/ozonedoc.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#sidebar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-left" style="height: 50px; padding: 5px 5px 5px 0;">
<img src="../ozone-logo-small.png" width="40"/>
</a>
<a class="navbar-brand hidden-xs" href="#">
Apache Hadoop Ozone/HDDS documentation
</a>
<a class="navbar-brand visible-xs-inline" href="#">Hadoop Ozone</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="https://github.com/apache/hadoop-ozone">Source</a></li>
<li><a href="https://hadoop.apache.org">Apache Hadoop</a></li>
<li><a href="https://apache.org">ASF</a></li>
</ul>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row">
<div class="col-sm-2 col-md-2 sidebar" id="sidebar">
<ul class="nav nav-sidebar">
<li class="">
<a href="../index.html">
<span>Overview</span>
</a>
</li>
<li class="">
<a href="../start.html">
<span>Getting Started</span>
</a>
</li>
<li class="">
<a href="../shell.html">
<span>Command Line Interface</span>
</a>
</li>
<li class="">
<a href="../interface.html">
<span>Programming Interfaces</span>
</a>
</li>
<li class="">
<a href="../gdpr.html">
<span>GDPR</span>
</a>
</li>
<li class="">
<a href="../security.html">
<span>Security</span>
</a>
</li>
<li class="">
<a href="../concept.html">
<span>Concepts</span>
</a>
</li>
<li class="">
<a href="../beyond.html">
<span>Beyond Basics</span>
</a>
</li>
<li class="">
<a href="../tools.html">
<span>Tools</span>
</a>
</li>
<li class="">
<a href="../recipe.html">
<span>Recipes</span>
</a>
</li>
<li class="visible-xs"><a href="#">References</a>
<ul class="nav">
<li><a href="https://github.com/apache/hadoop"><span class="glyphicon glyphicon-new-window" aria-hidden="true"></span> Source</a></li>
<li><a href="https://hadoop.apache.org"><span class="glyphicon glyphicon-new-window" aria-hidden="true"></span> Apache Hadoop</a></li>
<li><a href="https://apache.org"><span class="glyphicon glyphicon-new-window" aria-hidden="true"></span> ASF</a></li>
</ul></li>
</ul>
</div>
<div class="col-sm-10 col-sm-offset-2 col-md-10 col-md-offset-2 main">
<div class="col-md-9">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="../">Home</a></li>
<li class="breadcrumb-item" aria-current="page"><a href="../start.html">Getting Started</a></li>
<li class="breadcrumb-item active" aria-current="page">Minikube &amp; Ozone</li>
</ol>
</nav>
<div class="pull-right">
<a href="../zh/start/minikube.html"><span class="label label-success">中文</span></a>
</div>
<div class="col-md-9">
<h1>Minikube &amp; Ozone</h1>
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<div class="panel panel-default">
<div class="panel-heading">Requirements</div>
<div class="panel-body">
<ul>
<li>Working minikube setup</li>
<li>kubectl</li>
</ul>
</div>
</div>
<p><code>kubernetes/examples</code> folder of the ozone distribution contains kubernetes deployment resource files for multiple use cases. By default the kubernetes resource files are configured to use <code>apache/ozone</code> image from the dockerhub.</p>
<p>To deploy it to minikube use the minikube configuration set:</p>
<pre><code>cd kubernetes/examples/minikube
kubectl apply -f .
</code></pre>
<p>And you can check the results with</p>
<pre><code>kubectl get pod
</code></pre>
<p>Note: the kubernetes/examples/minikube resource set is optimized for minikube usage:</p>
<ul>
<li>You can have multiple datanodes even if you have only one host (in a real production cluster usually you need one datanode per physical host)</li>
<li>The services are published with node port</li>
</ul>
<h2 id="access-the-services">Access the services</h2>
<p>Now you can access any of the services. For each web endpoint an additional NodeType service is defined in the minikube k8s resource set. NodeType services are available via a generated port of any of the host nodes:</p>
<div class="highlight"><pre style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT<span style="color:#f92672">(</span>S<span style="color:#f92672">)</span> AGE
datanode ClusterIP None &lt;none&gt; &lt;none&gt; 27s
kubernetes ClusterIP <span style="color:#ae81ff">10</span>.96.0.1 &lt;none&gt; <span style="color:#ae81ff">443</span>/TCP 118m
om ClusterIP None &lt;none&gt; <span style="color:#ae81ff">9874</span>/TCP 27s
om-public NodePort <span style="color:#ae81ff">10</span>.108.48.148 &lt;none&gt; <span style="color:#ae81ff">9874</span>:32649/TCP 27s
s3g ClusterIP None &lt;none&gt; <span style="color:#ae81ff">9878</span>/TCP 27s
s3g-public NodePort <span style="color:#ae81ff">10</span>.97.133.137 &lt;none&gt; <span style="color:#ae81ff">9878</span>:31880/TCP 27s
scm ClusterIP None &lt;none&gt; <span style="color:#ae81ff">9876</span>/TCP 27s
scm-public NodePort <span style="color:#ae81ff">10</span>.105.231.28 &lt;none&gt; <span style="color:#ae81ff">9876</span>:32171/TCP 27s</code></pre></div>
<p>Minikube contains a convenience command to access any of the NodePort services:</p>
<pre><code>minikube service s3g-public
Opening kubernetes service default/s3g-public in default browser...
</code></pre>
<a class="btn btn-success btn-lg" href="../start/kubernetes.html">Next >></a>
</div>
</div>
</div>
</div>
</div>
<script src="../js/jquery-3.4.1.min.js"></script>
<script src="../js/ozonedoc.js"></script>
<script src="../js/bootstrap.min.js"></script>
</body>
</html>