如何手动安装kubernetes?

时间:2016-11-14 16:16:36

标签: kubernetes

在熟悉kubernetes的同时,我确实看到了大量可以帮助我在任何地方安装kubernetes的工具,但我不明白它内部的功能,因此不了解如何解决问题。< / p>

有人可以给我一个链接,教程如何在没有任何工具的情况下安装kubernetes。

2 个答案:

答案 0 :(得分:9)

手动设置Kubernetes有两个很好的指南:

Kelsey的指南假设您使用GCP或AWS作为infrstructure,而Kubernetes指南则更为不可知。

除非你真的知道自己在做什么,否则我不建议在生产中运行其中任何一个。但是,它们非常适合学习引擎盖下的内容。即使您只是阅读指南并且不使用它们来设置任何基础结构,您也应该更好地了解组成Kubernetes集群的各个部分。然后,您可以使用一个有用的设置工具来创建集群,但现在您将了解它实际上在做什么,并且可以在出现问题时进行调试。

答案 1 :(得分:9)

为简单起见,您可以将k8s视为三个组件

  • ETCD
  • k8s master,包括kube-apiserver,controller,scheduler
  • 节点,其中包含kubelet

您可以在一台计算机上一起安装etcd和k8s master 。程序是

  1. 安装etcd。下载etcd包并运行它,这是相当的 简单。记住etcd服务的端口,例如2379,4001,或任何你 集。
  2. Git克隆来自github的kubernetes项目。找到可执行的二进制文件,例如对于k8s 1.3版,你可以在 src / k8s.io / kubernetes / _output / local / bin / linux / amd64 文件夹中找到kube-apiserver,kube-controller-manager和kube-scheduler
  3. 然后运行kube-apiserver,指定etcd ip和port(例如 - etcd_servers = http://127.0.0.1:4001
  4. 运行调度程序和控制器,指定apiserver ip和port(例如 - master = 127.0.0.1:8080 )。调度程序和控制器之间没有任何东西
  5. Master目前正在运行。确保这些进程正常运行。如果etcd退出,apiserver将退出。如果apiserver退出,则调度程序和控制器将退出。
  6. 在另一台计算机上(虚拟首选,网络连接),运行kubelet。 Kubelet也可以在之前的文件夹(src / k8s.io / kubernetes / _output / local / bin / linux / amd64)中找到,指定apiserver ip和port(例如--api-servers = http://10.10.10.19:8080)。您可以在节点上安装docker或其他东西,以证明您可以创建容器。