简介#
本文将介绍在VMware虚拟环境下使用Rancher部署Kubernetes
依赖版本#
- docker:
17.03.3-ce - rancher:
v1.6.21 - kubernetes:
v1.10.5 - helm:
v2.8.2
包含Docker的VMware虚拟环境创建#
虚拟机创建
新建一个Linux的虚拟环境vm01,建议为CentOS7.x或Ubuntu18.04安装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" ] }创建快照 基于vm01快照创建新的虚拟机vm02
在vm02中修改:
ubuntusudo vim /etc/cloud/cloud.cfg: 设置preserve_hostname: true修改hostname和hosts
| hostname | 作用 |
|---|---|
| vm01 | 部署rancher |
| vm02 | 部署kubernetes |
Rancher部署#
vm01上部署Rancher
安装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配置Rancher主机
访问http://vm01:8080添加主机

Rancher API地址确认

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

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

部署Kubernetes#
vm02上部署kubernetes
添加Kubernetes环境
【环境管理】-【添加环境】-选择Kubernetes
获取添加kubernetes脚本
切换至kubernetes环境页面
添加主机,将生成的脚本复制并在Kubernetes的主机vm02上执行

执行后稍等片刻

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

配置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中

部署helm#
配置了kubectl配置文件的vm02上安装helm客户端
安装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初始化helm
helm init