miaoyun+Rancher+K8S学习与实践


05_在k3s集群上在线安装Rancher(helm安装方式)

<h1>一、首先确保k3s已经安装完成</h1> <p>这里就不讲k3s安装了,可以点击查看上一篇 <a href="https://www.showdoc.com.cn/963349270507135?page_id=6011245060004429" title="k3s在线安装">k3s在线安装</a></p> <h1>二、环境准备</h1> <h2>1.先确保安装了 kubectl 命令工具</h2> <p>上一篇k3s在线安装自动安装了kubectl命令工具。</p> <h2>2.先确保安装了Helm 命令工具,如未安装点击查看安装方法</h2> <h3>2.1 手动下载安装</h3> <p>从官网下载最新版本的二进制安装包到本地 <a href="https://github.com/helm/helm/releases">https://github.com/helm/helm/releases</a></p> <h4>2.1.1 下载</h4> <p>如果下载慢,可以用迅雷会员下载或用梯子试试</p> <pre><code class="language-bash">wget https://get.helm.sh/helm-v3.2.4-linux-amd64.tar.gz</code></pre> <h4>2.1.2 解压</h4> <pre><code class="language-bash">tar -zxvf helm-v3.2.4-linux-amd64.tar.gz</code></pre> <h4>2.1.3 移动</h4> <pre><code class="language-bash">mv linux-amd64/helm /usr/local/bin/helm</code></pre> <h1>三、添加 Helm Chart 仓库</h1> <h2>1. 添加 Helm Chart 仓库</h2> <pre><code class="language-bash">helm repo add rancher-stable https://releases.rancher.com/server-charts/stable helm repo update</code></pre> <h1>四、 一键生成SSL证书</h1> <h2>1. 一键生成SSL证书</h2> <pre><code class="language-bash">./create_self-signed-cert.sh --ssl-domain=rancher.zyrox.com \ --ssl-trusted-ip=172.16.7.215,172.16.7.216 --ssl-size=2048 --ssl-date=3650</code></pre> <h2>2.创建 tls-ca 和 tls-rancher-ingress</h2> <p>使用kubectl在命名空间cattle-system中创建tls-ca和tls-rancher-ingress两个secret</p> <pre><code class="language-bash">(1) 创建 Namespace kubectl create namespace cattle-system (2) 服务证书和私钥密文 kubectl -n cattle-system create \ secret tls tls-rancher-ingress \ --cert=/root/ssl/tls.crt \ --key=/root/ssl/tls.key (3) ca证书密文 kubectl -n cattle-system create secret \ generic tls-ca \ --from-file=/root/ssl/cacerts.pem (4) 查看secret创建是否成功 kubectl -n cattle-system get secret</code></pre> <h1>五、略过</h1> <h1>六、安装 Rancher</h1> <h2>1. 执行安装rancher脚本</h2> <pre><code class="language-bash">helm install rancher rancher-stable/rancher \ --namespace cattle-system \ --set hostname=rancher.zyrox.com \ --set ingress.tls.source=secret \ --set privateCA=true \ --version 2.5.3</code></pre> <p><code>说明:此步要等待维10分钟,请耐心等候。</code></p> <h2>2. 检查 Rancher Server 是否运行成功</h2> <pre><code class="language-bash">kubectl -n cattle-system rollout status deploy/rancher</code></pre> <p>通过运行以下命令来检查 deployment 的状态</p> <pre><code class="language-bash">kubectl -n cattle-system get deploy rancher</code></pre> <h2>3. 本地电脑 hosts 文件中添加映射</h2> <p>本地电脑host映射后,访问:<a href="https://rancher.zyrox.com">https://rancher.zyrox.com</a> 完成登录,进行Rancher配置及添加业务集群等操作。</p> <h1>参数资料:</h1> <p>1、在线安装k3s集群-外置mysql数据库 <a href="https://blog.csdn.net/zhoumengshun/article/details/108158988">https://blog.csdn.net/zhoumengshun/article/details/108158988</a></p> <p>2、官文:在线安装介绍(k3s+rke),本文参考k3s部分 <a href="https://docs.rancher.cn/docs/rancher2/installation/_index">https://docs.rancher.cn/docs/rancher2/installation/_index</a></p> <p>3、在k3s上安装Rancher(helm安装方式) <a href="https://blog.csdn.net/zhoumengshun/article/details/108160704">https://blog.csdn.net/zhoumengshun/article/details/108160704</a></p>

页面列表

ITEM_HTML