rancher2---了解什么是rancher以及简单部署
什么是rancher
rancher 是一个开源的管理、部署和维护容器化应用的平台。使用 rancher 可以方便地管理多个集群或多个云端平台,支持多种容器引擎,如 Docker、Kubernetes 等,并集成了更多的组件,比如 Helm、Prometheus、Istio 等,为用户提供了更全面的容器化解决方案。
rancher2 简单部署
安装 Rancher Server
由于 Rancher 支持多种部署方式,这里我们将介绍使用 Rancher 官方提供的 docker-compose 方式安装 Rancher Server。
首先,需要在服务器上安装 Docker 和 Docker Compose,以及 git 工具。安装过程可以参考官方文档 Docker 的安装 和 Docker compose 的安装。
其次,下载并启动 rancher-compose.yaml 文件:
wget https://github.com/rancher/rancher/raw/master/docker-compose.yml
sudo docker-compose up -d
等待一段时间后,Rancher Server 就安装好了,可以通过浏览器访问 https://服务器IP:8443
来登录 Rancher 界面:
集成 Kubernetes
Rancher 可以支持多个 Kubernetes 集群,比如 Rancher 自带的 k3s、Docker Desktop 中的 Kubernetes、本地的 minikube、阿里云 Kubernetes 等。
在这里,我们以 Rancher 自带的 k3s 为例来创建 Kubernetes 集群。需要在服务器上安装 k3d 和 kubectl 工具,具体安装过程可以参考 k3d 的 GitHub 仓库 和 kubectl 的 官方文档
首先,需要创建 k3s 集群并启动:
k3d cluster create mycluster
kubectl config use-context k3d-mycluster
当 k3s 服务启动后,可以使用 Rancher 的图形界面来查看 Kubernetes 集群的状态:
部署应用
最后,我们可以在 Rancher 界面上直接部署应用,将镜像部署到 Kubernetes 集群中。
需要注意的是,需要先在 Rancher 界面上添加本地的 Kubernetes 集群,并将环境设置为这个集群,在集群下创建一个 Namespace,然后在 Rancher 界面上选择 Namespace 并创建应用即可。
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp-deployment
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- image: nginx
name: nginx
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
selector:
app: myapp
ports:
- name: http
port: 80
targetPort: 80
以上是部署一个名称为 myapp-deployment 的 Deployment 和一个名称为 myapp-service 的 Service 的 yaml 文件内容。在 Rancher 界面上部署应用时,只需填写相应的 yaml 文件即可。
总结
Rancher 是一个强大的容器化应用管理平台,支持多种容器引擎和组件的集成,使得容器化应用的管理和部署更加简单高效。通过 Rancher,我们可以轻松创建和管理 Kubernetes 集群,并在 Rancher 界面上部署应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:rancher2—了解什么是rancher以及简单部署 - Python技术站