mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-14 02:27:07 +02:00
368 lines
13 KiB
HTML
368 lines
13 KiB
HTML
<!DOCTYPE html>
|
|
|
|
<head>
|
|
|
|
|
|
<meta charset="utf-8">
|
|
<title>Autonomy</title>
|
|
<meta name="description" content="">
|
|
<meta name="author" content="andrew.rynhard@autonomy.io">
|
|
|
|
|
|
<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://talos.autonomy.io/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://talos.autonomy.io/js/search.js"></script>
|
|
|
|
|
|
<link rel="stylesheet" href="https://talos.autonomy.io//css/milligram.min.css">
|
|
<link rel="stylesheet" href="https://talos.autonomy.io/css/main.css">
|
|
</head>
|
|
<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://talos.autonomy.io//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/autonomy/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/autonomy" 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://talos.autonomy.io/">
|
|
<img src="https://talos.autonomy.io//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/autonomy/talos/fork">
|
|
<span class="octicon octicon-repo-forked"></span>
|
|
Fork
|
|
</a>
|
|
<a class="button" href="https://github.com/autonomy/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://talos.autonomy.io/components/" >
|
|
Components
|
|
</a>
|
|
<ul class="sidebar-list">
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/components/kernel/" >
|
|
kernel
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/components/init/" >
|
|
init
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/components/kubeadm/" >
|
|
kubeadm
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/components/trustd/" >
|
|
trustd
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/components/proxyd/" >
|
|
proxyd
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/components/osd/" >
|
|
osd
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/components/osctl/" >
|
|
osctl
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/components/blockd/" >
|
|
blockd
|
|
</a>
|
|
</li>
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link sidebar-link-parent"
|
|
href="https://talos.autonomy.io/configuration/" >
|
|
Configuration
|
|
</a>
|
|
<ul class="sidebar-list">
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/configuration/osd/" >
|
|
osd
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/configuration/masters/" >
|
|
Masters
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/configuration/workers/" >
|
|
Workers
|
|
</a>
|
|
</li>
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link sidebar-link-parent active"
|
|
href="https://talos.autonomy.io/examples/" >
|
|
Examples
|
|
</a>
|
|
<ul class="sidebar-list active">
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/examples/aws/" >
|
|
AWS
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link"
|
|
href="https://talos.autonomy.io/examples/kvm/" >
|
|
KVM
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link active"
|
|
href="https://talos.autonomy.io/examples/xen/" >
|
|
Xen
|
|
</a>
|
|
</li>
|
|
|
|
</ul>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
<body>
|
|
<div class="container">
|
|
<div class="content">
|
|
<div class="row ">
|
|
<div class="column column-10">
|
|
|
|
<a class="navigation navigation-previous" href="https://talos.autonomy.io/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 \
|
|
autonomy/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 = "master"
|
|
|
|
builder='hvm'
|
|
bootloader = "/bin/pygrub"
|
|
firmware_override = "/usr/lib64/xen/boot/hvmloader"
|
|
|
|
vcpus=2
|
|
memory = 4096
|
|
serial = "pty"
|
|
|
|
kernel = "/var/lib/xen/talos/vmlinuz"
|
|
ramdisk = "/var/lib/xen/talos/initramfs.xz"
|
|
disk = [ 'phy:/dev/sdb,xvda,w', ]
|
|
vif = [ 'mac=52:54:00:A8:4C:E1,bridge=xenbr0,model=e1000', ]
|
|
extra = "ip=dhcp consoleblank=0 console=hvc0 console=tty0 console=ttyS0,9600 talos.autonomy.io/platform=bare-metal talos.autonomy.io/userdata=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">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 \
|
|
autonomy/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 = "worker"
|
|
|
|
builder='hvm'
|
|
bootloader = "/bin/pygrub"
|
|
firmware_override = "/usr/lib64/xen/boot/hvmloader"
|
|
|
|
vcpus=2
|
|
memory = 4096
|
|
serial = "pty"
|
|
|
|
kernel = "/var/lib/xen/talos/vmlinuz"
|
|
ramdisk = "/var/lib/xen/talos/initramfs.xz"
|
|
disk = [ 'phy:/dev/sdc,xvda,w', ]
|
|
vif = [ 'mac=52:54:00:B9:5D:F2,bridge=xenbr0,model=e1000', ]
|
|
extra = "ip=dhcp consoleblank=0 console=hvc0 console=tty0 console=ttyS0,9600 talos.autonomy.io/platform=bare-metal talos.autonomy.io/userdata=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">xl create /etc/xen/worker.cfg
|
|
</code></pre>
|
|
</p>
|
|
</section>
|
|
</div>
|
|
<div class="column column-10">
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
|
|
<div class="footer">
|
|
<aside class="copyright">
|
|
|
|
© 2018 Released under Mozilla Public License 2.0
|
|
|
|
</aside>
|
|
</div>
|
|
|