简介
本文将介绍在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
1
2
3
4
5
6
7
8
9
10{
"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
如下1
2
3
4
5
6
7
8
9
10
11version: '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
1
2
3
4# 安装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
1
2
3
4wget 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
1
helm init