kubernetes.html (13563B)
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <!-- Sep 03, 2024 --> 5 <meta charset="utf-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 <title>Kubernetes</title> 8 <meta name="author" content="Vincent Demeester" /> 9 <meta name="keywords" content="post" /> 10 <meta name="generator" content="Org Mode" /> 11 <link rel="stylesheet" type="text/css" href="./css/2022.css" /> 12 <link rel="stylesheet" type="text/css" href="./css/syntax.css" /> 13 <link rel='icon' type='image/x-icon' href='./images/favicon.ico'/> 14 <meta name='viewport' content='width=device-width, initial-scale=1'> 15 </head> 16 <body> 17 <main id="content" class="content"> 18 <header> 19 <h1 class="title">Kubernetes</h1> 20 </header><ul class="org-ul"> 21 <li><a href="knative.html">Knative</a> notes</li> 22 </ul> 23 <section id="outline-container-Provisioning" class="outline-2"> 24 <h2 id="Provisioning">Provisioning</h2> 25 <div class="outline-text-2" id="text-Provisioning"> 26 <p> 27 There is a bunch of ways to provision Kubernetes, but you need to take few elements into 28 account: 29 </p> 30 <ul class="org-ul"> 31 <li>is it a “throwable” cluster, for development or tests purposes</li> 32 <li>is it a local cluster (not exposed to the public)</li> 33 <li>is it a production grade cluster (exposed to the public)</li> 34 </ul> 35 36 <p> 37 For the <i>throwable</i> case, there is a bunch of possibilities, from running VMs to running 38 kubernetes in containers. 39 </p> 40 41 <ul class="org-ul"> 42 <li><a href="https://github.com/saschagrunert/kubernix">kubernix</a> for <a href="nixos.html">NixOS</a> specific.</li> 43 <li><a href="kubernetes/minikube.html">minikube</a></li> 44 <li><a href="kubernetes/kind.html">kind</a></li> 45 <li>microk8s</li> 46 </ul> 47 48 <p> 49 For the local cluster part, you can rely on <a href="https://github.com/kelseyhightower/kubernetes-the-hard-way/"><i>the hard way</i></a> or on tools from the community, 50 depending on your system. 51 </p> 52 53 <ul class="org-ul"> 54 <li>I am trying to use <a href="nixos.html">NixOS</a> for this : <a href="kubernetes/kubernetes_on_nixos.html">Kubernetes on NixOS</a>.</li> 55 <li>In parallel, I’m gonna setup k8s using <a href="microk8s.html">microk8s</a> on VMs too, so that I can test with a 56 Ubuntu host.</li> 57 </ul> 58 59 <p> 60 For the production grade cluster, <i>well</i>, I am not there yet, but best advice, use GKE or 61 <a href="openshift.html">OpenShift</a>. 62 </p> 63 </div> 64 </section> 65 <section id="outline-container-Configuration" class="outline-2"> 66 <h2 id="Configuration">Configuration</h2> 67 <div class="outline-text-2" id="text-Configuration"> 68 </div> 69 <div id="outline-container-Extract%20configuration%20context%20to%20its%20own%20file" class="outline-3"> 70 <h3 id="Extract%20configuration%20context%20to%20its%20own%20file">Extract configuration context to its own file</h3> 71 <div class="outline-text-3" id="text-Extract%20configuration%20context%20to%20its%20own%20file"> 72 <div class="org-src-container"> 73 <pre class="src src-shell">kubectl config view --minify --flatten <span class="org-sh-escaped-newline">\</span> 74 --context=put-the-context-here > ~/.kube/config.context 75 </pre> 76 </div> 77 </div> 78 </div> 79 </section> 80 <section id="outline-container-Links" class="outline-2"> 81 <h2 id="Links">Links</h2> 82 <div class="outline-text-2" id="text-Links"> 83 </div> 84 <div id="outline-container-%5B%5Bhttp%3A%2F%2Fboringis.cool%2F%5D%5Bboring%20is%20cool%20%7C%20advocacy%20site%20for%20boring%20technology%5D%5D" class="outline-3"> 85 <h3 id="%5B%5Bhttp%3A%2F%2Fboringis.cool%2F%5D%5Bboring%20is%20cool%20%7C%20advocacy%20site%20for%20boring%20technology%5D%5D"><a href="http://boringis.cool/">boring is cool | advocacy site for boring technology</a></h3> 86 </div> 87 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fahmet.im%2Fblog%2Fmastering-kubeconfig%2F%5D%5BMastering%20the%20KUBECONFIG%20file%5D%5D" class="outline-3"> 88 <h3 id="%5B%5Bhttps%3A%2F%2Fahmet.im%2Fblog%2Fmastering-kubeconfig%2F%5D%5BMastering%20the%20KUBECONFIG%20file%5D%5D"><a href="https://ahmet.im/blog/mastering-kubeconfig/">Mastering the KUBECONFIG file</a></h3> 89 </div> 90 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fchristine.website%2Fblog%2Fdrone-kubernetes-cd-2020-07-10%5D%5BContinuous%20Deployment%20to%20Kubernetes%20with%20Gitea%20and%20Drone%20-%20Christine%20Dodrill%5D%5D" class="outline-3"> 91 <h3 id="%5B%5Bhttps%3A%2F%2Fchristine.website%2Fblog%2Fdrone-kubernetes-cd-2020-07-10%5D%5BContinuous%20Deployment%20to%20Kubernetes%20with%20Gitea%20and%20Drone%20-%20Christine%20Dodrill%5D%5D"><a href="https://christine.website/blog/drone-kubernetes-cd-2020-07-10">Continuous Deployment to Kubernetes with Gitea and Drone - Christine Dodrill</a></h3> 92 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fchristine.website%2Fblog%2Fdrone-kubernetes-cd-2020-07-10%5D%5BContinuous%20Deployment%20to%20Kubernetes%20with%20Gitea%20and%20Drone%20-%20Christine%20Dodrill%5D%5D"> 93 <p> 94 <span class="timestamp-wrapper"><span class="timestamp">[2020-07-11 Sat 14:30]</span></span> 95 </p> 96 </div> 97 </div> 98 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fmedium.com%2Fflant-com%2Fkubectl-commands-and-tips-7b33de0c5476%5D%5BReady-to-use%20commands%20and%20tips%20for%20kubectl%20%7C%20by%20Flant%20staff%20%7C%20Flant%20%7C%20Aug%2C%202020%20%7C%20Medium%5D%5D" class="outline-3"> 99 <h3 id="%5B%5Bhttps%3A%2F%2Fmedium.com%2Fflant-com%2Fkubectl-commands-and-tips-7b33de0c5476%5D%5BReady-to-use%20commands%20and%20tips%20for%20kubectl%20%7C%20by%20Flant%20staff%20%7C%20Flant%20%7C%20Aug%2C%202020%20%7C%20Medium%5D%5D"><a href="https://medium.com/flant-com/kubectl-commands-and-tips-7b33de0c5476">Ready-to-use commands and tips for kubectl | by Flant staff | Flant | Aug, 2020 | Medium</a></h3> 100 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fmedium.com%2Fflant-com%2Fkubectl-commands-and-tips-7b33de0c5476%5D%5BReady-to-use%20commands%20and%20tips%20for%20kubectl%20%7C%20by%20Flant%20staff%20%7C%20Flant%20%7C%20Aug%2C%202020%20%7C%20Medium%5D%5D"> 101 <p> 102 <span class="timestamp-wrapper"><span class="timestamp">[2020-09-10 Thu 13:24]</span></span> 103 </p> 104 </div> 105 </div> 106 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fblog.dave.tf%2Fpost%2Fnew-kubernetes%2F%5D%5BA%20better%20Kubernetes%2C%20from%20the%20ground%20up%20%C2%B7%20blog.dave.tf%5D%5D" class="outline-3"> 107 <h3 id="%5B%5Bhttps%3A%2F%2Fblog.dave.tf%2Fpost%2Fnew-kubernetes%2F%5D%5BA%20better%20Kubernetes%2C%20from%20the%20ground%20up%20%C2%B7%20blog.dave.tf%5D%5D"><a href="https://blog.dave.tf/post/new-kubernetes/">A better Kubernetes, from the ground up · blog.dave.tf</a></h3> 108 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fblog.dave.tf%2Fpost%2Fnew-kubernetes%2F%5D%5BA%20better%20Kubernetes%2C%20from%20the%20ground%20up%20%C2%B7%20blog.dave.tf%5D%5D"> 109 <p> 110 <span class="timestamp-wrapper"><span class="timestamp">[2020-11-30 Mon 19:05]</span></span> 111 </p> 112 </div> 113 </div> 114 <div id="outline-container-%5B%5Bhttps%3A%2F%2Faporcupine.com%2F2020%2F03%2Fpi4-kubernetes-cluster%2F%5D%5B%F0%9F%A4%96%20Setting%20Up%20a%20Raspberry%20Pi%204%20Kubernetes%20Cluster%20%7C%20A_Porcupine%20-%20A%20Blog%20about%20technology%20and%20other%20such%20geekery%21%5D%5D" class="outline-3"> 115 <h3 id="%5B%5Bhttps%3A%2F%2Faporcupine.com%2F2020%2F03%2Fpi4-kubernetes-cluster%2F%5D%5B%F0%9F%A4%96%20Setting%20Up%20a%20Raspberry%20Pi%204%20Kubernetes%20Cluster%20%7C%20A_Porcupine%20-%20A%20Blog%20about%20technology%20and%20other%20such%20geekery%21%5D%5D"><a href="https://aporcupine.com/2020/03/pi4-kubernetes-cluster/">🤖 Setting Up a Raspberry Pi 4 Kubernetes Cluster | A<sub>Porcupine</sub> - A Blog about technology and other such geekery!</a></h3> 116 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Faporcupine.com%2F2020%2F03%2Fpi4-kubernetes-cluster%2F%5D%5B%F0%9F%A4%96%20Setting%20Up%20a%20Raspberry%20Pi%204%20Kubernetes%20Cluster%20%7C%20A_Porcupine%20-%20A%20Blog%20about%20technology%20and%20other%20such%20geekery%21%5D%5D"> 117 <p> 118 <span class="timestamp-wrapper"><span class="timestamp">[2020-12-09 Wed 16:34]</span></span> 119 </p> 120 </div> 121 </div> 122 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fdbafromthecold.com%2F2020%2F11%2F30%2Fbuilding-a-raspberry-pi-cluster-to-run-azure-sql-edge-on-kubernetes%2F%5D%5BBuilding%20a%20Raspberry%20Pi%20cluster%20to%20run%20Azure%20SQL%20Edge%20on%20Kubernetes%20%7C%20DBA%20From%20The%20Cold%5D%5D" class="outline-3"> 123 <h3 id="%5B%5Bhttps%3A%2F%2Fdbafromthecold.com%2F2020%2F11%2F30%2Fbuilding-a-raspberry-pi-cluster-to-run-azure-sql-edge-on-kubernetes%2F%5D%5BBuilding%20a%20Raspberry%20Pi%20cluster%20to%20run%20Azure%20SQL%20Edge%20on%20Kubernetes%20%7C%20DBA%20From%20The%20Cold%5D%5D"><a href="https://dbafromthecold.com/2020/11/30/building-a-raspberry-pi-cluster-to-run-azure-sql-edge-on-kubernetes/">Building a Raspberry Pi cluster to run Azure SQL Edge on Kubernetes | DBA From The Cold</a></h3> 124 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fdbafromthecold.com%2F2020%2F11%2F30%2Fbuilding-a-raspberry-pi-cluster-to-run-azure-sql-edge-on-kubernetes%2F%5D%5BBuilding%20a%20Raspberry%20Pi%20cluster%20to%20run%20Azure%20SQL%20Edge%20on%20Kubernetes%20%7C%20DBA%20From%20The%20Cold%5D%5D"> 125 <p> 126 <span class="timestamp-wrapper"><span class="timestamp">[2020-12-09 Wed 16:45]</span></span> 127 </p> 128 </div> 129 </div> 130 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fdbafromthecold.com%2F2020%2F12%2F03%2Fupdating-my-kubernetes-raspberry-pi-cluster-to-containerd%2F%5D%5BUpdating%20my%20Kubernetes%20Raspberry%20Pi%20Cluster%20to%20containerd%20%7C%20DBA%20From%20The%20Cold%5D%5D" class="outline-3"> 131 <h3 id="%5B%5Bhttps%3A%2F%2Fdbafromthecold.com%2F2020%2F12%2F03%2Fupdating-my-kubernetes-raspberry-pi-cluster-to-containerd%2F%5D%5BUpdating%20my%20Kubernetes%20Raspberry%20Pi%20Cluster%20to%20containerd%20%7C%20DBA%20From%20The%20Cold%5D%5D"><a href="https://dbafromthecold.com/2020/12/03/updating-my-kubernetes-raspberry-pi-cluster-to-containerd/">Updating my Kubernetes Raspberry Pi Cluster to containerd | DBA From The Cold</a></h3> 132 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fdbafromthecold.com%2F2020%2F12%2F03%2Fupdating-my-kubernetes-raspberry-pi-cluster-to-containerd%2F%5D%5BUpdating%20my%20Kubernetes%20Raspberry%20Pi%20Cluster%20to%20containerd%20%7C%20DBA%20From%20The%20Cold%5D%5D"> 133 <p> 134 <span class="timestamp-wrapper"><span class="timestamp">[2020-12-09 Wed 16:47]</span></span> 135 </p> 136 </div> 137 </div> 138 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fgeektechstuff.com%2F2020%2F11%2F18%2Fkubernetes-cluster-on-raspberry-pi%2F%5D%5BKubernetes%20Cluster%20On%20Raspberry%20Pi%20%E2%80%93%20Geek%20Tech%20Stuff%5D%5D" class="outline-3"> 139 <h3 id="%5B%5Bhttps%3A%2F%2Fgeektechstuff.com%2F2020%2F11%2F18%2Fkubernetes-cluster-on-raspberry-pi%2F%5D%5BKubernetes%20Cluster%20On%20Raspberry%20Pi%20%E2%80%93%20Geek%20Tech%20Stuff%5D%5D"><a href="https://geektechstuff.com/2020/11/18/kubernetes-cluster-on-raspberry-pi/">Kubernetes Cluster On Raspberry Pi – Geek Tech Stuff</a></h3> 140 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fgeektechstuff.com%2F2020%2F11%2F18%2Fkubernetes-cluster-on-raspberry-pi%2F%5D%5BKubernetes%20Cluster%20On%20Raspberry%20Pi%20%E2%80%93%20Geek%20Tech%20Stuff%5D%5D"> 141 <p> 142 <span class="timestamp-wrapper"><span class="timestamp">[2020-12-09 Wed 16:47]</span></span> 143 </p> 144 </div> 145 </div> 146 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fmarcusnoble.co.uk%2F2022-07-04-managing-kubernetes-without-losing-your-cool%2F%5D%5B%27Managing%20Kubernetes%20without%20losing%20your%20cool%27%20by%20Marcus%20Noble%5D%5D" class="outline-3"> 147 <h3 id="%5B%5Bhttps%3A%2F%2Fmarcusnoble.co.uk%2F2022-07-04-managing-kubernetes-without-losing-your-cool%2F%5D%5B%27Managing%20Kubernetes%20without%20losing%20your%20cool%27%20by%20Marcus%20Noble%5D%5D"><a href="https://marcusnoble.co.uk/2022-07-04-managing-kubernetes-without-losing-your-cool/">’Managing Kubernetes without losing your cool’ by Marcus Noble</a></h3> 148 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fmarcusnoble.co.uk%2F2022-07-04-managing-kubernetes-without-losing-your-cool%2F%5D%5B%27Managing%20Kubernetes%20without%20losing%20your%20cool%27%20by%20Marcus%20Noble%5D%5D"> 149 <p> 150 <span class="timestamp-wrapper"><span class="timestamp">[2022-07-05 Tue 15:19]</span></span> 151 </p> 152 </div> 153 </div> 154 <div id="outline-container-%5B%5Bhttps%3A%2F%2Fune-tasse-de.cafe%2Fblog%2Ftalos%2F%5D%5BTalos%20-%20Un%20OS%20immuable%20pour%20Kubernetes%5D%5D" class="outline-3"> 155 <h3 id="%5B%5Bhttps%3A%2F%2Fune-tasse-de.cafe%2Fblog%2Ftalos%2F%5D%5BTalos%20-%20Un%20OS%20immuable%20pour%20Kubernetes%5D%5D"><a href="https://une-tasse-de.cafe/blog/talos/">Talos - Un OS immuable pour Kubernetes</a></h3> 156 <div class="outline-text-3" id="text-%5B%5Bhttps%3A%2F%2Fune-tasse-de.cafe%2Fblog%2Ftalos%2F%5D%5BTalos%20-%20Un%20OS%20immuable%20pour%20Kubernetes%5D%5D"> 157 <p> 158 <span class="timestamp-wrapper"><span class="timestamp">[2024-05-25 Sat 09:52]</span></span> 159 </p> 160 161 <p> 162 A kubernetes “optimized” operating system. 163 </p> 164 </div> 165 </div> 166 </section> 167 </main> 168 <footer id="postamble" class="status"> 169 <footer> 170 <small><a href="/" rel="history">Index</a> • <a href="/sitemap.html">Sitemap</a> • <a href="https://dl.sbr.pm/">Files</a></small><br/> 171 <small class='questions'>Questions, comments ? Please use my <a href="https://lists.sr.ht/~vdemeester/public-inbox">public inbox</a> by sending a plain-text email to <a href="mailto:~vdemeester/public-inbox@lists.sr.ht">~vdemeester/public-inbox@lists.sr.ht</a>.</small><br/> 172 <small class='copyright'> 173 Content and design by Vincent Demeester 174 (<a rel='licence' href='http://creativecommons.org/licenses/by-nc-sa/3.0/'>Some rights reserved</a>) 175 </small><br /> 176 </footer> 177 </footer> 178 </body> 179 </html>