1
|
VERSION=1.0l
|
2
|
APPID=1326
|
3
|
BASEIMAGE=ubuntu-focal.1.0b.master.qcow2
|
4
|
REBASE=0
|
5
|
BASESUITE=
|
6
|
SIZE=
|
7
|
NAME=kubernetes
|
8
|
APPNAME=Kubernetes
|
9
|
DIR=files
|
10
|
DIRTARGET=/tmp
|
11
|
TAR=
|
12
|
TARTARGET=
|
13
|
GIT=
|
14
|
GITTARGET=
|
15
|
PRICE=-340
|
16
|
ORDER=15
|
17
|
DEBS=docker.io kubeadm kubelet kubectl helm screen libyaml-libyaml-perl
|
18
|
PREEXEC=/tmp/files/preexec.sh
|
19
|
POSTEXEC=/tmp/files/postexec.sh
|
20
|
SERVICE=
|
21
|
TERMINALLINK=/stabile/pipe/http://{uuid}:4200
|
22
|
MEMORY=4096
|
23
|
VCPU=2
|
24
|
INSTANCES=2
|
25
|
DATAIMAGE=40G
|
26
|
DATAIMAGEFS=xfs
|
27
|
STORAGEPOOL2=-1
|
28
|
LOGO=https://www.stabile.io/irigo/images/apps/kubernetes-logo.png
|
29
|
THUMBNAIL=https://www.stabile.io/irigo/images/apps/kubernetes-icon.svg
|
30
|
SUMMARY=2-node Kubernetes cluster with built-in access to Origo OS loadbalancers and storage classes.
|
31
|
DESCRIPTION=<link rel="stylesheet" href="https://www.stabile.io/irigo/css/videopopup.css">\
|
32
|
<div class="app-description">\
|
33
|
<div>This stack deploys a Kubernetes cluster with two nodes. One node doubles as the control plane and worker node. The other is a worker node. Once your cluster is up and running, you can add more worker nodes, by simply adding servers to your stack from the "servers" tab in the stack UI.\
|
34
|
</div>\
|
35
|
<div>\
|
36
|
Our Kubernetes stack installs two storage classes - one for accessing local SSD storage and one for accessing shared NFS storage.<br>\
|
37
|
The stack also installs the exellent <a href="https://metallb.universe.tf/" target="_blank">MetalLB</a>, which integrates with the IP address provisioning in Origo OS.<br>\
|
38
|
A number of yaml manifests are included for testing. They are located in /home/stabile. A simple implementation of a provider for <a href="https://github.com/kubernetes-sigs/external-dns" target="_blank">External DNS</a> (which integrates with the Origo Cloud DNS service) is provided.<br>\
|
39
|
To learn more about using Kubernetes on Origo OS, please read and try to follow some of our <a href="https://www.origo.io/info/stabiledocs/guides/" target="_blank">guides</a>.\
|
40
|
</div>\
|
41
|
<p>Here's a short time-laps video of the installation process:</p>\
|
42
|
<div style="margin-bottom:30px; text-align:center;">\
|
43
|
<a id="vidLink" href="https://www.stabile.io/info/wp-content/uploads/2021/06/Kubernetes-demo.mp4" target="_blank"><img style="margin-top: 10px; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.35); max-width: 160px;" src="https://www.stabile.io/info/wp-content/uploads/2021/06/Kubernetes-demo.png" alt=""></a>\
|
44
|
</div>\
|
45
|
<div id="vidBox" style="display:none;">\
|
46
|
<div id="vidCont">\
|
47
|
<video id="kubevid" controls>\
|
48
|
<source src="https://www.stabile.io/info/wp-content/uploads/2021/06/Kubernetes-demo.mp4" type="video/mp4">\
|
49
|
</video>\
|
50
|
</div>\
|
51
|
</div>\
|
52
|
</div>\
|
53
|
<script src="https://www.stabile.io/irigo/js/videopopup.js"></script>\
|
54
|
<script>\
|
55
|
$(function () {\
|
56
|
$('#vidLink')[0].href="javascript:void(0);";\
|
57
|
$('#vidLink')[0].target="_self";\
|
58
|
$('#vidBox').VideoPopUp({\
|
59
|
opener: "vidLink",\
|
60
|
idvideo: "kubevid",\
|
61
|
backgroundColor:"#17212a",\
|
62
|
pausevideo:true,\
|
63
|
maxweight:"640"\
|
64
|
});\
|
65
|
});\
|
66
|
</script>\
|
67
|
<hr>\
|
68
|
<div style="margin-top:20px;"><a href="https://pub.origo.io/support/projects/stabile-support/boards" target="_blank">Support and discussion</a></div>\
|
69
|
<div><a href="https://gitlab.origo.io/origosys/stabile-stacks/-/tree/master/kubernetes">Stack source code</a></div>
|