A Kubernetes multi-node cluster for developer of Kubernetes and projects that extend Kubernetes. Based on kubeadm and DIND (Docker in Docker). Supports both local workflows and workflows utilizing powerful remote machines/cloud instances for building Kubernetes, starting test clusters and running e2e tests.
kubernetes kubeadm dind k8s k8s-sig-cluster-lifecycleA Kubernetes multi-node cluster for developer of Kubernetes and projects that extend Kubernetes. Based on kubeadm and DIND (Docker in Docker). Supports both local workflows and workflows utilizing powerful remote machines/cloud instances for building Kubernetes, starting test clusters and running e2e tests.
kubernetes kubeadm dindkube-apiserver: exposes the Kubernetes API. It is the front-end for the Kubernetes control plane. It is designed to scale horizontally – that is, it scales by deploying more instances. etcd: is used as Kubernetes’ backing store. All cluster data is stored here. Always have a backup plan for etcd’s data for your Kubernetes cluster. kube-scheduler: watches newly created pods that have no node assigned, and selects a node for them to run on. kube-controller-manager: runs controllers, which are the background threads that handle routine tasks in the cluster. Logically, each controller is a separate process, but to reduce complexity, they are all compiled into a single binary and run in a single process. kubelet: is the primary node agent. It watches for pods that have been assigned to its node (either by apiserver or via local configuration file) kube-proxy: enables the Kubernetes service abstraction by maintaining network rules on the host and performing connection forwarding. keepalived cluster config a virtual IP address (192.168.20.10), this virtual IP address point to k8s-master01, k8s-master02, k8s-master03. nginx service as the load balancer of k8s-master01, k8s-master02, k8s-master03's apiserver. The other nodes kubernetes services connect the keepalived virtual ip address (192.168.20.10) and nginx exposed port (16443) to communicate with the master cluster's apiservers.
kubernetes kubeadm ha high-availability cluster nginx keepalivedShowcasing a bare-metal multi-platform kubeadm setup with persistent storage and monitoring
kubeadm kubernetes workshop monitoring raspberry-pi multi-platform custom-metrics rook persistent-storageImagine... Your own testbed for Kubernetes with cheap Raspberry Pis and friends. This project was published in September 2015 as the first fully working way to easily set up Kubernetes on ARM devices.
kubernetes arm raspberry-pi arm-devices kubeadmkube-spawn is a tool for creating a multi-node Kubernetes (>= 1.8) cluster on a single Linux machine, created mostly for developers of Kubernetes but is also a Certified Kubernetes Distribution and, therefore, perfect for running and testing deployments locally. It attempts to mimic production setups by making use of OS containers to set up nodes.
kubernetes kubeadm systemd-nspawn cluster cni containersBuild a Kubernetes cluster using Ansible with kubeadm. The goal is easily install a Kubernetes cluster on machines running Ubuntu 16.04, CentOS 7.
kubeadm ansible kubernetes-clusterCloudflare can be optionally used to setup DNS records and SSL/TSL (HTTPS) encryption.
kubernetes-cluster openstack aws gce terraform helm kubeadm kubernetes kubernetes-management deploymentappscode/pre-k: Contains a set of handy commands that you run before kubeadm init.This is alpha. If you are interested to learn more, talk to us in our slack channel.
kubernetes provisioning kubeadm cloud appscodeInstall Contiv on your Docker Swarm or Kubernetes cluster. The Contiv Docker Swarm installer is launched from a host external to the cluster. All the nodes must be accessible to the Contiv Ansible-based installer host through SSH.
contiv docker-swarm kubeadm aci kubernetesAn Ansible Role that installs Kubernetes on Linux. Requires Docker; recommended role for Docker installation: geerlingguy.docker.
ansible role kubernetes k8s docker orchestration kubeadm kubectlAWS Kubernetes is a Kubernetes cluster deployed using Kubeadm tool. It provides full integration with AWS. It is able to handle ELB load balancers, EBS disks, Route53 domains and other AWS resources. AWS Kubernetes deployes into an existing VPC / public subnet. If you don't have your VPC / subnet yet, you can use this configuration to create one. To deploy AWS Kubernetes there are no other dependencies apart from Terraform. Kubeadm is used only on the EC2 hosts and doesn't have to be installed locally.
kubernetes kubernetes-cluster aws-kubernetes kubeadm terraform kubernetes-setupAWS Minikube is a single node Kubernetes deployment in AWS. It creates an EC2 host and deploys the Kubernetes cluster using Kubeadm tool. It provides full integration with AWS. It is also able to handle ELB load balancers, EBS disks, Route53 domains and other AWS resources. AWS Minikube deployes into an existing VPC / public subnet. If you don't have your VPC / subnet yet, you can use this configuration to create one.
kubernetes kubernetes-setup terraform kubeadm aws minikubeAWS Kubernetes is a Kubernetes cluster deployed using Kubeadm tool. It provides full integration with AWS. It is able to handle ELB load balancers, EBS disks, Route53 domains etc. Although it can be run on its own, the main value is that it can be included into another Terraform configuration.
kubernetes kubernetes-cluster aws-kubernetes kubeadm terraform terraform-modules kubernetes-setupAWS Minikube is a single node Kubernetes deployment in AWS. It creates EC2 host and deploys Kubernetes cluster using Kubeadm tool. It provides full integration with AWS. It is able to handle ELB load balancers, EBS disks, Route53 domains etc. Although it can be run on its own, the main value is that it can be included into another Terraform configuration.
kubernetes kubernetes-setup minikube-setup minikube terraform terraform-modules aws kubeadmAs of this documentation, in version 1.9 you can init a self-hosted k8s cluster, which cannot recover from reboots. This little tool solves this issue by switching to static pod plane shortly, to re-enable self-hosting again. After this, you should be able to reboot your node and expecting it to return and end up in self hosted mode.
kubernetes kubeadm k8skubeadm-bootstrap is a simple tool to generate kubeadm configuration files. If you're managing lots of Kubernetes clusters, you want to make sure they are uniform, and adhere to a set of known good standards. Kubeadm is good for actually bootstrapping the Kubernetes clusters, but editing and creating the configuration files involves some degree of templating and management.
kubernetes kubernetes-setup kubernetes-deployment kubernetes-cluster kubeadm jsonnetpharmer/pre-k: Contains a set of handy commands that you run before kubeadm init. Want to help improve Pharmer? Please start here.
kubernetes provisioning kubeadm cloud appscodeWithout CNI-Genie, the orchestrator is bound to only a single CNI plugin. E.g., for the case of Kubernetes, without CNI-Genie, kubelet is bound to only a single CNI plugin passed to kubelet on start. CNI-Genie allows for the co-existance of multiple CNI plugins in runtime.
cni-plugin kubeadm kubernetes multiple-network cni vnf cni-genieKeights (rhymes with "heights") is a Kubernetes installer for AWS, using CloudFormation and Ansible. CloudFormation templates define all of the AWS resources, such as the API load balancer, autoscaling groups, security groups, and IAM roles.
kubernetes kubernetes-deployment kubernetes-cluster kubernetes-setup kubeadm ansible ansible-roles cloudformation cloudformation-template cloudformation-stacks aws aws-cloudformation devops devops-tools
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.