{"id":40886,"date":"2019-03-29T16:24:17","date_gmt":"2019-03-29T14:24:17","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=40886"},"modified":"2019-03-29T16:24:25","modified_gmt":"2019-03-29T14:24:25","slug":"configuring-ha-kubernetes-cluster-on-bare-metal-servers","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/29\/configuring-ha-kubernetes-cluster-on-bare-metal-servers\/","title":{"rendered":"Configuring HA Kubernetes cluster on bare metal servers"},"content":{"rendered":"<!-- google_ad_section_start -->\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"524\" data-attachment-id=\"40887\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/29\/configuring-ha-kubernetes-cluster-on-bare-metal-servers\/kubernetes\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes.jpeg?fit=800%2C635&amp;ssl=1\" data-orig-size=\"800,635\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"kubernetes\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes.jpeg?fit=660%2C524&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes.jpeg?resize=660%2C524&#038;ssl=1\" alt=\"\" class=\"wp-image-40887\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes.jpeg?w=800&amp;ssl=1 800w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes.jpeg?resize=500%2C397&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes.jpeg?resize=768%2C610&amp;ssl=1 768w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/medium.com\/@ratibor78\">Alexey Nizhegolenko<\/a> has an excellent 3-part series of articles that cover the setup of Kubernetes on the bare metal servers.  Here are the parts:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Part 1: <a href=\"https:\/\/medium.com\/devopslinks\/configuring-ha-kubernetes-cluster-on-bare-metal-servers-with-kubeadm-1-2-1e79f0f7857b\">kubeadm<\/a><\/li><li>Part 2: <a href=\"https:\/\/medium.com\/devopslinks\/configuring-ha-kubernetes-cluster-on-bare-metal-servers-with-glusterfs-metallb-2-3-c9e0b705aa3d\">GlusterFS &amp; MetalLB<\/a><\/li><li>Part 3: <a href=\"https:\/\/medium.com\/devopslinks\/configuring-ha-kubernetes-cluster-on-bare-metal-servers-monitoring-logs-and-usage-examples-3-3-340357f21453\">monitoring, logs and usage examples<\/a><\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If that&#8217;s not a hand-holding walk-through guide, then I don&#8217;t know what is.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"660\" height=\"237\" data-attachment-id=\"40890\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/29\/configuring-ha-kubernetes-cluster-on-bare-metal-servers\/kubernetes-charts\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes-charts.jpeg?fit=1200%2C430&amp;ssl=1\" data-orig-size=\"1200,430\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"kubernetes-charts\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes-charts.jpeg?fit=660%2C237&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes-charts-1024x367.jpeg?resize=660%2C237&#038;ssl=1\" alt=\"\" class=\"wp-image-40890\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes-charts.jpeg?resize=1024%2C367&amp;ssl=1 1024w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes-charts.jpeg?resize=500%2C179&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes-charts.jpeg?resize=768%2C275&amp;ssl=1 768w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/kubernetes-charts.jpeg?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/figure><\/div>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Alexey Nizhegolenko has an excellent 3-part series of articles that cover the setup of Kubernetes on the bare metal servers. Here are the parts: Part 1: kubeadm Part 2: GlusterFS &amp; MetalLB Part 3: monitoring, logs and usage examples If that&#8217;s not a hand-holding walk-through guide, then I don&#8217;t know what is.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Configuring HA Kubernetes cluster on bare metal servers #Kubernetes #hosting #DevOps ","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,6,133,62,1334],"tags":[3421,3573,3104,2289],"keyring_services":[],"class_list":["post-40886","post","type-post","status-publish","format-standard","hentry","category-general","category-linux","category-sysadmin","category-technology","category-web-work","tag-containers","tag-kubernetes","tag-virtualization","tag-web-hosting"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":42635,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/05\/20\/container-misconceptions\/","url_meta":{"origin":40886,"position":0},"title":"Container misconceptions","author":"Leonid Mamchenkov","date":"May 20, 2019","format":false,"excerpt":"Ricard Bejarano points out a few container misconceptions. I particular like the bit about Swarm as a better option than Kubernetes for individual projects and small setups (1-2 nodes): Swarm\u00a0is Docker, Inc.'s orchestrator. It started development five years ago. It's built into the Docker Engine, which makes it the same\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":36991,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/04\/how-to-bootstrap-kubernetes-the-hard-way\/","url_meta":{"origin":40886,"position":1},"title":"How to Bootstrap Kubernetes the hard way!","author":"Leonid Mamchenkov","date":"March 4, 2019","format":false,"excerpt":"In the \"How to Bootstrap Kubernetes the hard way!\" Yair Etziony shows how to setup a local Kubernetes cluster without using the tools like Minikube or Google Kubernetes Engine. He says it's probably somewhat more difficult in the beginning, but eventually provides better understanding and knowledge, especially so for those\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":35248,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/19\/docker-and-kubernetes-in-high-security-environments\/","url_meta":{"origin":40886,"position":2},"title":"Docker and Kubernetes in high security environments","author":"Leonid Mamchenkov","date":"February 19, 2019","format":false,"excerpt":"\"Docker and Kubernetes in high security environments\" is an interesting case-study from the Swedish Police Authority, on how to setup and maintain a high security configuration of Docker and Kubernetes. Not something that you'd think of on a daily basis, but a very handy guide for a weekend reading, or\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":35955,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/24\/introduction-to-microservices-docker-and-kubernetes\/","url_meta":{"origin":40886,"position":3},"title":"Introduction to Microservices, Docker, and Kubernetes","author":"Leonid Mamchenkov","date":"February 24, 2019","format":false,"excerpt":"There is plenty of documentation, tutorials, and guides online, explaining Docker containers, Kubernetes container orchestration, and microservices. Here are a few that I found useful for the quick and simple introduction into these technologies and how to tie them together. Firstly, some basic 101s: Docker 101: Fundamentals & The DockerfileKubernetes\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/1xo-0gCVhTU\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":35245,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/19\/kubernetes-kubeadm-and-the-aws-cloud-provider\/","url_meta":{"origin":40886,"position":4},"title":"Kubernetes, Kubeadm, and the AWS Cloud Provider","author":"Leonid Mamchenkov","date":"February 19, 2019","format":false,"excerpt":"Scott Lowe shares an updated setup of Kubernets on the Amazon AWS. This blog post covers some of the bits in Kubeadm, which have been updated and improved, since his previous post on the subject some time last year. If you are working with Amazon AWS, Kubernetes, Docker, VMWare, or\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27925,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/09\/05\/how-we-designed-our-kubernetes-infrastructure-on-aws\/","url_meta":{"origin":40886,"position":5},"title":"How we designed our Kubernetes infrastructure on AWS","author":"Leonid Mamchenkov","date":"September 5, 2017","format":false,"excerpt":"\"How we designed our Kubernetes infrastructure on AWS\" is a case study of how Atlassian (the kind people behind BitBucket, HipChat, Jira, and a few other popular tools) setup their infrastructure on Amazon AWS. With all the popularity of the cloud in general and AWS in particular, there is still\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/40886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=40886"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/40886\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=40886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=40886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=40886"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=40886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}