📅  最后修改于: 2023-12-03 15:19:42.406000             🧑  作者: Mango
Rancher 是一款 Kubernetes 管理平台,使得用户可以轻松部署和管理 Kubernetes 集群。Rancher 还提供了多层次的授权访问、内置的监控和操作日志记录等功能,方便用户管理容器和集群。这里主要介绍如何使用 Shell-Bash 去操作 Rancher。
Rancher CLI 是 Rancher 提供的命令行接口工具,我们可以使用它去管理 Rancher 集群。首先,我们需要先安装 Rancher CLI。
# For Linux or macOS
sudo curl -L https://github.com/rancher/cli/releases/download/v2.4.10/rancher-linux-amd64-v2.4.10.tar.gz | sudo tar xvzf - -C /usr/local/bin --strip-components 2
# For Windows
iwr https://github.com/rancher/cli/releases/download/v2.4.10/rancher-windows-386-v2.4.10.zip -UseBasicParsing -OutFile rancher-windows-386-v2.4.10.zip
Expand-Archive .\rancher-windows-386-v2.4.10.zip -DestinationPath C:\Windows\System32\
要使用 Rancher CLI,我们需要对它进行身份验证。在 Rancher UI 中使用新建 API Key 的方式来获得 Access Key 和 Secret Key。
# Rancher API 认证
export RANCHER_URL=https://[RANCHER_URL]/v3
export RANCHER_ACCESS_KEY=[RANCHER ACCESS KEY]
export RANCHER_SECRET_KEY=[RANCHER SECRET KEY]
使用 Rancher CLI,可以管理 Rancher 集群和项目
# 列出 Rancher 集群
rancher clusters
# 创建新的 Rancher 集群
rancher create cluster
# 列出 Rancher 项目
rancher projects
# 创建新的 Rancher 项目
rancher create project
使用 Rancher CLI,可以管理 Rancher 中的资源,如容器、Pod、Service 等。
# 获取 Pod 列表
rancher kubectl get pods
# 获取 Pod 的详细信息
rancher kubectl describe pod [POD_NAME]
# 创建并启动容器
rancher kubectl run nginx --image=nginx
# 删除容器
rancher kubectl delete pod nginx
# 获取 Service 列表
rancher kubectl get services
# 创建 Service
rancher kubectl expose deployment nginx --port 80 --type NodePort
使用 Rancher CLI,可以方便管理 Rancher 集群和资源,提高 Kubernetes 集群的管理效率。本文介绍了 Rancher CLI 的安装、Rancher 的 API 认证、Rancher 集群和项目的管理以及资源的管理。希望对大家有所帮助。