跳过正文
  1. Posts/

使用rancher部署kubernetes介绍

·794 字·2 分钟·
作者
YanCai

简介
#

本文将介绍在VMware虚拟环境下使用Rancher部署Kubernetes

依赖版本
#

  • docker: 17.03.3-ce
  • rancher: v1.6.21
  • kubernetes: v1.10.5
  • helm: v2.8.2

包含Docker的VMware虚拟环境创建
#

  1. 虚拟机创建
    新建一个Linux的虚拟环境vm01,建议为CentOS7.x或Ubuntu18.04

  2. 安装docker

    安装参考: https://docs.docker.com/install/

    安装好后设置镜像和dns
    sudo vim /etc/docker/daemon.json

    {
        "registry-mirrors": [
            "https://registry.docker-cn.com"
        ],
        "dns":[
            "114.114.114.114",
            "8.8.8.8",
            "8.8.4.4"
        ]
    }
  3. 创建快照 基于vm01快照创建新的虚拟机vm02
    在vm02中修改:
    ubuntu sudo vim /etc/cloud/cloud.cfg: 设置preserve_hostname: true

    修改hostname和hosts

hostname作用
vm01部署rancher
vm02部署kubernetes

Rancher部署
#

vm01上部署Rancher

  1. 安装Rancher
    使用docker-compose拉起Rancher,docker-compose使用方法参见:《使用docker-compose编排容器快速上手指南》

    docker-compose.yaml如下

    version: '2.2'
    services:
        rancher:
            image: rancher/server:v1.6.21
            container_name: rancher
            hostname: rancher
            environment:
                - TZ=Asia/Shanghai
            ports:
                - 8080:8080
            restart: always
  2. 配置Rancher主机
    访问http://vm01:8080

    添加主机

    01.png

    Rancher API地址确认

    02.png

    添加主机,将生成的脚本复制并在Rancher的主机vm01上执行

    03.png

    稍等片刻,rancher会自动下载相关的镜像并拉起容器

    04.png

部署Kubernetes
#

vm02上部署kubernetes

  1. 添加Kubernetes环境
    【环境管理】-【添加环境】-选择Kubernetes

    05.png

  2. 获取添加kubernetes脚本
    切换至kubernetes环境页面

    06.png

    添加主机,将生成的脚本复制并在Kubernetes的主机vm02上执行

    07.png

    执行后稍等片刻

    08.png

    完成后可以查看主机上的信息

    09.png

  3. 配置kubectl

    # 安装kubectl
    curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.10.5/bin/linux/amd64/kubectl
    sudo mv ./kubectl /usr/local/bin/kubectl
    sudo chmod +x /usr/local/bin/kubectl

    将kubectl配置写入vm02的~/.kube/config

    10.png

    11.png

部署helm
#

配置了kubectl配置文件的vm02上安装helm客户端

  1. 安装helm

    wget https://storage.googleapis.com/kubernetes-helm/helm-v2.8.2-linux-amd64.tar.gz
    tar -xvf helm-v2.8.2-linux-amd64.tar.gz
    sudo mv linux-amd64/helm /usr/local/bin/helm
    sudo chmod +x /usr/local/bin/helm
  2. 初始化helm

    helm init