首页 > 其他分享 >Rancher高可用部署(k8s)

Rancher高可用部署(k8s)

时间:2022-08-22 18:02:29浏览次数:75  
标签:helm 部署 cert rancher manager Rancher -- k8s

先决条件

1、k8s集群

2、CLI工具(helm,kubectl)

3、Ingress Controller

添加Helm Chart仓库

使用helm repo add命令添加含有 Rancher Chart 的 Helm Chart 仓库。

请将命令中的<CHART_REPO>,替换为lateststablealpha。更多信息,请查看选择 Rancher 版本来选择最适合你的仓库。

  • latest: 建议在尝试新功能时使用。
  • stable: 建议在生产环境中使用。(推荐)
  • alpha: 未来版本的实验性预览。

注意:不支持从 Alpha 到 Alpha 之间的升级。

helm repo add rancher-latest https://releases.rancher.com/server-charts/latest
#国内用户,可以使用放在国内的 Rancher Chart 加速安装
helm repo add rancher-latest http://rancher-mirror.oss-cn-beijing.aliyuncs.com/server-charts/latest

为Rancher创建Namespace

我们需要定义一个 Kubernetes Namespace,在 Namespace 中安装由 Chart 创建的资源。这个命名空间的名称为 cattle-system

kubectl create namespace cattle-system

安装 cert-manager

仅在使用 Rancher 生成的证书 ingress.tls.source=rancher 或 Let's Encrypt 颁发的证书 ingress.tls.source=letsEncrypt时才需要 cert-manager。

# 如果你手动安装了CRD,而不是在Helm安装命令中添加了`--set installCRDs=true`选项,你应该在升级Helm chart之前升级CRD资源。
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.1/cert-manager.crds.yaml


# 添加 Jetstack Helm 仓库


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


# 更新本地 Helm chart 仓库缓存


helm repo update


# 安装 cert-manager Helm chart


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

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

kubectl get pods --namespace cert-manager


NAME                                       READY   STATUS    RESTARTS   AGE
cert-manager-5c6866597-zw7kh               1/1     Running   0          2m
cert-manager-cainjector-577f6d9fd7-tr77l   1/1     Running   0          2m
cert-manager-webhook-787858fcdb-nlzsq      1/1     Running   0          2m

安装Rancher

默认为 Rancher 生成自签名 CA,用于 cert-manager 颁发访问 Rancher Server 接口的证书。

因为 rancher 是 ingress.tls.source 的默认选项,所以在运行 helm install 命令时我们没有指定 ingress.tls.source

  • 将 hostname 设置为解析到你的负载均衡器的 DNS 记录。Rancher HA 安装成功后,你需要通过这个域名来访问 Rancher Server。
  • 将 replicas 设置为 Rancher 部署所使用的副本数量。默认为 3;如果集群中的节点少于 3 个,你应该相应地减少副本数量。
  • 要安装一个特定的 Rancher 版本,使用 --version 标志,例如:--version 2.3.6
  • 如果你安装的是 alpha 版本,Helm 要求在命令中加入 --devel 选项。
helm install rancher rancher-<CHART_REPO>/rancher \
  --namespace cattle-system \
  --set hostname=rancher.my.org \
  --set replicas=3

等待 Rancher 运行:

kubectl -n cattle-system rollout status deploy/rancher
Waiting for deployment "rancher" rollout to finish: 0 of 3 updated replicas are available...
deployment "rancher" successfully rolled out

安装完成

查看deploy和POD是否全部启动成功

kubectl -n cattle-system get deploy rancher

使用域名进行访问,需要配置本地hosts

rancher.my.org

访问之后会发现需要密码根据提示找密码如果找不到可以进行重置

KUBECONFIG=./kube_config_rancher-cluster.yml
kubectl --kubeconfig $KUBECONFIG -n cattle-system exec $(kubectl --kubeconfig $KUBECONFIG -n cattle-system get pods -l app=rancher | grep '1/1' | head -1 | awk '{ print $1 }') -- reset-password

标签:helm,部署,cert,rancher,manager,Rancher,--,k8s
From: https://www.cnblogs.com/zjl-throb/p/16613722.html

相关文章

  • 阿里云Linux服务器部署JDK8实战教程
    下载地址https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html文件上传把下载的文件上传到阿里云服务器/usr/local/software的......
  • 二进制部署k8s集群v1.23.9版本-13-安装CoreDns插件
    13.1、CoreDns概述简介:k8s的服务发现插件-CoreDnsCoreDns其实就是将service的名字和cluster-ip做一个自动关联部署k8s的内网资源配置清单http服务在192.168.1.200运......
  • mmcls/mmdet模型部署至 TorchServe
    官方教程:模型部署至TorchServe—MMClassification0.23.2文档mmcls1.转换MMClassification模型至TorchServepythontools/deployment/mmcls2torchserve.py${CO......
  • centos7下tomcat部署jenkins版本升级
    jenkins升级步骤war包下载地址https://www.jenkins.io/download/点击PastReleases,选择war版本1.将要升级指定版本的jenkins的war包下载并解压到tomcat的webapp目录下w......
  • k8s statefulset创建有状态服务
    创建pv            yaml挂载使用     storageclass动态挂载, storageclassName为nfs-storageclass   ......
  • 使用@arcgis/core本地部署ArcGIS API for JS
    一、简介@arcgis/core官方文档ArcGISAPIforJavaScript是WebGIS开发中非常重要的前端JS库,是浏览器端调用ArcGIS功能所使用的库。如ArcmapPro中所使用的创建要素,编辑......
  • XWiki14.6部署
    1.部署前提软件或插件XWiki14以下JDK1.8Tomcat9Mysql5.7Xwiki13.10.8对应的Flavor包mysql-connector-java.jarXWiki14及以上(本次采用)JDK11Tomc......
  • k8s-mtu设置不当引发的线上故障
    背景在部署新的paas平台线上环境时,突发consul和es中间件无法创建。排查过程以consul通过查询k8s集群中pod状态发现原来3pod的consul集群,其中2个pod一直重启。#kubect......
  • Docker01--介绍与安装、镜像和容器操作、应用部署
    https://www.cnblogs.com/liuqingzheng/p/16315254.html0docker内容详细内容:http://www.liuqingzheng.top/linux/Linux系列教程/1docker介绍,跟传统虚拟机的比较2安......
  • 用GitHub Actions自动部署Hexo
    什么是GitHubActions?GitHubActions是一个CI/CD(持续集成/持续部署)工具,GitHub于2018年10月推出,正式版于2019年11月正式推出。本文假设你已经有了自己的he......