DevOps笔记 - k3s 安装 rancher

570 阅读1分钟

我们常用的集群管理的 UI 一般有 k8s 官方 Dashboard,rancher和kuboard,这里主要列举 rancher的安装过程

前提

安装 Rancher Helm Chart

  1. 添加 Helm Chart 和 jetstack 仓库(这里使用稳定版)

    helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
    
    helm repo add jetstack https://charts.jetstack.io
    
    helm repo update
    

image-20230909152313176

  1. 创建命名空间

    kubectl create namespace cattle-system
    

image-20230909152353124

  1. 修改 k3s 配置

    nano /etc/rancher/k3s/k3s.yaml # 修改为内网或者公网地址
    
    export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
    
    # 这里也可以采用将配置复制到个人目录,添加到个人环境变量的形式
    mkdir ~/.kube
    sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
    sudo chown $USER ~/.kube/config
    sudo chmod 600 ~/.kube/config
    
    # 将 KUBECONFIG 添加到个人工作环境变量
    echo "export KUBECONFIG=~/.kube/config" >> ~/.bashrc
    

    image-20230909153931273

  2. SSL 配置(这里我们使用 Let's Encrypt

    kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.4/cert-manager.crds.yaml
    
    # 安装 cert-manager Helm Chart,务必执行上步的 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
    helm install cert-manager jetstack/cert-manager   --namespace cert-manager   --create-namespace   --version v1.12.4
    

    image-20230909153232070

    image-20230909154150234

    安装完 cert-manager 后,你可以通过检查 cert-manager 命名空间中正在运行的 Pod 来验证它是否已正确部署:

    kubectl get pods --namespace cert-manager
    NAME                                       READY   STATUS    RESTARTS   AGE
    cert-manager-cainjector-6f455799dd-khqnf   1/1     Running   0          101s
    cert-manager-5468bbb5fd-b68vk              1/1     Running   0          101s
    cert-manager-webhook-54bd8d56d6-bd6h4      1/1     Running   0          101s
    
  3. rancher安装

helm install rancher rancher-stable/rancher \
  --namespace cattle-system \
  --set hostname=rancher.ipc.xxx.com \
  --set bootstrapPassword=xxx \
  --set ingress.tls.source=letsEncrypt \
  --set letsEncrypt.email=xxx@qq.com \
  --set letsEncrypt.ingress.class=traefik

image-20230909173020396

查看 rancher 运行状态

kubectl -n cattle-system rollout status deploy/rancher

image-20230909173229432

  1. 成功后打开上步 log 的地址即可进入控制台

    image-20230909174144784

参考