15 ms·
> For a simple project, I can't just setup one node with a minimal scheduler. kubeadm can do that: https://github.com/kelseyhightower/kubeadm-single-node-clus
by justinsaccount 8y ago
> For a simple project, I can't just setup one node with a minimal scheduler.
kubeadm can do that:
https://github.com/kelseyhightower/kubeadm-single-node-cluster https://github.com/kelseyhightower/kubeadm-single-node-clust...
it basically comes down to bootstrapping it like normal and then removing the 'node-role.kubernetes.io/master' taint so that things can run on the master node.
The one area in kubeadm that is still being worked on is bootstrapping a HA cluster, but if you don't mind having a single master node, you can easily bootstrap a cluster and then add nodes to it later.
- frozenice 8y agoI'm re-evaluating k8s again - tried it one or two years ago and hit some roadblocks for my use-case. Kelsey's tutorial is a bit outdated (Oct 2 2017 with k8s v1.8, v1.11 just got released). Here is a link to the official kubeadm guide for Creating a single master cluster with kubeadm: https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ https://kubernetes.io/docs/setup/independent/create-cluster-... It basically is just running kubeadm init on a server / VM (after installing docker and kubeadm, of course). Add a pod network add-on (Calico seems to work well, 2 commands to install), remove the mentioned taint and optionally join more worker nodes (also a single kubeadm command). Every step is in the guide, just copy & paste. ;) Note: This is no production-ready cluster (it has a single master), also you should have some basic understanding of k8s, which the OP provides. I also highly recommend to dig around kubernetes.io/docs - good material there. I started with kubeadm some days before the release of k8s v1.11, which made some stuff I wrote obsolete, oh well... :) I really like the new kubeadm phase stuff, though. There is also an official guide for Creating Highly Available Clusters with kubeadm (it's updated for v1.11) which I just went through: https://kubernetes.io/docs/setup/independent/high-availability/ https://kubernetes.io/docs/setup/independent/high-availabili... I opted for the "stacked masters" approach (run HA etcd right on the k8s master nodes), wrote some ansible tasks to automate to boring stuff like copying configs/certs etc., and am currently (re-)exploring add-ons and advanced functionality (helm, network policies, ingress controller, ceph via helm, ...). Let's see how far I get this time!
- yebyen 8y ago> some days before the release of k8s v1.11, which made some stuff I wrote obsolete, oh well... :) I've been through this! Did you decide not to publish it, because it's been outdated? Let someone review this, I'd love to read it, and getting feedback will be cathartic I promise! Post the link source!