Kubernetes1.5新特性:新版本kubeadm部署

一、概述

下面介绍的内容会展示如何在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是一个很好的选择。

二、部署前提条件

  • 有多台虚拟机或者物理机,上面操作系统是Ubuntu 16.04+、CentOS 7或者HypriotOS v1.0.1+。
  • 每台主机上面至少1G内存。
  • 所有主机之间网络可达。
  • 三、部署目的

  • 在指定的主机上安装一套安全的Kubernetes集群。
  • 在集群上安装一个POD网络,用来允许POD之间相互通讯。
  • 在Kubernetes集群上部署一个微服务应用样例。
  • 四、部署步骤

    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