## 步骤概览
| 步骤 | 内容 |
|------|--------------------------------|
| 1 | 安装Rancher |
| 2 | 创建Kubernetes集群 |
| 3 | 添加节点到Kubernetes集群 |
| 4 | 部署应用到Kubernetes集群 |
## 步骤详解
### 步骤一:安装Rancher
1. 使用Docker运行Rancher容器
```bash
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
```
- 启动Rancher容器,将Rancher Web界面绑定到主机的80和443端口。
2. 访问Rancher Web界面
通过浏览器访问 `https://your-server-ip`,创建管理员账号并登录Rancher。
### 步骤二:创建Kubernetes集群
1. 在Rancher中创建新集群
在Rancher界面左上角选择“Global” -> “Clusters”,点击“Add Cluster”,选择“Kubernetes”类型并填写相关信息。
2. 部署Rancher支持的Kubernetes版本
Rancher会自动下载和部署对应的Kubernetes版本。
### 步骤三:添加节点到Kubernetes集群
1. 在Rancher中创建新节点
在Rancher界面左上角选择“Cluster” -> “Nodes”,点击“Add Node”并选择要添加的节点类型。
2. 获取并运行Rancher节点加入脚本
```bash
docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/rancher-agent:v2.xx.x [https://your-rancher-server/v3/import/your-cluster-id/token/your-node-cmd]
```
- 替换`v2.xx.x`为Rancher Agent版本,替换`your-rancher-server`为Rancher服务器地址,替换`your-cluster-id`为集群ID,替换`your-node-cmd`为节点命令。
### 步骤四:部署应用到Kubernetes集群
1. 创建命名空间
```bash
kubectl create namespace my-namespace
```
- 创建一个名为`my-namespace`的命名空间,用于部署应用。
2. 部署应用到Kubernetes集群
编写应用的Deployment和Service配置文件,并通过kubectl命令来部署应用。
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
namespace: my-namespace
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: nginx:latest
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: my-service
namespace: my-namespace
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
```
- 这里展示了一个简单的Nginx应用的Deployment和Service配置文件,可以通过`kubectl apply -f deployment.yaml`来部署应用。
通过以上步骤,你已经成功在Rancher中部署和管理了一个Kubernetes集群,并且成功部署了一个Nginx应用到集群中。希望这篇文章对你有所帮助,加油!