{"id":13510018,"url":"https://github.com/cytechmobile/Kubernetes-HA-BareMetal","last_synced_at":"2025-03-30T15:30:31.228Z","repository":{"id":114448504,"uuid":"99346692","full_name":"cytechmobile/Kubernetes-HA-BareMetal","owner":"cytechmobile","description":"An HA deployment of Kubernetes, using Kubespray and as few cloud components as possible!","archived":false,"fork":false,"pushed_at":"2018-05-17T22:10:10.000Z","size":6151,"stargazers_count":32,"open_issues_count":1,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-01T10:35:10.784Z","etag":null,"topics":["glusterfs","kubernetes","kubernetes-deployment","kubespray","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cytechmobile.png","metadata":{"files":{"readme":"README.asciidoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-04T13:43:16.000Z","updated_at":"2024-03-10T20:02:48.000Z","dependencies_parsed_at":"2023-06-08T03:30:41.843Z","dependency_job_id":null,"html_url":"https://github.com/cytechmobile/Kubernetes-HA-BareMetal","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2FKubernetes-HA-BareMetal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2FKubernetes-HA-BareMetal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2FKubernetes-HA-BareMetal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cytechmobile%2FKubernetes-HA-BareMetal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cytechmobile","download_url":"https://codeload.github.com/cytechmobile/Kubernetes-HA-BareMetal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246338579,"owners_count":20761404,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["glusterfs","kubernetes","kubernetes-deployment","kubespray","ubuntu"],"created_at":"2024-08-01T02:01:21.205Z","updated_at":"2025-03-30T15:30:31.217Z","avatar_url":"https://github.com/cytechmobile.png","language":"HCL","funding_links":[],"categories":["HCL","ubuntu"],"sub_categories":[],"readme":"= Kubernetes HA, using Kubespray\n\nA guide to an HA deployment of Kubernetes, using\nhttps://github.com/kubernetes-incubator/kubespray[Kubespray] and *as few cloud components as possible*!\n\nThis is a conscious decision. We know life is easier in the cloud, yet we must also be able to deploy on-prem.\n\nAs such, we follow a dual approach, providing instructions for both a deployment on AWS, as well as Bare Metal\nfor each of the respective sections below.\n\n_Note: This guide is still being refined. Feedback is welcome!_\n\n+++\u003chr\u003e+++\n\nThis guide is structured as follows:\n\nlink:1_Kubernetes_Hosts.asciidoc[1. Set Up Kubernetes Host Machines]:: Prepare the hosts, before installing kubernetes,\ndepending on if you're using bare metal, virtual private servers, EC2 instances, etc.\n\nlink:2_Kubernetes_Requirements.asciidoc[2. Requirements]:: A couple of basic things you'll need to take\ncare of before beginning to install your cluster.\n\nlink:3_Installing_Kubernetes_Cluster.asciidoc[3. Install Kubernetes]:: Use the Ansible playbooks / recipes provided by the Kubespray\nproject, in order to set up your Kubernetes cluster.\n\nlink:4_0_HighAvailability_Outside_Cloud.asciidoc[4. High-Availability without AWS ELB]:: Even if you have an HA K8s cluster, you still need\nan HA way to bring traffic into your cluster. Your best option is to use one of the\ncloud providers' Load Balancers (e.g. AWS ELB), but what if you can't / don't want to?\n\nlink:5_0_Persistent_Storage_for_K8s.asciidoc[5.Set Up Persistent Storage for K8s]:: At some point, some apps\nwill need some persistent storage (that can even survive K8s cluster restarts). GlusterFS is nice like that and\ncan help you with this.\n\nlink:6_Deploying_On_Kubernetes.asciidoc[6. Deploying Apps to Kubernetes]:: Finally, we'll look at how to deploy some basic apps on Kubernetes.\n\n+++\u003chr\u003e+++\n\nLet's start by link:1_Kubernetes_Hosts.asciidoc[1. Setting Up the Hosts] on which\nwe'll install our Kubernetes cluster!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcytechmobile%2FKubernetes-HA-BareMetal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcytechmobile%2FKubernetes-HA-BareMetal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcytechmobile%2FKubernetes-HA-BareMetal/lists"}