如何手动安装kubernetes?

abo*_*sun 7 kubernetes

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

有人可以提供一个链接,教程如何安装kubernetes没有任何工具.

Pix*_*ant 11

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

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

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


小智 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. 师父到目前为止.确保这些进程正常运行.如果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或其他东西,以证明您可以创建容器.