blob: 066a2de7145077d5c35652b10ac1c840f5135b6c [file] [log] [blame]
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="/packages/assets/bootstrap/bootstrap.min.css">
<title>Questions and answers</title>
<link rel="stylesheet" href="/packages/assets/css/style.css">
<script src="/packages/assets/js/code.js"></script>
<meta name="twitter:card" content="summary"/>
<meta name="twitter:image" content="https://staging.eclipse.org/packages/images/icon/twitter_icon.png"/>
<meta name="twitter:title" content="Questions and answers"/>
<meta name="twitter:description" content=""/>
<link rel="icon" type="image/svg+xml" href="/packages/images/icon/icon.svg" sizes="any">
<link rel="icon" href="/packages/images/icon/icon.png" sizes="192x192">
<link rel="apple-touch-icon-precomposed" href="/packages/images/icon/icon_apple.png" sizes="180x180">
</head>
<body>
<header>
<nav class="navbar navbar-expand-md fixed-top navbar-light bg-light">
<div class="container">
<a class="navbar-brand" href="/packages/">
<img src="/packages/images/icon_brand_navbar.svg" width="30" height="30" alt="Eclipse IoT Packages™">
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav mr-auto"><li class="nav-item">
<a
class="nav-link"
href="/packages/">Home</a>
</li>
<li class="nav-item">
<a
class="nav-link"
href="/packages/about/">About</a>
</li>
<li class="nav-item">
<a
class="nav-link active"
href="/packages/faq/">FAQ</a>
</li>
<li class="nav-item">
<a
class="nav-link"
href="/packages/contribute/">Contribute</a>
</li>
<li class="nav-item">
<a
class="nav-link"
href="/packages/prereqs/">Prerequisites</a>
</li>
<li class="nav-item">
<a
class="nav-link"
href="/packages/repository/">Repository</a>
</li>
</ul>
</div>
</div>
</nav></header>
<main id="main" role="main" >
<div class="container mt-5">
<h1>Questions and answers</h1>
<p class="lead">You have questions? We might have some answers!</p>
</div>
<div class="container">
<section>
<h2>Questions</h2>
<ul>
<li>
<a href="#what-packages-can-use">What packages can use?</a>
</li>
<li>
<a href="#what-is-required-to-create-a-new-package">What is required to create a new package?</a>
</li>
<li>
<a href="#who-is-involved-in-this-project">Who is involved in this project?</a>
</li>
<li>
<a href="#why-aren-t-you-using-tiller">Why aren&#39;t you using Tiller?</a>
</li>
<li>
<a href="#why-are-you-using-insecure-settings">Why are you using insecure settings?</a>
</li>
<li>
<a href="#my-question-isn-t-answered-here">My question isn&#39;t answered here!</a>
</li>
</ul>
</section>
<h2>Answers</h2>
<section>
<h3 id="what-packages-can-use">What packages can use?</h3><p>Packages must be self-contained, and not require any additional external service in order to run.</p>
<p>It should be possible to simply start up a local cluster in <a href="https://kubernetes.io/docs/setup/learning-environment/minikube/" title="Minikube">Minikube</a> and deploy it right away. At the same time it should be possible to
run them on any other Kubernetes based solution, in the real cloud.</p>
</section>
<section>
<h3 id="what-is-required-to-create-a-new-package">What is required to create a new package?</h3><p>We have a full page dedicated to this question: <a href="/packages/contribute/">Contribute</a>.</p>
</section>
<section>
<h3 id="who-is-involved-in-this-project">Who is involved in this project?</h3><p>Take a look at the <a href="https://projects.eclipse.org/projects/iot.packages/who">Who’s Involved</a> page of the project.</p>
</section>
<section>
<h3 id="why-aren-t-you-using-tiller">Why aren&#39;t you using Tiller?</h3><div role="alert" class="alert alert-info">
This only applies to Helm 2. Tiller is no longer present in Helm 3.
</div>
<p>Tiller is a server side component for Helm 2. It allows the Helm client, which is on your local machine,
to talk to the cluster, and let it perform the deployment.</p>
<p>There are several aspects to that, which make the use of Tiller complicated. The main concern is security
(also see <a href="https://engineering.bitnami.com/articles/helm-security.html">Exploring the Security of Helm</a>).
The default deployment of Tiller is rather insecure. That may work on a local instance of Kubernetes,
but not when using an actual, hosted version.</p>
<p>And while you can configure Tiller to be less insecure, and also work on a multi-tenant cluster, this might
require permissions you don’t have on that cluster. And require additional steps to set up Tiller first.</p>
<p>On the other hand, this project is about getting you started with IoT, not about administrating Tiller.
And since Helm allows to locally generate the YAML files, required for deployment, it seems much easier
to only use Helm as a template tool, and use standard Kubernetes tooling to perform the deployment.</p>
</section>
<section>
<h3 id="why-are-you-using-insecure-settings">Why are you using insecure settings?</h3><p>Every now and then, you might spot a <code class="highlighter-rouge">--insecure</code> (or equivalent settings)
in the commands.</p>
<p>It is unfortunate, but sometimes it is necessary. With the availability of
<a href="https://letsencryt.org">Let’s Encrypt</a>, it would actually be rather simple
to add proper TLS certificates. But when you are running a local <code class="highlighter-rouge">minikube</code>
instance, you can’t properly use certificates. Also does the process of getting
a proper Let’s Encrypt certificate still need a significant effort and understanding,
on the user side, especially when requesting a wildcard certificate.</p>
<p>You are encouraged to try with a proper certificate though, and drop the <code class="highlighter-rouge">--insecure</code>
for commands.</p>
</section>
<section>
<h3 id="my-question-isn-t-answered-here">My question isn&#39;t answered here!</h3><p>Your chance to contribute! Raise the question on GitHub, and we will take a look.</p>
</section>
</div>
</main>
<footer>
<div class="container">
<div class="row">
<div class="col-6 col-md">
<h5>Eclipse IoT Packages</h5>
<ul class="list-unstyled">
<li>
<a class="text-muted" href="/packages/">Home</a>
</li>
<li>
<a class="text-muted" href="/packages/about">About</a>
</li>
<li>
<a class="text-muted" href="/packages/contribute">Contribute</a>
</li>
<li>
<a class="text-muted" href="https://eclipse.org/security">Security</a>
</li>
</ul>
</div>
<div class="col-6 col-md">
<h5>Eclipse IoT</h5>
<ul class="list-unstyled">
<li>
<a class="text-muted" href="https://iot.eclipse.org">Top Level Project</a>
</li>
<li>
<a class="text-muted" href="https://www.eclipse.org/org/workinggroups/iotwg_charter.php">Working group</a>
</li>
</ul>
</div>
<div class="col-6 col-md">
<h5>Legal</h5>
<ul class="list-unstyled">
<li>
<a class="text-muted" href="http://www.eclipse.org/legal/privacy.php">Privacy Policy</a>
</li>
<li>
<a class="text-muted" href="http://www.eclipse.org/legal/termsofuse.php">Terms of Use</a>
</li>
<li>
<a class="text-muted" href="https://www.eclipse.org/legal/copyright.php">Copyright Agent</a>
</li>
<li>
<a class="text-muted" href="https://www.eclipse.org/legal/epl-2.0/">Eclipse Public License</a>
</li>
<li>
<a class="text-muted" href="http://www.eclipse.org/legal">Legal Resources</a>
</li>
</ul>
</div>
<div class="col-6 col-md">
<h5>Eclipse Foundation</h5>
<ul class="list-unstyled">
<li>
<a class="text-muted" href="https://eclipse.org/org">About us</a>
</li>
<li>
<a class="text-muted" href="https://www.eclipse.org/org/foundation/contact.php">Contact us</a>
</li>
<li>
<a class="text-muted" href="https://www.eclipse.org/org/foundation/directors.php">Board of Directors</a>
</li>
</ul>
</div>
</div>
<div class="row">
<div class="col-12 col-md text-muted">Copyright © Eclipse Foundation, Inc. All Rights Reserved.</div>
</div>
</div>
</footer>
<script src="/packages/assets/popper.min.js"></script>
<script src="/packages/assets/jquery.min.js"></script>
<script src="/packages/assets/bootstrap/bootstrap.min.js"></script>
<script src="/packages/assets/clipboard.min.js"></script>
<script src="/packages/assets/clipboard.js"></script>
</body>
</html>