介绍

Kubernetes是Google开源的容器集群管理系统,其提供应用部署、维护、 扩展机制等功能。

安装前提条件

  • 机器操作系统必须是CentOS7.x或者Ubuntu 16.04+
  • 内存均大于1G
  • 能ping通 gcr.io,因为Kubernetes基础Docker镜像托管在此,如果不能正常访问,则需采取变通方法,比如将镜像转移到Docker Hub,如果需要具体操作流程可以在评论提问或者微信联系

开始安装(以CentOS为例)

  1. 安装kubelet和kubeadm(集群内所有机器都需要执行)

    • 添加软件仓库

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      cat <<EOF > /etc/yum.repos.d/kubernetes.repo
      [kubernetes]
      name=Kubernetes
      baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
      enabled=1
      gpgcheck=1
      repo_gpgcheck=1
      gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
      https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
      EOF
    • 关闭SELinux

      1
      setenforce 0
    • 安装必要的软件

      1
      2
      3
      yum install -y docker kubelet kubeadm kubectl kubernetes-cni
      systemctl enable docker && systemctl start docker
      systemctl enable kubelet && systemctl start kubelet
  2. 确定一台机器为master,并进行初始化 (--pod-network-cidr为第3步安装flannel的分配网络),留意命令行最后输出的内容,格式如:kubeadm join --token=<token> <master-ip> ,第4步会用到

    1
    kubeadm init --pod-network-cidr=10.244.0.0/16
  3. 安装flannel网络,使得docker跨机连通(也是在master机器上执行)

    1
    kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

    使用kubectl get pods --all-namespaces确保pod都已正常运行。

  4. 将其它机器加入集群内,命令在第2步已输出

    1
    kubeadm join --token=<token> <master-ip>

提示

kubeadm目前还是处于alpha版本,Google不建议在生产环境使用,但是用于搭建开发环境确实方便多了。

下篇文章将会介绍手动配置安装kubernetes集群,敬请期待!