chore: move website to netlify (#482)

Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
This commit is contained in:
Andrew Rynhard 2019-04-03 21:19:56 -07:00 committed by GitHub
parent 57bf1abaf5
commit 05ac636ad0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
95 changed files with 39 additions and 9491 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "docs/themes/hugo-theme-talos"]
path = docs/themes/hugo-theme-talos
url = https://github.com/talos-systems/hugo-theme-talos.git

View File

@ -55,7 +55,6 @@ make ci
In the `Makefile` there are a variety of targets, the most common are:
* `docs` builds the Hugo-based documentation site.
* `kernel` creates the `vmlinuz` Linux kernel executable.
* `initamfs` creates the `initramfs.xz` initial RAMdisk filesystem.
* `image-vanilla` creates the `image.raw` file that can be used as a image volume for VMs.

View File

@ -236,19 +236,7 @@ FROM base AS lint
RUN curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | bash -s -- -b /toolchain/bin v1.14.0
COPY hack/golang/golangci-lint.yaml .
RUN golangci-lint run --config golangci-lint.yaml
# The docs target generates a static website containing documentation.
FROM base AS docs-build
RUN curl -L https://github.com/gohugoio/hugo/releases/download/v0.49.2/hugo_0.49.2_Linux-64bit.tar.gz | tar -xz -C /bin
WORKDIR /web
COPY ./web ./
RUN mkdir /docs
RUN hugo --destination=/docs --verbose
RUN echo "docs.talos-systems.com" > /docs/CNAME
FROM scratch AS docs
COPY --from=docs-build /docs /docs
#
# The osd target builds the osd binary.
FROM base AS osd-build

View File

@ -32,7 +32,7 @@ COMMON_ARGS += --frontend-opt build-arg:TOOLCHAIN_IMAGE=$(TOOLCHAIN_IMAGE)
COMMON_ARGS += --frontend-opt build-arg:SHA=$(SHA)
COMMON_ARGS += --frontend-opt build-arg:TAG=$(TAG)
all: ci kernel initramfs rootfs osctl-linux-amd64 osctl-darwin-amd64 osinstall-linux-amd64 test lint docs installer
all: ci kernel initramfs rootfs osctl-linux-amd64 osctl-darwin-amd64 osinstall-linux-amd64 test lint installer
.PHONY: builddeps
builddeps: gitmeta buildctl
@ -145,16 +145,6 @@ image-gcloud: installer
image-vanilla: installer
@docker run --rm -v /dev:/dev -v $(PWD)/build:/out --privileged $(DOCKER_ARGS) talos-systems/talos:$(TAG) image -l
.PHONY: docs
docs: buildkitd
@rm -rf ./docs
@buildctl --addr $(BUILDKIT_HOST) \
build \
--exporter=local \
--exporter-opt output=. \
--frontend-opt target=$@ \
$(COMMON_ARGS)
test: buildkitd
@buildctl --addr $(BUILDKIT_HOST) \
build \

View File

@ -1 +0,0 @@
docs.talos-systems.com

View File

@ -1,286 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10"></div>
<div class="column document">
<section class="document">
<h1 class="title">Categories</h1>
<p></p>
</section>
</div>
<div class="column column-10"></div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Categories on Talos</title>
<link>https://docs.talos-systems.com/categories/</link>
<description>Recent content in Categories on Talos</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<atom:link href="https://docs.talos-systems.com/categories/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>

View File

@ -1,305 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/components/osctl/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">blockd</h1>
<p><p>Talos comes with a reserved block device with three partitions:</p>
<ul>
<li>an EFI System Partition (<code>ESP</code>)</li>
<li>a <code>ROOT</code> partition mounted as read-only that contains the minimal set of binaries to operate system services</li>
<li>and a <code>DATA</code> partion that is mounted as read/write at <code>/var/run</code></li>
</ul>
<p>These partitions are reserved and cannot be modified.
The one exception to this is that the <code>DATA</code> partition will be resized automatically in the <code>init</code> process to the maximum size possible.
Managing any other block device can be done via the <code>blockd</code> service.</p>
</p>
</section>
</div>
<div class="column column-10">
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,287 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10"></div>
<div class="column document">
<section class="document">
<h1 class="title">Components</h1>
<p><p>In this section we will discuss the various components that Talos is comprised of.</p>
</p>
</section>
</div>
<div class="column column-10"></div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,93 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Components on Talos</title>
<link>https://docs.talos-systems.com/components/</link>
<description>Recent content in Components on Talos</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Mon, 29 Oct 2018 19:40:55 -0700</lastBuildDate>
<atom:link href="https://docs.talos-systems.com/components/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>kernel</title>
<link>https://docs.talos-systems.com/components/kernel/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/kernel/</guid>
<description>The kernel included with Talos is configured according to the recommendations outlined in the Kernel Self Protection Project (KSSP).</description>
</item>
<item>
<title>init</title>
<link>https://docs.talos-systems.com/components/init/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/init/</guid>
<description>A common theme throughout the design of Talos is minimalism. We believe strongly in the UNIX philosophy that each program should do one job well. The init included in Talos is one example of this.
We wanted to create a focused init that had one job - run Kubernetes. There simply is no mechanism in place to do anything else.
To accomplish this, we must address real world operations needs like:</description>
</item>
<item>
<title>kubeadm</title>
<link>https://docs.talos-systems.com/components/kubeadm/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/kubeadm/</guid>
<description>At the heart of Talos is kubeadm, allowing it to harness the power of the official upstream bootstrap tool. By integrating with kubeadm natively, Talos stands to gain a strong community of users and developers already familiar with kubeadm.</description>
</item>
<item>
<title>trustd</title>
<link>https://docs.talos-systems.com/components/trustd/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/trustd/</guid>
<description>Security is one of the highest priorities within Autonomy. To run a Kubernetes cluster a certain level of trust is required to operate a cluster. For example, orchestrating the bootstrap of a highly available control plane requires the distribution of sensitive PKI data.
To that end, we created trustd. Based on the concept of a Root of Trust, trustd is a simple daemon responsible for establishing trust within the system. Once trust is established, various methods become available to the trustee.</description>
</item>
<item>
<title>proxyd</title>
<link>https://docs.talos-systems.com/components/proxyd/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/proxyd/</guid>
<description>Highly available Kubernetes clusters are crucial for production quality clusters. The proxyd component is a simple yet powerful reverse proxy that adapts to where Talos is employed and provides load balancing across all API servers.</description>
</item>
<item>
<title>osd</title>
<link>https://docs.talos-systems.com/components/osd/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/osd/</guid>
<description>Talos is unique in that it has no concept of host-level access. There are no shells installed. No ssh daemon. Only what is required to run Kubernetes. Furthermore, there is no way to run any custom processes on the host level.
To make this work, we needed an out-of-band tool for managing the nodes. In an ideal world, the system would be self-healing and we would never have to touch it.</description>
</item>
<item>
<title>osctl</title>
<link>https://docs.talos-systems.com/components/osctl/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/osctl/</guid>
<description>The osctl CLI is the client to the osd service running on every node. With it you can do things like:
retrieve container logs restart a service reset a node reboot a node retrieve kernel logs generate pki resources inject data into node configuration files </description>
</item>
<item>
<title>blockd</title>
<link>https://docs.talos-systems.com/components/blockd/</link>
<pubDate>Tue, 30 Oct 2018 09:16:35 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/blockd/</guid>
<description>Talos comes with a reserved block device with three partitions:
an EFI System Partition (ESP) a ROOT partition mounted as read-only that contains the minimal set of binaries to operate system services and a DATA partion that is mounted as read/write at /var/run These partitions are reserved and cannot be modified. The one exception to this is that the DATA partition will be resized automatically in the init process to the maximum size possible.</description>
</item>
</channel>
</rss>

View File

@ -1,316 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/components/kernel/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">init</h1>
<p><p>A common theme throughout the design of Talos is minimalism.
We believe strongly in the UNIX philosophy that each program should do one job well.
The <code>init</code> included in Talos is one example of this.</p>
<p>We wanted to create a focused <code>init</code> that had one job - run Kubernetes.
There simply is no mechanism in place to do anything else.</p>
<p>To accomplish this, we must address real world operations needs like:</p>
<ul>
<li>Orchestration around creating a highly available control plane</li>
<li>Log retrieval</li>
<li>Restarting system services</li>
<li>Rebooting a node</li>
<li>and more</li>
</ul>
<p>In the following sections we will take a closer look at how these needs are addressed, and how services managed by <code>init</code> are designed to enhance the Kubernetes experience.</p>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/components/kubeadm/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,295 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
</div>
<div class="column document">
<section class="document">
<h1 class="title">kernel</h1>
<p><p>The kernel included with Talos is configured according to the recommendations outlined in the Kernel Self Protection Project (<a href="http://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project">KSSP</a>).</p>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/components/init/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,300 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/components/init/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">kubeadm</h1>
<p><p>At the heart of Talos is <a href="https://github.com/kubernetes/kubernetes/tree/master/cmd/kubeadm"><code>kubeadm</code></a>, allowing it to harness the power of the official upstream bootstrap tool.
By integrating with <code>kubeadm</code> natively, Talos stands to gain a strong community of users and developers already familiar with <code>kubeadm</code>.</p>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/components/trustd/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,310 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/components/osd/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">osctl</h1>
<p><p>The <code>osctl</code> CLI is the client to the <code>osd</code> service running on every node.
With it you can do things like:</p>
<ul>
<li>retrieve container logs</li>
<li>restart a service</li>
<li>reset a node</li>
<li>reboot a node</li>
<li>retrieve kernel logs</li>
<li>generate pki resources</li>
<li>inject data into node configuration files</li>
</ul>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/components/blockd/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,311 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/components/proxyd/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">osd</h1>
<p><p>Talos is unique in that it has no concept of host-level access.
There are no shells installed.
No ssh daemon.
Only what is required to run Kubernetes.
Furthermore, there is no way to run any custom processes on the host level.</p>
<p>To make this work, we needed an out-of-band tool for managing the nodes.
In an ideal world, the system would be self-healing and we would never have to touch it.
But, in the real world, this does not happen.
We still need a way to handle operational scenarios that may arise.</p>
<p>The <code>osd</code> daemon provides a way to do just that.
Based on the Principle of Least Privilege, <code>osd</code> provides operational value for cluster administrators by providing an API for node management.</p>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/components/osctl/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,300 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/components/trustd/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">proxyd</h1>
<p><p>Highly available Kubernetes clusters are crucial for production quality clusters.
The <code>proxyd</code> component is a simple yet powerful reverse proxy that adapts to where Talos is employed and provides load balancing across all API servers.</p>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/components/osd/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,308 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/components/kubeadm/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">trustd</h1>
<p><p>Security is one of the highest priorities within Autonomy.
To run a Kubernetes cluster a certain level of trust is required to operate a cluster.
For example, orchestrating the bootstrap of a highly available control plane requires the distribution of sensitive PKI data.</p>
<p>To that end, we created <code>trustd</code>.
Based on the concept of a Root of Trust, <code>trustd</code> is a simple daemon responsible for establishing trust within the system.
Once trust is established, various methods become available to the trustee.
It can, for example, accept a write request from another node to place a file on disk.</p>
<p>We imagine that the number available methods will grow as Talos gets tested in the real world.</p>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/components/proxyd/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,7 +1,7 @@
baseURL = "https://docs.talos-systems.com/"
languageCode = "en-us"
title = "Talos"
theme = "talos-systems"
theme = "hugo-theme-talos"
sectionPagesMenu = "main"
[outputs]

View File

@ -1,294 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10"></div>
<div class="column document">
<section class="document">
<h1 class="title">Configuration</h1>
<p><p>In this section, we will step through the configuration of a Talos based Kubernetes cluster.
There are three major components we will configure:</p>
<ul>
<li><code>osd</code> and <code>osctl</code></li>
<li>the master nodes</li>
<li>the worker nodes</li>
</ul>
</p>
</section>
</div>
<div class="column column-10"></div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,48 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Configuration on Talos</title>
<link>https://docs.talos-systems.com/configuration/</link>
<description>Recent content in Configuration on Talos</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Mon, 29 Oct 2018 19:40:55 -0700</lastBuildDate>
<atom:link href="https://docs.talos-systems.com/configuration/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>osd</title>
<link>https://docs.talos-systems.com/configuration/osd/</link>
<pubDate>Sat, 03 Nov 2018 17:14:49 -0700</pubDate>
<guid>https://docs.talos-systems.com/configuration/osd/</guid>
<description>The osd service enforces a high level of security by utilizing mutual TLS for authentication and authorization. In this section we will configure mutual TLS by generating the certificates for the servers (osd) and clients (osctl).
Cluster Owners We recommend that the configuration of osd be performed by a cluster owner. A cluster owner should be a person of authority within an organization. Perhaps a director, manager, or senior member of a team.</description>
</item>
<item>
<title>Masters</title>
<link>https://docs.talos-systems.com/configuration/masters/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/configuration/masters/</guid>
<description>Configuring master nodes in a Talos Kubernetes cluster is a two part process:
configuring the Talos specific options and configuring the Kubernetes specific options To get started, create a YAML file we will use in the following steps:
touch &amp;lt;node-name&amp;gt;.yaml Configuring Talos Injecting the Talos PKI Using osctl, and our output from the osd configuration documentation, inject the generated PKI into the configuration file:
osctl inject os --crt &amp;lt;organization&amp;gt;.</description>
</item>
<item>
<title>Workers</title>
<link>https://docs.talos-systems.com/configuration/workers/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/configuration/workers/</guid>
<description>Configuring the worker nodes is much more simple in comparison to configuring the master nodes. Using the trustd API, worker nodes submit a CSR, and, if authenticated, receive a valid osd certificate. Similarly, using a kubeadm token, the node joins an existing cluster.
We need to specify:
the osd public certificate trustd credentials and endpoints and a kubeadm JoinConfiguration version: &amp;quot;&amp;quot; ... services: kubeadm: configuration: | apiVersion: kubeadm.k8s.io/v1alpha3 kind: JoinConfiguration .</description>
</item>
</channel>
</rss>

View File

@ -1,463 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/configuration/osd/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">Masters</h1>
<p>
<p>Configuring master nodes in a Talos Kubernetes cluster is a two part process:</p>
<ul>
<li>configuring the Talos specific options</li>
<li>and configuring the Kubernetes specific options</li>
</ul>
<p>To get started, create a YAML file we will use in the following steps:</p>
<pre><code class="language-bash">touch &lt;node-name&gt;.yaml
</code></pre>
<h2 id="configuring-talos">Configuring Talos</h2>
<h3 id="injecting-the-talos-pki">Injecting the Talos PKI</h3>
<p>Using <code>osctl</code>, and our output from the <code>osd</code> configuration <a href="https://docs.talos-systems.com/configuration/osd/">documentation</a>, inject the generated PKI into the configuration file:</p>
<pre><code class="language-bash">osctl inject os --crt &lt;organization&gt;.crt --key &lt;organization&gt;.key &lt;node-name&gt;.yaml
</code></pre>
<p>You should see the following fields populated:</p>
<pre><code class="language-yaml">security:
os:
ca:
crt: &lt;base 64 encoded root public certificate&gt;
key: &lt;base 64 encoded root private key&gt;
...
</code></pre>
<p>This process only needs to be performed on you initial node&rsquo;s configuration file.</p>
<h3 id="configuring-trustd">Configuring <code>trustd</code></h3>
<p>Each master node participates as a Root of Trust in the cluster.
The responsibilities of <code>trustd</code> include:</p>
<ul>
<li>certificate as a service</li>
<li>and Kubernetes PKI distribution amongst master nodes</li>
</ul>
<p>The auth done between <code>trustd</code> and a client is, for now, a simple username and password combination.
Having these credentials gives a client the power to request a certifcate that identifies itself.
In the <code>&lt;node-name&gt;.yaml</code>, add the follwing:</p>
<pre><code class="language-yaml">security:
...
services:
...
trustd:
username: '&lt;username&gt;'
password: '&lt;password&gt;'
...
</code></pre>
<h2 id="configuring-kubernetes">Configuring Kubernetes</h2>
<h3 id="generating-the-root-ca">Generating the Root CA</h3>
<p>To create the root CA for the Kubernetes cluster, run:</p>
<pre><code class="language-bash">osctl gen ca --rsa --hours &lt;hours&gt; --organization &lt;kubernetes-organization&gt;
</code></pre>
<blockquote class="note " >
<p>Note: The <code>--rsa</code> flag is required for the generation of the Kubernetes CA.</p>
</blockquote>
<h3 id="injecting-the-kubernetes-pki">Injecting the Kubernetes PKI</h3>
<p>Using <code>osctl</code>, inject the generated PKI into the configuration file:</p>
<pre><code class="language-bash">osctl inject kubernetes --crt &lt;kubernetes-organization&gt;.crt --key &lt;kubernetes-organization&gt;.key &lt;node-name&gt;.yaml
</code></pre>
<p>You should see the following fields populated:</p>
<pre><code class="language-yaml">security:
...
kubernetes:
ca:
crt: &lt;base 64 encoded root public certificate&gt;
key: &lt;base 64 encoded root private key&gt;
...
</code></pre>
<h3 id="configuring-kubeadm">Configuring Kubeadm</h3>
<p>The configuration of the <code>kubeadm</code> service is done in two parts:</p>
<ul>
<li>supplying the Talos specific options</li>
<li>supplying the <code>kubeadm</code> <code>InitConfiguration</code></li>
</ul>
<h4 id="talos-specific-options">Talos Specific Options</h4>
<pre><code class="language-yaml">services:
...
kubeadm:
init:
cni: &lt;flannel|calico&gt;
...
</code></pre>
<h4 id="kubeadm-specific-options">Kubeadm Specific Options</h4>
<pre><code class="language-yaml">services:
...
kubeadm:
...
configuration: |
apiVersion: kubeadm.k8s.io/v1alpha3
kind: InitConfiguration
...
...
</code></pre>
<blockquote>
<p>See the official <a href="https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/">documentation</a> for the options available in <code>InitConfiguration</code>.</p>
</blockquote>
<p>In the end you should have something that looks similar to the following:</p>
<pre><code class="language-yaml">version: &quot;&quot;
security:
os:
ca:
crt: &lt;base 64 encoded root public certificate&gt;
key: &lt;base 64 encoded root private key&gt;
kubernetes:
ca:
crt: &lt;base 64 encoded root public certificate&gt;
key: &lt;base 64 encoded root private key&gt;
services:
init:
cni: &lt;flannel|calico&gt;
kubeadm:
configuration: |
apiVersion: kubeadm.k8s.io/v1beta1
kind: InitConfiguration
apiEndpoint:
advertiseAddress: &lt;master ip&gt;
bindPort: 6443
apiVersion: kubeadm.k8s.io/v1beta1
bootstrapTokens:
- token: '&lt;kubeadm token&gt;'
ttl: 0s
---
apiVersion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
controlPlaneEndpoint: &lt;master ip&gt;:443
networking:
dnsDomain: cluster.local
podSubnet: &lt;pod subnet&gt;
serviceSubnet: &lt;service subnet&gt;
trustd:
username: '&lt;username&gt;'
password: '&lt;password&gt;'
</code></pre>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/configuration/workers/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,387 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
</div>
<div class="column document">
<section class="document">
<h1 class="title">osd</h1>
<p>
<p>The <code>osd</code> service enforces a high level of security by utilizing mutual TLS for authentication and authorization.
In this section we will configure mutual TLS by generating the certificates for the servers (<code>osd</code>) and clients (<code>osctl</code>).</p>
<h3 id="cluster-owners">Cluster Owners</h3>
<p>We recommend that the configuration of <code>osd</code> be performed by a cluster owner.
A cluster owner should be a person of authority within an organization.
Perhaps a director, manager, or senior member of a team.
They are responsible for storing the root CA, and distributing the PKI for authorized cluster administrators.</p>
<h3 id="cluster-administrators">Cluster Administrators</h3>
<p>The authorization to use <code>osctl</code> should be granted to a person fit for cluster administration.
As a cluster administrator, the user gains access to the out-of-band management tools offered by Talos.</p>
<h2 id="configuring-osd">Configuring <code>osd</code></h2>
<p>To configure <code>osd</code>, we will need:</p>
<ul>
<li>static IP addresses for each node that will participate as a master</li>
<li>and a root CA</li>
</ul>
<p>The following steps should be performed by a cluster owner.</p>
<h3 id="generating-the-root-ca">Generating the Root CA</h3>
<p>The root CA can be generated by running:</p>
<pre><code class="language-bash">osctl gen ca --hours &lt;hours&gt; --organization &lt;organization&gt;
</code></pre>
<p>The cluster owner should store the generated private key (<code>&lt;organization&gt;.key</code>) in a safe place, that only other cluster owners have access to.
The public certificate (<code>&lt;organization&gt;.crt</code>) should be made available to cluster administrators because, as we will see shortly, it is required to configure <code>osctl</code>.</p>
<blockquote class="note " >
<p>Note: The <code>--rsa</code> flag should <em>not</em> be specified for the generation of the <code>osd</code> CA.</p>
</blockquote>
<h3 id="generating-the-identity-certificates">Generating the Identity Certificates</h3>
<p>Talos provides automation for generating each node&rsquo;s certificate.</p>
<h2 id="configuring-osctl">Configuring <code>osctl</code></h2>
<p>To configure <code>osctl</code>, we will need:</p>
<ul>
<li>the root CA we generated above</li>
<li>and a certificate signed by the root CA specific to the user</li>
</ul>
<p>The process for setting up <code>osctl</code> is done in part between a cluster owner and a user requesting to become a cluster administrator.</p>
<h3 id="generating-the-user-certificate">Generating the User Certificate</h3>
<p>The user requesting cluster administration access runs the following:</p>
<pre><code class="language-bash">osctl gen key --name &lt;user&gt;
osctl gen csr --ip 127.0.0.1 --key &lt;user&gt;.key
</code></pre>
<p>Now, the cluster owner must generate a certificate from the above CSR.
To do this, the user requesting access submits the CSR generated above to the cluster owner, and the cluster owner runs the following:</p>
<pre><code class="language-bash">osctl gen crt --hours &lt;hours&gt; --ca &lt;organization&gt; --csr &lt;user&gt;.csr --name &lt;user&gt;
</code></pre>
<p>The generated certificate is then sent to the requesting user using a secure channel.</p>
<h3 id="the-configuration-file">The Configuration File</h3>
<p>With all the above steps done, the new cluster administrator can now create the configuration file for <code>osctl</code>.</p>
<pre><code class="language-bash">cat &lt;organization&gt;.crt | base64
cat &lt;user&gt;.crt | base64
cat &lt;user&gt;.key | base64
</code></pre>
<p>Now, create <code>~/.talos/config</code> with the following contents:</p>
<pre><code class="language-yaml">context: &lt;context&gt;
contexts:
&lt;context&gt;:
target: &lt;node-ip&gt;
ca: &lt;base 64 encoded root public certificate&gt;
crt: &lt;base 64 encoded user public certificate&gt;
key: &lt;base 64 encoded user private key&gt;
</code></pre>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/configuration/masters/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,326 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/configuration/masters/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">Workers</h1>
<p><p>Configuring the worker nodes is much more simple in comparison to configuring the master nodes.
Using the <code>trustd</code> API, worker nodes submit a <code>CSR</code>, and, if authenticated, receive a valid <code>osd</code> certificate.
Similarly, using a <code>kubeadm</code> token, the node joins an existing cluster.</p>
<p>We need to specify:</p>
<ul>
<li>the <code>osd</code> public certificate</li>
<li><code>trustd</code> credentials and endpoints</li>
<li>and a <code>kubeadm</code> <code>JoinConfiguration</code></li>
</ul>
<pre><code class="language-yaml">version: &quot;&quot;
...
services:
kubeadm:
configuration: |
apiVersion: kubeadm.k8s.io/v1alpha3
kind: JoinConfiguration
...
trustd:
username: &lt;username&gt;
password: &lt;password&gt;
endpoints:
- &lt;master-1&gt;
...
- &lt;master-n&gt;
</code></pre>
<blockquote>
<p>See the official <a href="https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-join/">documentation</a> for the options available in <code>JoinConfiguration</code>.</p>
</blockquote>
</p>
</section>
</div>
<div class="column column-10">
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -9,7 +9,7 @@ menu:
weight: 40
---
Security is one of the highest priorities within Autonomy.
Security is one of the highest priorities within Talos.
To run a Kubernetes cluster a certain level of trust is required to operate a cluster.
For example, orchestrating the bootstrap of a highly available control plane requires the distribution of sensitive PKI data.

View File

@ -1,9 +0,0 @@
:root {
--main-color: #86929d;
--secondary-color: #606c76;
--tertiary-color: #3e454c;
--main-highlight-color: #448FB0;
--secondary-highlight-color: #74b8d6;
--search-results-color: #f4f5f6;
--menu-color: white;
}

View File

@ -1,7 +0,0 @@
:root {
--header-height: 64px;
--menu-z-index: 999;
--content-padding-top: 8vh;
--content-padding-bottom: 1vh;
--content-margin-left: 350px;
}

View File

@ -1,5 +0,0 @@
:root {
--main-font: 'Raleway', sans-serif;
--paragraph-font: 'Roboto', sans-serif;
--code-font: 'Fira Mono', monospace;
}

View File

@ -1,211 +0,0 @@
@import url("dimensions.css");
@import url("fonts.css");
@import url("colors.css");
@import url("navbar.css");
@import url("sidebar.css");
@import url("navigation.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/octicons/3.1.0/octicons.css");
@import url("https://use.fontawesome.com/releases/v5.4.2/css/all.css");
object {
height: 100%;
min-height: 100%;
}
body {
font-family: var(--main-font);
margin: 0;
}
p {
font-family: var(--paragraph-font);
}
code {
font-family: var(--code-font);
font-size: 12px;
}
a {
color: var(--main-highlight-color);
}
a:hover {
color: var(--secondary-highlight-color);
}
hr {
width: 0;
margin: 1rem;
}
pre {
border-left: 0.3rem solid var(--main-highlight-color);
border-left-color: var(--main-highlight-color);
}
input[type="text"]:focus {
border-color: var(--main-highlight-color);
}
.header {
margin-top: 6rem;
text-align: center;
}
.footer {
flex-shrink: 0;
margin-left: var(--content-margin-left);
}
.container {
width: 100%;
height: 100%;
max-width: 100%;
min-width: 100%;
}
.content {
margin-left: var(--content-margin-left);
padding-top: 8vh;
padding-bottom: 1vh;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.document {
overflow-y: scroll;
max-height: calc(calc(97vh - var(--content-padding-top) - var(--content-padding-bottom)) - var(--header-height));
min-height: calc(calc(97vh - var(--content-padding-top) - var(--content-padding-bottom)) - var(--header-height));
}
.button {
background-color: var(--main-highlight-color);
border: 0;
}
.button:hover {
background-color: var(--secondary-highlight-color);
border: 0;
}
.button .octicon {
font-size: 16px;
}
.logo {
display: block;
margin: auto;
height: 192px;
width: 192px;
}
.copyright {
color: var(--main-color);
}
.title {
text-align: center;
}
.extra-group-center {
justify-content: space-evenly;
}
.octicon {
font-size: 32px;
}
.fab {
font-size: 32px;
}
.search-area {
display: flex;
flex-direction: column;
justify-content: center;
width: inherit;
margin-left: 0;
}
.search-form {
height: 32px;
margin: 0;
text-align: center;
}
.search-results {
display: flex;
flex-direction: column;
/* width: 250px; */
margin-top: 4px;
padding-left: 16px;
padding-right: 16px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background-color: var(--search-results-color);
}
.search-result-item {
font-size: 10px;
margin: 1px;
padding: 4px;
}
input.search-box {
height: inherit;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
width: 60%;
}
input.search-box::placeholder {
text-align: center;
opacity: 0.2;
}
h1>code,
h2>code,
h3>code,
h4>code,
h5>code,
h6>code {
font-size: inherit;
}
/* Larger than mobile screen */
@media (max-width: 40.0rem) {
.sidebar a {
text-align: center;
float: none;
}
.footer {
flex-shrink: 0;
margin-left: 0px;
}
}
/* Larger than tablet screen */
@media (max-width: 80.0rem) {
.sidebar {
width: 100%;
height: auto;
position: relative;
}
.content {
margin-left: 0;
}
.footer {
flex-shrink: 0;
margin-left: 0px;
}
}
/* Larger than desktop screen */
@media (min-width: 120.0rem) {}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,161 +0,0 @@
@import url("dimensions.css");
@import url("colors.css");
.navbar {
font-family: 'Roboto', sans-serif;
display: block;
width: 100%;
height: var(--header-height);
background: var(--main-color);
z-index: var(--menu-z-index);
}
.navbar+.container {
margin-top: 100px;
}
.navbar-list {
display: inline-flex;
list-style: none;
margin-bottom: 0;
}
.navbar-item {
width: 80px;
position: relative;
margin-bottom: 0;
}
.navbar-link {
font-size: 16px;
font-weight: 400;
letter-spacing: 1px;
margin-right: 35px;
text-decoration: none;
line-height: 6.5rem;
color: #ffffff;
}
.navbar-link.navbar-logo {
font-size: 32px;
}
.navbar-item .navbar-link {
text-align: center;
display: block;
margin: 0 auto;
}
.navbar-link.active {
color: var(--secondary-highlight-color);
}
a.navbar-link:hover {
color: #ffff;
}
.has-docked-nav .navbar {
position: fixed;
top: 0;
left: 0;
}
.popover.open {
display: block;
}
.popover {
display: none;
position: absolute;
background: #fff;
border: 1px solid #eee;
border-radius: 4px;
-webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, .1));
-moz-filter: drop-shadow(0 0 6px rgba(0, 0, 0, .1));
filter: drop-shadow(0 0 6px rgba(0, 0, 0, .1));
z-index: 99;
}
.popover-item:first-child .popover-link:after,
.popover-item:first-child .popover-link:before {
bottom: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.popover-item:first-child .popover-link:after {
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #fff;
border-width: 10px;
margin-left: -10px;
}
.popover-item:first-child .popover-link:before {
border-color: rgba(238, 238, 238, 0);
border-bottom-color: #eee;
border-width: 11px;
margin-left: -11px;
}
.popover-list {
padding: 0;
margin: 0;
list-style: none;
}
.popover-item {
padding: 0;
margin: 0;
}
.popover-link {
position: relative;
color: var(--tertiary-color);
display: block;
padding: 8px 20px;
border-bottom: 1px solid #eee;
text-decoration: none;
font-size: 12px;
font-weight: 400;
text-align: center;
letter-spacing: 1px;
}
a.popover-link {
transition: all 0.142s linear;
-o-transition: all 0.142s linear;
-moz-transition: all 0.142s linear;
-webkit-transition: all 0.142s linear;
}
.popover-item:first-child .popover-link {
border-radius: 4px 4px 0 0;
}
.popover-item:last-child .popover-link {
border-radius: 0 0 4px 4px;
border-bottom-width: 0;
}
.popover-link:hover {
color: var(--main-highlight-color);
border-bottom-color: var(--main-color);
}
.navbar-link .logo {
height: var(--header-height);
width: var(--header-height);
margin: auto;
}
.navbar-left {
float: left;
}
.navbar-right {
float: right;
}

View File

@ -1,25 +0,0 @@
@import url("colors.css");
.navigation {
width: 4rem;
font-size: 4.6rem;
height: 100%;
cursor: pointer;
display: table;
text-align: center;
}
.navigation>i {
display: table-cell;
vertical-align: middle;
text-align: center;
max-height: 100vh;
min-height: 100vh;
}
.navigation.navigation-previous {
float: left;
}
.navigation.navigation-next {
float: right;
}

View File

@ -1,71 +0,0 @@
@import url("dimensions.css");
@import url("colors.css");
.sidebar {
margin: 0;
padding: 0;
width: var(--content-margin-left);
background-color: var(--menu-color);
position: fixed;
height: calc(100% - var(--header-height));
overflow: auto;
z-index: var(--menu-z-index);
}
.sidebar-link {
display: block;
color: var(--secondary-color);
font-size: 13px;
font-weight: 500;
letter-spacing: 0.5px;
line-height: 1.0rem;
padding: 12px;
width: 100%;
}
.sidebar-link:before {
content: "\203A";
padding-right: 4px;
font-size: 15px;
}
.sidebar-link.sidebar-link-parent {
font-weight: normal;
}
.sidebar-list {
display: none;
list-style: none;
}
.sidebar-list.parent {
display: block;
margin-left: 75px;
}
.sidebar-list .active {
display: block;
}
.sidebar-item {
width: 100%;
position: relative;
margin-bottom: 0;
}
.sidebar-link.active {
color: var(--main-highlight-color);
}
.sidebar .button {
font-size: 12px;
margin: 4px;
}
.button-group {
display: flex;
}
.button-group-center {
align-content: center;
justify-content: center;
}

View File

@ -1,310 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
</div>
<div class="column document">
<section class="document">
<h1 class="title">AWS</h1>
<p><p>First, create the AMI:</p>
<pre><code class="language-bash">docker run \
--rm \
--volume $HOME/.aws/credentials:/root/.aws/credentials \
--env AWS_DEFAULT_PROFILE=${PROFILE} \
--env AWS_DEFAULT_REGION=${REGION} \
talos-systems/talos:latest ami -var regions=${COMMA_SEPARATED_LIST_OF_REGIONS}
</code></pre>
<p>Once the AMI is created, you can now start an EC2 instance using the AMI ID.
Provide the proper configuration as the instance&rsquo;s user data.</p>
<blockquote>
<p>An official Terraform module is currently being developed, stay tuned!</p>
</blockquote>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/examples/gcloud/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,319 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/examples/aws/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">Google Cloud</h1>
<p><p>First, create the Google Cloud compatible image:</p>
<pre><code class="language-bash">make image-gcloud
</code></pre>
<p>Upload the image with:</p>
<pre><code class="language-bash">gsutil cp /path/to/talos/build/gcloud/talos.tar.gz gs://&lt;gcloud bucket name&gt;
</code></pre>
<p>Create a custom google cloud image with:</p>
<pre><code class="language-bash">gcloud compute images create talos --source-uri=gs://&lt;gcloud bucket name&gt;/talos.tar.gz --guest-os-features=VIRTIO_SCSI_MULTIQUEUE
</code></pre>
<p>Create an instance in google cloud, making sure to create a <code>user-data</code> key in the &ldquo;Metadata&rdquo; section, with a value of your full talos node configuration.</p>
<blockquote class="note " >
<p>Note: Further exploration is needed to see if we can use the &ldquo;Startup script&rdquo; section instead.</p>
</blockquote>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/examples/kvm/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,288 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10"></div>
<div class="column document">
<section class="document">
<h1 class="title">Examples</h1>
<p><p>One of the primary goals of Talos is a consistent experience regardless of <em>where</em> you are operating.
In the following sections we will cover how to deploy Talos to well known platforms.</p>
</p>
</section>
</div>
<div class="column column-10"></div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,63 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Examples on Talos</title>
<link>https://docs.talos-systems.com/examples/</link>
<description>Recent content in Examples on Talos</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Mon, 29 Oct 2018 19:40:55 -0700</lastBuildDate>
<atom:link href="https://docs.talos-systems.com/examples/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>AWS</title>
<link>https://docs.talos-systems.com/examples/aws/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/examples/aws/</guid>
<description>First, create the AMI:
docker run \ --rm \ --volume $HOME/.aws/credentials:/root/.aws/credentials \ --env AWS_DEFAULT_PROFILE=${PROFILE} \ --env AWS_DEFAULT_REGION=${REGION} \ talos-systems/talos:latest ami -var regions=${COMMA_SEPARATED_LIST_OF_REGIONS} Once the AMI is created, you can now start an EC2 instance using the AMI ID. Provide the proper configuration as the instance&amp;rsquo;s user data.
An official Terraform module is currently being developed, stay tuned!
</description>
</item>
<item>
<title>Google Cloud</title>
<link>https://docs.talos-systems.com/examples/gcloud/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://docs.talos-systems.com/examples/gcloud/</guid>
<description>First, create the Google Cloud compatible image:
make image-gcloud Upload the image with:
gsutil cp /path/to/talos/build/gcloud/talos.tar.gz gs://&amp;lt;gcloud bucket name&amp;gt; Create a custom google cloud image with:
gcloud compute images create talos --source-uri=gs://&amp;lt;gcloud bucket name&amp;gt;/talos.tar.gz --guest-os-features=VIRTIO_SCSI_MULTIQUEUE Create an instance in google cloud, making sure to create a user-data key in the &amp;ldquo;Metadata&amp;rdquo; section, with a value of your full talos node configuration.
Note: Further exploration is needed to see if we can use the &amp;ldquo;Startup script&amp;rdquo; section instead.</description>
</item>
<item>
<title>KVM</title>
<link>https://docs.talos-systems.com/examples/kvm/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/examples/kvm/</guid>
<description>Creating a Master Node On the KVM host, install a master node to an available block device:
docker run \ --rm \ --privileged \ --volume /dev:/dev \ talos-systems/talos:latest image -b /dev/sdb -f -p bare-metal -u http://${IP}:8080/master.yaml Note: http://${IP}:8080/master.yaml should be reachable by the VM and contain a valid master configuration file.
Now, create the VM:
virt-install \ -n master \ --description &amp;quot;Kubernetes master node.&amp;quot; \ --os-type=Linux \ --os-variant=generic \ --virt-type=kvm \ --cpu=host \ --vcpus=2 \ --ram=4096 \ --disk path=/dev/sdb \ --network bridge=br0,model=e1000,mac=52:54:00:A8:4C:E1 \ --graphics none \ --boot hd \ --rng /dev/random Creating a Worker Node On the KVM host, install a worker node to an available block device:</description>
</item>
<item>
<title>Xen</title>
<link>https://docs.talos-systems.com/examples/xen/</link>
<pubDate>Tue, 06 Nov 2018 06:25:46 -0800</pubDate>
<guid>https://docs.talos-systems.com/examples/xen/</guid>
<description>Creating a Master Node On Dom0, install Talos to an available block device:
docker run \ --rm \ --privileged \ --volume /dev:/dev \ talos-systems/talos:latest image -b /dev/sdb Save the following as /etc/xen/master.cfg
name = &amp;quot;master&amp;quot; builder=&#39;hvm&#39; bootloader = &amp;quot;/bin/pygrub&amp;quot; firmware_override = &amp;quot;/usr/lib64/xen/boot/hvmloader&amp;quot; vcpus=2 memory = 4096 serial = &amp;quot;pty&amp;quot; kernel = &amp;quot;/var/lib/xen/talos/vmlinuz&amp;quot; ramdisk = &amp;quot;/var/lib/xen/talos/initramfs.xz&amp;quot; disk = [ &#39;phy:/dev/sdb,xvda,w&#39;, ] vif = [ &#39;mac=52:54:00:A8:4C:E1,bridge=xenbr0,model=e1000&#39;, ] extra = &amp;quot;consoleblank=0 console=hvc0 console=tty0 console=ttyS0,9600 talos.</description>
</item>
</channel>
</rss>

View File

@ -1,367 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/examples/gcloud/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">KVM</h1>
<p>
<h2 id="creating-a-master-node">Creating a Master Node</h2>
<p>On the KVM host, install a master node to an available block device:</p>
<pre><code class="language-bash">docker run \
--rm \
--privileged \
--volume /dev:/dev \
talos-systems/talos:latest image -b /dev/sdb -f -p bare-metal -u http://${IP}:8080/master.yaml
</code></pre>
<blockquote class="note " >
<p>Note: <code>http://${IP}:8080/master.yaml</code> should be reachable by the VM and contain a valid master configuration file.</p>
</blockquote>
<p>Now, create the VM:</p>
<pre><code class="language-bash">virt-install \
-n master \
--description &quot;Kubernetes master node.&quot; \
--os-type=Linux \
--os-variant=generic \
--virt-type=kvm \
--cpu=host \
--vcpus=2 \
--ram=4096 \
--disk path=/dev/sdb \
--network bridge=br0,model=e1000,mac=52:54:00:A8:4C:E1 \
--graphics none \
--boot hd \
--rng /dev/random
</code></pre>
<h2 id="creating-a-worker-node">Creating a Worker Node</h2>
<p>On the KVM host, install a worker node to an available block device:</p>
<pre><code class="language-bash">docker run \
--rm \
--privileged \
--volume /dev:/dev \
talos-systems/talos:latest image -b /dev/sdc -f -p bare-metal -u http://${IP}:8080/worker.yaml
</code></pre>
<blockquote class="note " >
<p>Note: <code>http://${IP}:8080/worker.yaml</code> should be reachable by the VM and contain a valid worker configuration file.</p>
</blockquote>
<p>Now, create the VM:</p>
<pre><code class="language-bash">virt-install \
-n master \
--description &quot;Kubernetes worker node.&quot; \
--os-type=Linux \
--os-variant=generic \
--virt-type=kvm \
--cpu=host \
--vcpus=2 \
--ram=4096 \
--disk path=/dev/sdc \
--network bridge=br0,model=e1000,mac=52:54:00:B9:5D:F2 \
--graphics none \
--boot hd \
--rng /dev/random
</code></pre>
</p>
</section>
</div>
<div class="column column-10">
<a class="navigation navigation-next" href="https://docs.talos-systems.com/examples/xen/">
<i class="fa fa-chevron-right"></i>
</a>
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,375 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent active"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list active">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link active"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
<a class="navigation navigation-previous" href="https://docs.talos-systems.com/examples/kvm/">
<i class="fa fa-chevron-left"></i>
</a>
</div>
<div class="column document">
<section class="document">
<h1 class="title">Xen</h1>
<p>
<h2 id="creating-a-master-node">Creating a Master Node</h2>
<p>On <code>Dom0</code>, install Talos to an available block device:</p>
<pre><code class="language-bash">docker run \
--rm \
--privileged \
--volume /dev:/dev \
talos-systems/talos:latest image -b /dev/sdb
</code></pre>
<p>Save the following as <code>/etc/xen/master.cfg</code></p>
<pre><code class="language-python">name = &quot;master&quot;
builder='hvm'
bootloader = &quot;/bin/pygrub&quot;
firmware_override = &quot;/usr/lib64/xen/boot/hvmloader&quot;
vcpus=2
memory = 4096
serial = &quot;pty&quot;
kernel = &quot;/var/lib/xen/talos/vmlinuz&quot;
ramdisk = &quot;/var/lib/xen/talos/initramfs.xz&quot;
disk = [ 'phy:/dev/sdb,xvda,w', ]
vif = [ 'mac=52:54:00:A8:4C:E1,bridge=xenbr0,model=e1000', ]
extra = &quot;consoleblank=0 console=hvc0 console=tty0 console=ttyS0,9600 talos.platform=bare-metal talos.userdata=http://${IP}:8080/master.yaml&quot;
</code></pre>
<blockquote class="note " >
<p>Note: <code>http://${IP}:8080/master.yaml</code> should be reachable by the VM and contain a valid master configuration file.</p>
</blockquote>
<p>Now, create the VM:</p>
<pre><code class="language-bash">xl create /etc/xen/master.cfg
</code></pre>
<h2 id="creating-a-worker-node">Creating a Worker Node</h2>
<p>On <code>Dom0</code>, install Talos to an available block device:</p>
<pre><code class="language-bash">docker run \
--rm \
--privileged \
--volume /dev:/dev \
talos-systems/talos:latest image -b /dev/sdc
</code></pre>
<p>Save the following as <code>/etc/xen/worker.cfg</code></p>
<pre><code class="language-python">name = &quot;worker&quot;
builder='hvm'
bootloader = &quot;/bin/pygrub&quot;
firmware_override = &quot;/usr/lib64/xen/boot/hvmloader&quot;
vcpus=2
memory = 4096
serial = &quot;pty&quot;
kernel = &quot;/var/lib/xen/talos/vmlinuz&quot;
ramdisk = &quot;/var/lib/xen/talos/initramfs.xz&quot;
disk = [ 'phy:/dev/sdc,xvda,w', ]
vif = [ 'mac=52:54:00:B9:5D:F2,bridge=xenbr0,model=e1000', ]
extra = &quot;consoleblank=0 console=hvc0 console=tty0 console=ttyS0,9600 talos.platform=bare-metal talos.userdata=http://${IP}:8080/worker.yaml&quot;
</code></pre>
<blockquote class="note " >
<p>Note: <code>http://${IP}:8080/worker.yaml</code> should be reachable by the VM and contain a valid worker configuration file.</p>
</blockquote>
<p>Now, create the VM:</p>
<pre><code class="language-bash">xl create /etc/xen/worker.cfg
</code></pre>
</p>
</section>
</div>
<div class="column column-10">
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><style>.cls-1{fill:#fff;stroke-width:24px;}.cls-1,.cls-2,.cls-3{stroke:#1d3d4b;stroke-miterlimit:10;}.cls-2{fill:#36718b;stroke-width:13px;}.cls-3{fill:#448fb0;stroke-width:11px;}</style></defs><title>Artboard 1</title><g id="Layer_3" data-name="Layer 3"><polygon class="cls-1" points="250.29 58.03 22.05 453.36 478.53 453.36 250.29 58.03"/><polygon class="cls-2" points="250 256.45 35.84 453.86 464.16 453.86 250 256.45"/><polygon class="cls-3" points="250 355.15 35.84 453.86 464.16 453.86 250 355.15"/></g></svg>

Before

Width:  |  Height:  |  Size: 583 B

View File

@ -1,290 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="generator" content="Hugo 0.49.2" />
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10"></div>
<div class="column document">
<section class="document">
<h1 class="title">Talos</h1>
<p><p>Talos is a modern Linux distribution designed to be secure, immutable, and minimal.</p>
</p>
</section>
</div>
<div class="column column-10"></div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

File diff suppressed because one or more lines are too long

View File

@ -1,183 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Talos</title>
<link>https://docs.talos-systems.com/</link>
<description>Recent content on Talos</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Sat, 03 Nov 2018 17:14:49 -0700</lastBuildDate>
<atom:link href="https://docs.talos-systems.com/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>osd</title>
<link>https://docs.talos-systems.com/configuration/osd/</link>
<pubDate>Sat, 03 Nov 2018 17:14:49 -0700</pubDate>
<guid>https://docs.talos-systems.com/configuration/osd/</guid>
<description>The osd service enforces a high level of security by utilizing mutual TLS for authentication and authorization. In this section we will configure mutual TLS by generating the certificates for the servers (osd) and clients (osctl).
Cluster Owners We recommend that the configuration of osd be performed by a cluster owner. A cluster owner should be a person of authority within an organization. Perhaps a director, manager, or senior member of a team.</description>
</item>
<item>
<title>AWS</title>
<link>https://docs.talos-systems.com/examples/aws/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/examples/aws/</guid>
<description>First, create the AMI:
docker run \ --rm \ --volume $HOME/.aws/credentials:/root/.aws/credentials \ --env AWS_DEFAULT_PROFILE=${PROFILE} \ --env AWS_DEFAULT_REGION=${REGION} \ talos-systems/talos:latest ami -var regions=${COMMA_SEPARATED_LIST_OF_REGIONS} Once the AMI is created, you can now start an EC2 instance using the AMI ID. Provide the proper configuration as the instance&amp;rsquo;s user data.
An official Terraform module is currently being developed, stay tuned!
</description>
</item>
<item>
<title>kernel</title>
<link>https://docs.talos-systems.com/components/kernel/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/kernel/</guid>
<description>The kernel included with Talos is configured according to the recommendations outlined in the Kernel Self Protection Project (KSSP).</description>
</item>
<item>
<title>Masters</title>
<link>https://docs.talos-systems.com/configuration/masters/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/configuration/masters/</guid>
<description>Configuring master nodes in a Talos Kubernetes cluster is a two part process:
configuring the Talos specific options and configuring the Kubernetes specific options To get started, create a YAML file we will use in the following steps:
touch &amp;lt;node-name&amp;gt;.yaml Configuring Talos Injecting the Talos PKI Using osctl, and our output from the osd configuration documentation, inject the generated PKI into the configuration file:
osctl inject os --crt &amp;lt;organization&amp;gt;.</description>
</item>
<item>
<title>init</title>
<link>https://docs.talos-systems.com/components/init/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/init/</guid>
<description>A common theme throughout the design of Talos is minimalism. We believe strongly in the UNIX philosophy that each program should do one job well. The init included in Talos is one example of this.
We wanted to create a focused init that had one job - run Kubernetes. There simply is no mechanism in place to do anything else.
To accomplish this, we must address real world operations needs like:</description>
</item>
<item>
<title>Google Cloud</title>
<link>https://docs.talos-systems.com/examples/gcloud/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://docs.talos-systems.com/examples/gcloud/</guid>
<description>First, create the Google Cloud compatible image:
make image-gcloud Upload the image with:
gsutil cp /path/to/talos/build/gcloud/talos.tar.gz gs://&amp;lt;gcloud bucket name&amp;gt; Create a custom google cloud image with:
gcloud compute images create talos --source-uri=gs://&amp;lt;gcloud bucket name&amp;gt;/talos.tar.gz --guest-os-features=VIRTIO_SCSI_MULTIQUEUE Create an instance in google cloud, making sure to create a user-data key in the &amp;ldquo;Metadata&amp;rdquo; section, with a value of your full talos node configuration.
Note: Further exploration is needed to see if we can use the &amp;ldquo;Startup script&amp;rdquo; section instead.</description>
</item>
<item>
<title>KVM</title>
<link>https://docs.talos-systems.com/examples/kvm/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/examples/kvm/</guid>
<description>Creating a Master Node On the KVM host, install a master node to an available block device:
docker run \ --rm \ --privileged \ --volume /dev:/dev \ talos-systems/talos:latest image -b /dev/sdb -f -p bare-metal -u http://${IP}:8080/master.yaml Note: http://${IP}:8080/master.yaml should be reachable by the VM and contain a valid master configuration file.
Now, create the VM:
virt-install \ -n master \ --description &amp;quot;Kubernetes master node.&amp;quot; \ --os-type=Linux \ --os-variant=generic \ --virt-type=kvm \ --cpu=host \ --vcpus=2 \ --ram=4096 \ --disk path=/dev/sdb \ --network bridge=br0,model=e1000,mac=52:54:00:A8:4C:E1 \ --graphics none \ --boot hd \ --rng /dev/random Creating a Worker Node On the KVM host, install a worker node to an available block device:</description>
</item>
<item>
<title>Workers</title>
<link>https://docs.talos-systems.com/configuration/workers/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/configuration/workers/</guid>
<description>Configuring the worker nodes is much more simple in comparison to configuring the master nodes. Using the trustd API, worker nodes submit a CSR, and, if authenticated, receive a valid osd certificate. Similarly, using a kubeadm token, the node joins an existing cluster.
We need to specify:
the osd public certificate trustd credentials and endpoints and a kubeadm JoinConfiguration version: &amp;quot;&amp;quot; ... services: kubeadm: configuration: | apiVersion: kubeadm.k8s.io/v1alpha3 kind: JoinConfiguration .</description>
</item>
<item>
<title>kubeadm</title>
<link>https://docs.talos-systems.com/components/kubeadm/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/kubeadm/</guid>
<description>At the heart of Talos is kubeadm, allowing it to harness the power of the official upstream bootstrap tool. By integrating with kubeadm natively, Talos stands to gain a strong community of users and developers already familiar with kubeadm.</description>
</item>
<item>
<title>Xen</title>
<link>https://docs.talos-systems.com/examples/xen/</link>
<pubDate>Tue, 06 Nov 2018 06:25:46 -0800</pubDate>
<guid>https://docs.talos-systems.com/examples/xen/</guid>
<description>Creating a Master Node On Dom0, install Talos to an available block device:
docker run \ --rm \ --privileged \ --volume /dev:/dev \ talos-systems/talos:latest image -b /dev/sdb Save the following as /etc/xen/master.cfg
name = &amp;quot;master&amp;quot; builder=&#39;hvm&#39; bootloader = &amp;quot;/bin/pygrub&amp;quot; firmware_override = &amp;quot;/usr/lib64/xen/boot/hvmloader&amp;quot; vcpus=2 memory = 4096 serial = &amp;quot;pty&amp;quot; kernel = &amp;quot;/var/lib/xen/talos/vmlinuz&amp;quot; ramdisk = &amp;quot;/var/lib/xen/talos/initramfs.xz&amp;quot; disk = [ &#39;phy:/dev/sdb,xvda,w&#39;, ] vif = [ &#39;mac=52:54:00:A8:4C:E1,bridge=xenbr0,model=e1000&#39;, ] extra = &amp;quot;consoleblank=0 console=hvc0 console=tty0 console=ttyS0,9600 talos.</description>
</item>
<item>
<title>trustd</title>
<link>https://docs.talos-systems.com/components/trustd/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/trustd/</guid>
<description>Security is one of the highest priorities within Autonomy. To run a Kubernetes cluster a certain level of trust is required to operate a cluster. For example, orchestrating the bootstrap of a highly available control plane requires the distribution of sensitive PKI data.
To that end, we created trustd. Based on the concept of a Root of Trust, trustd is a simple daemon responsible for establishing trust within the system. Once trust is established, various methods become available to the trustee.</description>
</item>
<item>
<title>proxyd</title>
<link>https://docs.talos-systems.com/components/proxyd/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/proxyd/</guid>
<description>Highly available Kubernetes clusters are crucial for production quality clusters. The proxyd component is a simple yet powerful reverse proxy that adapts to where Talos is employed and provides load balancing across all API servers.</description>
</item>
<item>
<title>osd</title>
<link>https://docs.talos-systems.com/components/osd/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/osd/</guid>
<description>Talos is unique in that it has no concept of host-level access. There are no shells installed. No ssh daemon. Only what is required to run Kubernetes. Furthermore, there is no way to run any custom processes on the host level.
To make this work, we needed an out-of-band tool for managing the nodes. In an ideal world, the system would be self-healing and we would never have to touch it.</description>
</item>
<item>
<title>osctl</title>
<link>https://docs.talos-systems.com/components/osctl/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/osctl/</guid>
<description>The osctl CLI is the client to the osd service running on every node. With it you can do things like:
retrieve container logs restart a service reset a node reboot a node retrieve kernel logs generate pki resources inject data into node configuration files </description>
</item>
<item>
<title>blockd</title>
<link>https://docs.talos-systems.com/components/blockd/</link>
<pubDate>Tue, 30 Oct 2018 09:16:35 -0700</pubDate>
<guid>https://docs.talos-systems.com/components/blockd/</guid>
<description>Talos comes with a reserved block device with three partitions:
an EFI System Partition (ESP) a ROOT partition mounted as read-only that contains the minimal set of binaries to operate system services and a DATA partion that is mounted as read/write at /var/run These partitions are reserved and cannot be modified. The one exception to this is that the DATA partition will be resized automatically in the init process to the maximum size possible.</description>
</item>
<item>
<title>Talos</title>
<link>https://docs.talos-systems.com/talos/</link>
<pubDate>Mon, 29 Oct 2018 19:40:55 -0700</pubDate>
<guid>https://docs.talos-systems.com/talos/</guid>
<description>Talos is a modern Linux distribution designed to be secure, immutable, and minimal.</description>
</item>
</channel>
</rss>

View File

@ -1,131 +0,0 @@
var options = {
shouldSort: true,
tokenize: true,
findAllMatches: true,
includeScore: true,
includeMatches: true,
threshold: 0.0,
location: 0,
distance: 100,
maxPatternLength: 32,
minMatchCharLength: 1,
keys: [
{ name: "title", weight: 0.8 },
{ name: "contents", weight: 0.5 },
]
};
var query = param("s");
if (query) {
$("#search-query").val(query);
search(query);
}
function param(name) {
return decodeURIComponent((location.search.split(name + '=')[1] || '').split('&')[0]).replace(/\+/g, ' ');
}
function search(query) {
$.getJSON("/index.json", function (data) {
var pages = data;
var fuse = new Fuse(pages, options);
var result = fuse.search(query);
if (result.length > 0) {
results(result, query);
} else {
$('#search-results').append("<p class=\"search-result-item centered\" style=\"text-align:center;\">No matches found</p>");
}
});
}
function make(params) {
}
function results(results, query) {
var objs = {}
results.forEach((element, idx) => {
var title = element.item.title;
var permalink = element.item.permalink
var preview = '';
var contents = element.item.contents;
var highlights = [];
highlights.push(query)
var obj = {}
if (title in objs) {
obj = objs[title]
} else {
objs[title] = {
'title': title,
'link': permalink,
'preview': '',
'key': idx,
'highlights': highlights,
}
obj = objs[title]
}
element.matches.forEach(match => {
match.indices.forEach(index => {
start = index[0]
end = index[1] + 1
var substring
if (match.key == "contents") {
substring = contents.substring(start, end)
if (substring.toLowerCase().includes(query.toLowerCase())) {
r1 = start - 25
r2 = end + 25
rangeStart = r1 > 0 ? r1 : 0;
rangeEnd = r2 < contents.length ? r2 : contents.length;
obj['preview'] += "..." + contents.substring(rangeStart, rangeEnd) + "..." + '\n'
}
}
});
});
});
// Render the HTML.
for (const title in objs) {
if (objs.hasOwnProperty(title)) {
const obj = objs[title];
var tpl = $('#search-result-template').html();
var output = render(tpl, { key: obj['key'], title: obj['title'], link: obj['link'], preview: obj['preview'] });
$('#search-results').append(output);
$.each(obj['highlights'], function (_, value) {
$("#summary-" + obj['key']).mark(value);
});
}
}
}
function render(tpl, data) {
var matches, pattern, copy;
pattern = /\$\{\s*isset ([a-zA-Z]*) \s*\}(.*)\$\{\s*end\s*}/g;
//since loop below depends on re.lastInxdex, we use a copy to capture any manipulations whilst inside the loop
copy = tpl;
while ((matches = pattern.exec(tpl)) !== null) {
if (data[matches[1]]) {
//valid key, remove conditionals, leave contents.
copy = copy.replace(matches[0], matches[2]);
} else {
//not valid, remove entire section
copy = copy.replace(matches[0], '');
}
}
tpl = copy;
//now any conditionals removed we can do simple substitution
var key, find, re;
for (key in data) {
find = '\\$\\{\\s*' + key + '\\s*\\}';
re = new RegExp(find, 'g');
tpl = tpl.replace(re, data[key]);
}
return tpl;
}

31
docs/netlify.toml Normal file
View File

@ -0,0 +1,31 @@
[build]
publish = "public"
command = "hugo --gc --minify"
[context.production.environment]
HUGO_VERSION = "0.54.0"
HUGO_ENV = "production"
HUGO_ENABLEGITINFO = "true"
[context.split1]
command = "hugo --gc --minify --enableGitInfo"
[context.split1.environment]
HUGO_VERSION = "0.54.0"
HUGO_ENV = "production"
[context.deploy-preview]
command = "hugo --gc --minify --buildFuture -b $DEPLOY_PRIME_URL"
[context.deploy-preview.environment]
HUGO_VERSION = "0.54.0"
[context.branch-deploy]
command = "hugo --gc --minify -b $DEPLOY_PRIME_URL"
[context.branch-deploy.environment]
HUGO_VERSION = "0.54.0"
[context.next.environment]
HUGO_ENABLEGITINFO = "true"

View File

@ -1,115 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://docs.talos-systems.com/configuration/osd/</loc>
<lastmod>2018-11-03T17:14:49-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/examples/aws/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/kernel/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/configuration/masters/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/init/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/examples/gcloud/</loc>
</url>
<url>
<loc>https://docs.talos-systems.com/examples/kvm/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/configuration/workers/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/kubeadm/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/examples/xen/</loc>
<lastmod>2018-11-06T06:25:46-08:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/trustd/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/proxyd/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/osd/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/osctl/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/blockd/</loc>
<lastmod>2018-10-30T09:16:35-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/components/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/configuration/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/examples/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/talos/</loc>
<lastmod>2018-10-29T19:40:55-07:00</lastmod>
</url>
<url>
<loc>https://docs.talos-systems.com/categories/</loc>
<priority>0</priority>
</url>
<url>
<loc>https://docs.talos-systems.com/tags/</loc>
<priority>0</priority>
</url>
<url>
<loc>https://docs.talos-systems.com/</loc>
<lastmod>2018-11-03T17:14:49-07:00</lastmod>
<priority>0</priority>
</url>
</urlset>

View File

@ -1,286 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10"></div>
<div class="column document">
<section class="document">
<h1 class="title">Tags</h1>
<p></p>
</section>
</div>
<div class="column column-10"></div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Tags on Talos</title>
<link>https://docs.talos-systems.com/tags/</link>
<description>Recent content in Tags on Talos</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<atom:link href="https://docs.talos-systems.com/tags/index.xml" rel="self" type="application/rss+xml" />
</channel>
</rss>

View File

@ -1,291 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<link rel="icon" type="image/png" href="https://docs.talos-systems.com/img/favicon.png">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="https://docs.talos-systems.com/js/search.js"></script>
<link rel="stylesheet" href="https://docs.talos-systems.com//css/milligram.min.css">
<link rel="stylesheet" href="https://docs.talos-systems.com/css/main.css">
</head>
<body><nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://github.com/talos-systems/talos" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
</li>
<li class="navbar-item">
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="https://hub.docker.com/u/talos-systems" target="_blank">
<span class="fab fa-docker"></span>
</a>
</li>
</ul>
</div>
</div>
</div>
</nav>
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<div class="row">
<div class="column">
<span>
<a class="logo" href="https://docs.talos-systems.com/">
<img src="https://docs.talos-systems.com//img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<div class="row">
<div class="column">
<div class="button-group button-group-center">
<a class="button" href="https://github.com/talos-systems/talos/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="https://github.com/talos-systems/talos/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
</div>
</div>
<hr>
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/components/" >
Components
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kernel/" >
kernel
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/init/" >
init
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/kubeadm/" >
kubeadm
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/trustd/" >
trustd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/proxyd/" >
proxyd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/osctl/" >
osctl
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/components/blockd/" >
blockd
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/configuration/" >
Configuration
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/osd/" >
osd
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/masters/" >
Masters
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/configuration/workers/" >
Workers
</a>
</li>
</ul>
</li>
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent"
href="https://docs.talos-systems.com/examples/" >
Examples
</a>
<ul class="sidebar-list">
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/aws/" >
AWS
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/gcloud/" >
Google Cloud
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/kvm/" >
KVM
</a>
</li>
<li class="sidebar-item">
<a class="sidebar-link"
href="https://docs.talos-systems.com/examples/xen/" >
Xen
</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
</div>
<div class="column document">
<section class="document">
<h1 class="title">Talos</h1>
<p><p>Talos is a modern Linux distribution designed to be secure, immutable, and minimal.</p>
</p>
</section>
</div>
<div class="column column-10">
</div>
</div>
</div>
</div>
<div class="footer">
<aside class="copyright">
&copy; 2019 Released under Mozilla Public License 2.0
</aside>
</div>
</html>
</body>

1
docs/themes/hugo-theme-talos vendored Submodule

@ -0,0 +1 @@
Subproject commit 7d4bb97020b4aebc47aa828aae77c7a0aeaf78e5

View File

@ -1,373 +0,0 @@
Mozilla Public License Version 2.0
==================================
1. Definitions
--------------
1.1. "Contributor"
means each individual or legal entity that creates, contributes to
the creation of, or owns Covered Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used
by a Contributor and that particular Contributor's Contribution.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached
the notice in Exhibit A, the Executable Form of such Source Code
Form, and Modifications of such Source Code Form, in each case
including portions thereof.
1.5. "Incompatible With Secondary Licenses"
means
(a) that the initial Contributor has attached the notice described
in Exhibit B to the Covered Software; or
(b) that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the
terms of a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in
a separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible,
whether at the time of the initial grant or subsequently, any and
all of the rights conveyed by this License.
1.10. "Modifications"
means any of the following:
(a) any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered
Software; or
(b) any new file in Source Code Form that contains any Covered
Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the
License, by the making, using, selling, offering for sale, having
made, import, or transfer of either its Contributions or its
Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU
Lesser General Public License, Version 2.1, the GNU Affero General
Public License, Version 3.0, or any later versions of those
licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that
controls, is controlled by, or is under common control with You. For
purposes of this definition, "control" means (a) the power, direct
or indirect, to cause the direction or management of such entity,
whether by contract or otherwise, or (b) ownership of more than
fifty percent (50%) of the outstanding shares or beneficial
ownership of such entity.
2. License Grants and Conditions
--------------------------------
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
(a) under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
(b) under Patent Claims of such Contributor to make, use, sell, offer
for sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
(a) for any code that a Contributor has removed from Covered Software;
or
(b) for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
(c) under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights
to grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
in Section 2.1.
3. Responsibilities
-------------------
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
(a) such Covered Software must also be made available in Source Code
Form, as described in Section 3.1, and You must inform recipients of
the Executable Form how they can obtain a copy of such Source Code
Form by reasonable means in a timely manner, at a charge no more
than the cost of distribution to the recipient; and
(b) You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter
the recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty,
or limitations of liability) contained within the Source Code Form of
the Covered Software, except that You may alter any license notices to
the extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
---------------------------------------------------
If it is impossible for You to comply with any of the terms of this
License with respect to some or all of the Covered Software due to
statute, judicial order, or regulation then You must: (a) comply with
the terms of this License to the maximum extent possible; and (b)
describe the limitations and the code they affect. Such description must
be placed in a text file included with all distributions of the Covered
Software under this License. Except to the extent prohibited by statute
or regulation, such description must be sufficiently detailed for a
recipient of ordinary skill to be able to understand it.
5. Termination
--------------
5.1. The rights granted under this License will terminate automatically
if You fail to comply with any of its terms. However, if You become
compliant, then the rights granted under this License from a particular
Contributor are reinstated (a) provisionally, unless and until such
Contributor explicitly and finally terminates Your grants, and (b) on an
ongoing basis, if such Contributor fails to notify You of the
non-compliance by some reasonable means prior to 60 days after You have
come back into compliance. Moreover, Your grants from a particular
Contributor are reinstated on an ongoing basis if such Contributor
notifies You of the non-compliance by some reasonable means, this is the
first time You have received notice of non-compliance with this License
from such Contributor, and You become compliant prior to 30 days after
Your receipt of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all
end user license agreements (excluding distributors and resellers) which
have been validly granted by You or Your distributors under this License
prior to termination shall survive termination.
************************************************************************
* *
* 6. Disclaimer of Warranty *
* ------------------------- *
* *
* Covered Software is provided under this License on an "as is" *
* basis, without warranty of any kind, either expressed, implied, or *
* statutory, including, without limitation, warranties that the *
* Covered Software is free of defects, merchantable, fit for a *
* particular purpose or non-infringing. The entire risk as to the *
* quality and performance of the Covered Software is with You. *
* Should any Covered Software prove defective in any respect, You *
* (not any Contributor) assume the cost of any necessary servicing, *
* repair, or correction. This disclaimer of warranty constitutes an *
* essential part of this License. No use of any Covered Software is *
* authorized under this License except under this disclaimer. *
* *
************************************************************************
************************************************************************
* *
* 7. Limitation of Liability *
* -------------------------- *
* *
* Under no circumstances and under no legal theory, whether tort *
* (including negligence), contract, or otherwise, shall any *
* Contributor, or anyone who distributes Covered Software as *
* permitted above, be liable to You for any direct, indirect, *
* special, incidental, or consequential damages of any character *
* including, without limitation, damages for lost profits, loss of *
* goodwill, work stoppage, computer failure or malfunction, or any *
* and all other commercial damages or losses, even if such party *
* shall have been informed of the possibility of such damages. This *
* limitation of liability shall not apply to liability for death or *
* personal injury resulting from such party's negligence to the *
* extent applicable law prohibits such limitation. Some *
* jurisdictions do not allow the exclusion or limitation of *
* incidental or consequential damages, so this exclusion and *
* limitation may not apply to You. *
* *
************************************************************************
8. Litigation
-------------
Any litigation relating to this License may be brought only in the
courts of a jurisdiction where the defendant maintains its principal
place of business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions.
Nothing in this Section shall prevent a party's ability to bring
cross-claims or counter-claims.
9. Miscellaneous
----------------
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides
that the language of a contract shall be construed against the drafter
shall not be used to construe this License against a Contributor.
10. Versions of the License
---------------------------
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses
If You choose to distribute Source Code Form that is Incompatible With
Secondary Licenses under the terms of this version of the License, the
notice described in Exhibit B of this License must be attached.
Exhibit A - Source Code Form License Notice
-------------------------------------------
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
---------------------------------------------------------
This Source Code Form is "Incompatible With Secondary Licenses", as
defined by the Mozilla Public License, v. 2.0.

View File

@ -1 +0,0 @@
# hugo-theme-talos

View File

@ -1,5 +0,0 @@
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---

View File

@ -1,5 +0,0 @@
{{- $.Scratch.Add "index" slice -}}
{{- range .Site.RegularPages -}}
{{- $.Scratch.Add "index" (dict "title" .Title "tags" .Params.tags "categories" .Params.categories "contents" .Plain "permalink" .Permalink) -}}
{{- end -}}
{{- $.Scratch.Get "index" | jsonify -}}

View File

@ -1,26 +0,0 @@
{{- partial "head" . -}}
<body>
{{- partial "navbar" . -}}
{{- partial "sidebar" . -}}
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10"></div>
<div class="column document">
<section class="document">
<h1 class="title">{{ .Title }}</h1>
<p>{{.Content}}</p>
</section>
</div>
<div class="column column-10"></div>
</div>
</div>
</div>
{{ partial "footer" . }}
</body>

View File

@ -1,38 +0,0 @@
{{- partial "head" . -}}
<body>
{{- partial "navbar" . -}}
{{- partial "sidebar" . -}}
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10">
{{ if .NextInSection }}
<a class="navigation navigation-previous" href="{{.NextInSection.Permalink}}">
<i class="fa fa-chevron-left"></i>
</a>
{{ end }}
</div>
<div class="column document">
<section class="document">
<h1 class="title">{{ .Title }}</h1>
<p>{{.Content}}</p>
</section>
</div>
<div class="column column-10">
{{ if .PrevInSection }}
<a class="navigation navigation-next" href="{{.PrevInSection.Permalink}}">
<i class="fa fa-chevron-right"></i>
</a>
{{ end }}
</div>
</div>
</div>
</div>
{{ partial "footer" . }}
</body>

View File

@ -1,28 +0,0 @@
{{- partial "head" . -}}
<body>
{{- partial "navbar" . -}}
{{- partial "sidebar" . -}}
<div class="container">
<div class="content">
<div class="row ">
<div class="column column-10"></div>
<div class="column document">
{{ range where .Site.Pages "Type" "index" }}
<section class="document">
<h1 class="title">{{ .Title }}</h1>
<p>{{.Content}}</p>
</section>
{{ end }}
</div>
<div class="column column-10"></div>
</div>
</div>
</div>
{{ partial "footer" . }}
</body>

View File

@ -1,8 +0,0 @@
<div class="footer">
<aside class="copyright">
{{ with .Site.Params.Copyright }}
&copy; {{ now.Format "2006" }} {{ . }}
{{ end }}
</aside>
</div>
</html>

View File

@ -1,35 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Basic Page Needs
-->
<meta charset="utf-8">
<title>Autonomy</title>
<meta name="description" content="">
<meta name="author" content="andrew.rynhard@talos-systems.com">
<!-- Mobile Specific Metas
-->
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- FONT
-->
<link href="https://fonts.googleapis.com/css?family=Raleway|Fira+Mono|Roboto:300" rel="stylesheet">
<!-- Favicon
-->
<link rel="icon" type="image/png" href="{{ .Site.BaseURL }}img/favicon.png">
<!-- Javascript
-->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script src="{{ .Site.BaseURL }}js/search.js"></script>
<!-- CSS
-->
<link rel="stylesheet" href="{{ .Site.BaseURL }}/css/milligram.min.css">
<link rel="stylesheet" href="{{ .Site.BaseURL }}css/main.css">
</head>

View File

@ -1,33 +0,0 @@
<nav class="navbar">
<div class="container">
<div class="row">
<div class="column column-50">
<ul class="navbar-list navbar-left">
<li class="navbar-item">
<a class="navbar-link logo" href="/">
<img src="{{ .Site.BaseURL }}/img/logo.svg" class="logo">
</a>
</li>
</ul>
</div>
<div class="column column-50">
<ul class="navbar-list navbar-right">
<li class="navbar-item">
{{ with .Site.Params.GitHubLink }}
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="{{ . }}" target="_blank">
<span class="octicon octicon-mark-github"></span>
</a>
{{ end }}
</li>
<li class="navbar-item">
{{ with .Site.Params.DockerHubLink }}
<a class="navbar-link navbar-logo" rel="noopener noreferrer" href="{{ . }}" target="_blank">
<span class="fab fa-docker"></span>
</a>
{{ end }}
</li>
</ul>
</div>
</div>
</div>
</nav>

View File

@ -1,82 +0,0 @@
<script id="search-result-template" type="text/x-js-template">
<li class="sidebar-item">
<div id="summary-${key}">
<a class="sidebar-link" href="${link}">${title}</a>
<p class="search-result-item">${preview}</p>
</div>
</li>
</script>
<nav class="sidebar">
<!-- Main logo -->
<div class="row">
<div class="column">
<span>
<a class="logo" href="{{ .Site.BaseURL }}">
<img src="{{ .Site.BaseURL }}/img/logo.svg" class="logo">
</a>
</span>
</div>
</div>
<hr>
<!-- GitHub links -->
<div class="row">
<div class="column">
{{ with .Site.Params.GitHubLink }}
<div class="button-group button-group-center">
<a class="button" href="{{ . }}/fork">
<span class="octicon octicon-repo-forked"></span>
Fork
</a>
<a class="button" href="{{ . }}/stargazers">
<span class="octicon octicon-star"></span>
Star
</a>
</div>
{{ end }}
</div>
</div>
<hr>
<!-- Menu -->
<div class="row search-area">
<form class="search-form" action="" onSubmit="return">
<input class="search-box" id="search-query" name="s" type="text" placeholder="search" />
</form>
<ul class="sidebar-list search-results" id="search-results">
</ul>
</div>
<div class="row">
<div class="column">
<ul class="sidebar-list parent">
<!-- https://gohugo.io/templates/menu-templates/#section-menu-for-lazy-bloggers -->
{{ $currentPage := . }}
{{ range .Site.Menus.main.ByWeight }}
{{ if .HasChildren }}
<li class="sidebar-item">
<a class="sidebar-link sidebar-link-parent{{if or ($currentPage.IsMenuCurrent "main" .) ($currentPage.HasMenuCurrent "main" .) }} active{{end}}"
{{ if .URL }} href="{{ .URL | absURL }}" {{end}}>
{{.Name }}
</a>
<ul class="sidebar-list{{if or ($currentPage.IsMenuCurrent "main" .) ($currentPage.HasMenuCurrent "main" .) }} active{{end}}">
{{ range .Children }}
<li class="sidebar-item">
<a class="sidebar-link{{if or ($currentPage.IsMenuCurrent "main" .) ($currentPage.HasMenuCurrent "main" .) }} active{{end}}"
{{ if .URL }} href="{{ .URL | absURL }}" {{end}}>
{{.Name }}
</a>
</li>
{{ end }}
</ul>
</li>
{{ else }}
<li class="sidebar-item">
<a class="sidebar-link" {{ if .URL }} href="{{ .URL | absURL }}" {{end}}>
{{ .Name }}
</a>
</li>
{{ end }}
{{ end }}
</ul>
</div>
</div>
</nav>

View File

@ -1,3 +0,0 @@
<blockquote class="note {{ .Get 0 }}" {{ if len .Params | eq 2 }} id="{{ .Get 1 }}" {{ end }}>
<p>Note: {{ .Inner }}</p>
</blockquote>

View File

@ -1,9 +0,0 @@
:root {
--main-color: #86929d;
--secondary-color: #606c76;
--tertiary-color: #3e454c;
--main-highlight-color: #448FB0;
--secondary-highlight-color: #74b8d6;
--search-results-color: #f4f5f6;
--menu-color: white;
}

View File

@ -1,7 +0,0 @@
:root {
--header-height: 64px;
--menu-z-index: 999;
--content-padding-top: 8vh;
--content-padding-bottom: 1vh;
--content-margin-left: 350px;
}

View File

@ -1,5 +0,0 @@
:root {
--main-font: 'Raleway', sans-serif;
--paragraph-font: 'Roboto', sans-serif;
--code-font: 'Fira Mono', monospace;
}

View File

@ -1,211 +0,0 @@
@import url("dimensions.css");
@import url("fonts.css");
@import url("colors.css");
@import url("navbar.css");
@import url("sidebar.css");
@import url("navigation.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/octicons/3.1.0/octicons.css");
@import url("https://use.fontawesome.com/releases/v5.4.2/css/all.css");
object {
height: 100%;
min-height: 100%;
}
body {
font-family: var(--main-font);
margin: 0;
}
p {
font-family: var(--paragraph-font);
}
code {
font-family: var(--code-font);
font-size: 12px;
}
a {
color: var(--main-highlight-color);
}
a:hover {
color: var(--secondary-highlight-color);
}
hr {
width: 0;
margin: 1rem;
}
pre {
border-left: 0.3rem solid var(--main-highlight-color);
border-left-color: var(--main-highlight-color);
}
input[type="text"]:focus {
border-color: var(--main-highlight-color);
}
.header {
margin-top: 6rem;
text-align: center;
}
.footer {
flex-shrink: 0;
margin-left: var(--content-margin-left);
}
.container {
width: 100%;
height: 100%;
max-width: 100%;
min-width: 100%;
}
.content {
margin-left: var(--content-margin-left);
padding-top: 8vh;
padding-bottom: 1vh;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.document {
overflow-y: scroll;
max-height: calc(calc(97vh - var(--content-padding-top) - var(--content-padding-bottom)) - var(--header-height));
min-height: calc(calc(97vh - var(--content-padding-top) - var(--content-padding-bottom)) - var(--header-height));
}
.button {
background-color: var(--main-highlight-color);
border: 0;
}
.button:hover {
background-color: var(--secondary-highlight-color);
border: 0;
}
.button .octicon {
font-size: 16px;
}
.logo {
display: block;
margin: auto;
height: 192px;
width: 192px;
}
.copyright {
color: var(--main-color);
}
.title {
text-align: center;
}
.extra-group-center {
justify-content: space-evenly;
}
.octicon {
font-size: 32px;
}
.fab {
font-size: 32px;
}
.search-area {
display: flex;
flex-direction: column;
justify-content: center;
width: inherit;
margin-left: 0;
}
.search-form {
height: 32px;
margin: 0;
text-align: center;
}
.search-results {
display: flex;
flex-direction: column;
/* width: 250px; */
margin-top: 4px;
padding-left: 16px;
padding-right: 16px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background-color: var(--search-results-color);
}
.search-result-item {
font-size: 10px;
margin: 1px;
padding: 4px;
}
input.search-box {
height: inherit;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
width: 60%;
}
input.search-box::placeholder {
text-align: center;
opacity: 0.2;
}
h1>code,
h2>code,
h3>code,
h4>code,
h5>code,
h6>code {
font-size: inherit;
}
/* Larger than mobile screen */
@media (max-width: 40.0rem) {
.sidebar a {
text-align: center;
float: none;
}
.footer {
flex-shrink: 0;
margin-left: 0px;
}
}
/* Larger than tablet screen */
@media (max-width: 80.0rem) {
.sidebar {
width: 100%;
height: auto;
position: relative;
}
.content {
margin-left: 0;
}
.footer {
flex-shrink: 0;
margin-left: 0px;
}
}
/* Larger than desktop screen */
@media (min-width: 120.0rem) {}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,161 +0,0 @@
@import url("dimensions.css");
@import url("colors.css");
.navbar {
font-family: 'Roboto', sans-serif;
display: block;
width: 100%;
height: var(--header-height);
background: var(--main-color);
z-index: var(--menu-z-index);
}
.navbar+.container {
margin-top: 100px;
}
.navbar-list {
display: inline-flex;
list-style: none;
margin-bottom: 0;
}
.navbar-item {
width: 80px;
position: relative;
margin-bottom: 0;
}
.navbar-link {
font-size: 16px;
font-weight: 400;
letter-spacing: 1px;
margin-right: 35px;
text-decoration: none;
line-height: 6.5rem;
color: #ffffff;
}
.navbar-link.navbar-logo {
font-size: 32px;
}
.navbar-item .navbar-link {
text-align: center;
display: block;
margin: 0 auto;
}
.navbar-link.active {
color: var(--secondary-highlight-color);
}
a.navbar-link:hover {
color: #ffff;
}
.has-docked-nav .navbar {
position: fixed;
top: 0;
left: 0;
}
.popover.open {
display: block;
}
.popover {
display: none;
position: absolute;
background: #fff;
border: 1px solid #eee;
border-radius: 4px;
-webkit-filter: drop-shadow(0 0 6px rgba(0, 0, 0, .1));
-moz-filter: drop-shadow(0 0 6px rgba(0, 0, 0, .1));
filter: drop-shadow(0 0 6px rgba(0, 0, 0, .1));
z-index: 99;
}
.popover-item:first-child .popover-link:after,
.popover-item:first-child .popover-link:before {
bottom: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.popover-item:first-child .popover-link:after {
border-color: rgba(255, 255, 255, 0);
border-bottom-color: #fff;
border-width: 10px;
margin-left: -10px;
}
.popover-item:first-child .popover-link:before {
border-color: rgba(238, 238, 238, 0);
border-bottom-color: #eee;
border-width: 11px;
margin-left: -11px;
}
.popover-list {
padding: 0;
margin: 0;
list-style: none;
}
.popover-item {
padding: 0;
margin: 0;
}
.popover-link {
position: relative;
color: var(--tertiary-color);
display: block;
padding: 8px 20px;
border-bottom: 1px solid #eee;
text-decoration: none;
font-size: 12px;
font-weight: 400;
text-align: center;
letter-spacing: 1px;
}
a.popover-link {
transition: all 0.142s linear;
-o-transition: all 0.142s linear;
-moz-transition: all 0.142s linear;
-webkit-transition: all 0.142s linear;
}
.popover-item:first-child .popover-link {
border-radius: 4px 4px 0 0;
}
.popover-item:last-child .popover-link {
border-radius: 0 0 4px 4px;
border-bottom-width: 0;
}
.popover-link:hover {
color: var(--main-highlight-color);
border-bottom-color: var(--main-color);
}
.navbar-link .logo {
height: var(--header-height);
width: var(--header-height);
margin: auto;
}
.navbar-left {
float: left;
}
.navbar-right {
float: right;
}

View File

@ -1,25 +0,0 @@
@import url("colors.css");
.navigation {
width: 4rem;
font-size: 4.6rem;
height: 100%;
cursor: pointer;
display: table;
text-align: center;
}
.navigation>i {
display: table-cell;
vertical-align: middle;
text-align: center;
max-height: 100vh;
min-height: 100vh;
}
.navigation.navigation-previous {
float: left;
}
.navigation.navigation-next {
float: right;
}

View File

@ -1,71 +0,0 @@
@import url("dimensions.css");
@import url("colors.css");
.sidebar {
margin: 0;
padding: 0;
width: var(--content-margin-left);
background-color: var(--menu-color);
position: fixed;
height: calc(100% - var(--header-height));
overflow: auto;
z-index: var(--menu-z-index);
}
.sidebar-link {
display: block;
color: var(--secondary-color);
font-size: 13px;
font-weight: 500;
letter-spacing: 0.5px;
line-height: 1.0rem;
padding: 12px;
width: 100%;
}
.sidebar-link:before {
content: "\203A";
padding-right: 4px;
font-size: 15px;
}
.sidebar-link.sidebar-link-parent {
font-weight: normal;
}
.sidebar-list {
display: none;
list-style: none;
}
.sidebar-list.parent {
display: block;
margin-left: 75px;
}
.sidebar-list .active {
display: block;
}
.sidebar-item {
width: 100%;
position: relative;
margin-bottom: 0;
}
.sidebar-link.active {
color: var(--main-highlight-color);
}
.sidebar .button {
font-size: 12px;
margin: 4px;
}
.button-group {
display: flex;
}
.button-group-center {
align-content: center;
justify-content: center;
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><style>.cls-1{fill:#fff;stroke-width:24px;}.cls-1,.cls-2,.cls-3{stroke:#1d3d4b;stroke-miterlimit:10;}.cls-2{fill:#36718b;stroke-width:13px;}.cls-3{fill:#448fb0;stroke-width:11px;}</style></defs><title>Artboard 1</title><g id="Layer_3" data-name="Layer 3"><polygon class="cls-1" points="250.29 58.03 22.05 453.36 478.53 453.36 250.29 58.03"/><polygon class="cls-2" points="250 256.45 35.84 453.86 464.16 453.86 250 256.45"/><polygon class="cls-3" points="250 355.15 35.84 453.86 464.16 453.86 250 355.15"/></g></svg>

Before

Width:  |  Height:  |  Size: 583 B

View File

@ -1,131 +0,0 @@
var options = {
shouldSort: true,
tokenize: true,
findAllMatches: true,
includeScore: true,
includeMatches: true,
threshold: 0.0,
location: 0,
distance: 100,
maxPatternLength: 32,
minMatchCharLength: 1,
keys: [
{ name: "title", weight: 0.8 },
{ name: "contents", weight: 0.5 },
]
};
var query = param("s");
if (query) {
$("#search-query").val(query);
search(query);
}
function param(name) {
return decodeURIComponent((location.search.split(name + '=')[1] || '').split('&')[0]).replace(/\+/g, ' ');
}
function search(query) {
$.getJSON("/index.json", function (data) {
var pages = data;
var fuse = new Fuse(pages, options);
var result = fuse.search(query);
if (result.length > 0) {
results(result, query);
} else {
$('#search-results').append("<p class=\"search-result-item centered\" style=\"text-align:center;\">No matches found</p>");
}
});
}
function make(params) {
}
function results(results, query) {
var objs = {}
results.forEach((element, idx) => {
var title = element.item.title;
var permalink = element.item.permalink
var preview = '';
var contents = element.item.contents;
var highlights = [];
highlights.push(query)
var obj = {}
if (title in objs) {
obj = objs[title]
} else {
objs[title] = {
'title': title,
'link': permalink,
'preview': '',
'key': idx,
'highlights': highlights,
}
obj = objs[title]
}
element.matches.forEach(match => {
match.indices.forEach(index => {
start = index[0]
end = index[1] + 1
var substring
if (match.key == "contents") {
substring = contents.substring(start, end)
if (substring.toLowerCase().includes(query.toLowerCase())) {
r1 = start - 25
r2 = end + 25
rangeStart = r1 > 0 ? r1 : 0;
rangeEnd = r2 < contents.length ? r2 : contents.length;
obj['preview'] += "..." + contents.substring(rangeStart, rangeEnd) + "..." + '\n'
}
}
});
});
});
// Render the HTML.
for (const title in objs) {
if (objs.hasOwnProperty(title)) {
const obj = objs[title];
var tpl = $('#search-result-template').html();
var output = render(tpl, { key: obj['key'], title: obj['title'], link: obj['link'], preview: obj['preview'] });
$('#search-results').append(output);
$.each(obj['highlights'], function (_, value) {
$("#summary-" + obj['key']).mark(value);
});
}
}
}
function render(tpl, data) {
var matches, pattern, copy;
pattern = /\$\{\s*isset ([a-zA-Z]*) \s*\}(.*)\$\{\s*end\s*}/g;
//since loop below depends on re.lastInxdex, we use a copy to capture any manipulations whilst inside the loop
copy = tpl;
while ((matches = pattern.exec(tpl)) !== null) {
if (data[matches[1]]) {
//valid key, remove conditionals, leave contents.
copy = copy.replace(matches[0], matches[2]);
} else {
//not valid, remove entire section
copy = copy.replace(matches[0], '');
}
}
tpl = copy;
//now any conditionals removed we can do simple substitution
var key, find, re;
for (key in data) {
find = '\\$\\{\\s*' + key + '\\s*\\}';
re = new RegExp(find, 'g');
tpl = tpl.replace(re, data[key]);
}
return tpl;
}

View File

@ -1,15 +0,0 @@
# theme.toml template for a Hugo theme
# See https://github.com/gohugoio/hugoThemes#themetoml for an example
name = "Autonomy"
license = "Mozilla Public License 2.0"
licenselink = "https://github.com/talos-systems/hugo-theme-talos/blob/master/LICENSE"
description = "A Hugo theme for Autonomy websites"
homepage = "https://github.com/talos-systems/hugo-theme-talos"
tags = []
features = []
min_version = "0.26"
[author]
name = "Andrew Rynhard"
homepage = ""