第十八章: Kubernetes - Rancher 控制面板使用

第十八章: Kubernetes - Rancher 控制面板使用

18.1 安装 Rancher

1. 安装 Helm(Linux 或 macOS)

curlhttps://get.helm.sh/helm-v3.14.4-linux-amd64.tar.gz-ohelm-v3.14.4-linux-amd64.tar.gztar-zxvfhelm-v3.14.4-linux-amd64.tar.gzsudomvlinux-amd64/helm /usr/local/bin/helm

验证

helm version

2. 准备域名(必需)

Rancher 必须使用域名访问,不能裸 IP

# Windows / Linux / Mac 192.168.163.4 rancher.example.com

3. 安装 cert-manager(Rancher 依赖)

添加 Helm 仓库

helm repoaddjetstack https://charts.jetstack.io helm repo update

安装 cert-manager

kubectl create namespace cert-manager helminstallcert-manager jetstack/cert-manager\--namespacecert-manager\--setinstallCRDs=true

验证:全部 Running 才继续

kubectl get pods-ncert-manager

4. 安装 Rancher

添加 Rancher Helm 仓库

helm repoaddrancher-stable https://releases.rancher.com/server-charts/stable helm repo update

创建 Rancher 命名空间

kubectl create namespace cattle-system

安装 Rancher(推荐自动 TLS)

helminstallrancher rancher-stable/rancher\--namespacecattle-system\--sethostname=rancher.example.com\--setreplicas=1

说明:

  • hostname:必须与你的域名一致
  • replicas=1:测试用,生产建议:replicas=3

5. 等 Rancher 启动(需要时间)

kubectl-ncattle-system get pods-w

给 Rancher Ingress 明确指定 nginx

kubectl patch ingress rancher-ncattle-system\-p'{"spec":{"ingressClassName":"nginx"}}'

6. 进入 Rancher

获取admin密码

kubectl get secret bootstrap-secret\-ncattle-system\-ogo-template='{{.data.bootstrapPassword | base64decode}}{{"\n"}}'


18.2 Rancher 使用