| <!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'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'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'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'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> |