一、概述
下面介绍的内容会展示如何在Ubuntu 16.04、CentOS7和HypriotOS v1.0.1+操作系统上部署一套安全的Kubernetes集群。下面介绍的安装方式是通过kubeadmin工具来完成的,这个工具在Kubernetes1.4的时候就已经被增加到Kubernetes发布包中了。在Kubernetes1.5中,kubeadmin增强了用户交互,并且修复了一些bug。
可以在本地虚拟机、物理机或者其他云服务提供商的IaaS资源上来使用kubeadmin安装Kubernetes。也可以很容易将kubeadmin集成到Terraform、 Chef、Puppet等自动化工具中。对于kubeadmin所有命令行信息介绍,可以参考http://kubernetes.io/docs/admin/kubeadm/。
在Kubernetes1.5中,Kubeadmin工具还是阿尔法版本,也就是说大家可以在研发测试环境中使用,特别需要注意的地方是kubeadmin还不能全面支持自动配置云服务提供商IaaS资源。如果在云服务提供商IaaS资源上部署,那么需要参考云服务提供商的技术文档。
Kubeadm被设计成针对大规模集群部署环境中使用的,当然也可以很容易的手动安装。如果在你自己IaaS基础架构上或者已经存在的自动化系统上部署Kubernetes,kubeadm是一个很好的选择。
二、部署前提条件
三、部署目的
四、部署步骤
4.1、在主机上安装kubelet和kubeadm
在主机上安装下面软件包:
- docker:建议安装v1.11.2版本版本,v1.10.3版本和v1.12.1版本也可以。
- kubelet:安装v1.5版本
- kubectl: 安装v1.5版本
- kubeadm: 安装v1.5版本
需要注意的是,如果主机上已经安装了kubeadm,那么需要更新成Kubernetes对应的v1.5版本。
按照下面顺序来配置主机:
- SSH登录到主机上,并且切换成root用户。
- 如果主机是Ubuntu或者HypriotOS,那么运行命令:
curl -shttps://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -cat