https://docs.rancher.cn/docs/rancher2.5/installation/install-rancher-on-k8s/_index/

1. 安装helm
curl -OL https://get.helm.sh/helm-v3.6.3-linux-amd64.tar.gz
tar -xf helm-v3.6.3-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin/

2. 添加国内源
helm repo add rancher-stable http://rancher-mirror.oss-cn-beijing.aliyuncs.com/server-charts/stable

3. 为rancher创建namespace
kubectl create namespace cattle-system

4. 利用cert-manager签发并维护证书
# 安装 CustomResourceDefinition 资源

kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.0.4/cert-manager.crds.yaml

// k8s 1.15版本
kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.14.0/cert-manager.crds.yaml

# **重要:**
# 如果您正在运行 Kubernetes v1.15 或更低版本,
# 则需要在上方的 kubectl apply 命令中添加`--validate=false`标志,
# 否则您将在 cert-manager 的 CustomResourceDefinition 资源中收到与
# x-kubernetes-preserve-unknown-fields 字段有关的验证错误。
# 这是一个良性错误,是由于 kubectl 执行资源验证的方式造成的。

kubectl create namespace cert-manager

helm repo add jetstack https://charts.jetstack.io

helm repo update

helm install \
  cert-manager jetstack/cert-manager \
  --namespace cert-manager \
  --version v1.0.4

kubectl get pods --namespace cert-manager


5. 安装rancher
helm install rancher rancher-stable/rancher  --namespace cattle-system  --set hostname=rancher.master.org --set replicas=3


6. 修改service type为NodePort
kubectl edit svc -n cattle-system rancher

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐