k8s使用helm,安装部署rancher

helm 安装

https://mirrors.huaweicloud.com/helm/

wget https://mirrors.huaweicloud.com/helm/v3.15.4/helm-v3.15.4-linux-amd64.tar.gz
tar -xvf helm-v3.15.4-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin

➜  ~ helm version
version.BuildInfo{Version:"v3.15.4", GitCommit:"fa9efb07d9d8debbb4306d72af76a383895aa8c4", GitTreeState:"clean", GoVersion:"go1.22.6"}

宿主机

cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

helm version

version.BuildInfo{Version:"v3.15.4", GitCommit:"fa9efb07d9d8debbb4306d72af76a383895aa8c4", GitTreeState:"clean", GoVersion:"go1.22.6"}

k8s version

sudo kubectl version
Client Version: v1.30.4+k3s1
Kustomize Version: v5.0.4-0.20230601165947-6ce0bf390ce3
Server Version: v1.30.4+k3s1

给当前用户授权访问k8s

sudo cp -r /root/.kube ~/ && sudo chown -R {user} ~/ && sudo chown -R jon /etc/rancher/k3s
# add repo
 helm repo add rancher-latest https://releases.rancher.com/server-charts/latest
 helm repo add rancher-latest-cn https://rancher-mirror.rancher.cn/server-charts/latest
 helm repo list
 # 创建namespace
sudo kubectl create namespace cattle-system
sudo kubectl create namespace  cert-manager
 
# 配置环境变量 用来helm连接k3s集群
 export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
	永久解决:
### Kubernetes (k8s) 和 Rancher安装部署指南 #### 1. Rancher 安装要求 Rancher 是一种专为使用容器的企业设计的容器管理平台,它简化了 Kubernetes 的操作流程并支持跨环境运行。为了成功安装 Rancher,需满足特定的基础架构需求[^1]。 - **操作系统**: 支持的操作系统通常包括 CentOS、Ubuntu 等主流 Linux 发行版。 - **硬件资源**: 至少需要 4GB RAM 和 2 CPU 核心来运行单节点 Rancher 实例。 - **网络配置**: 需要开放端口 `80` 和 `443` 来提供 HTTP/HTTPS 访问。 - **Docker 版本**: 推荐 Docker CE 或 EE 的最新稳定版本。 #### 2. 使用 Helm 部署 Rancher HelmKubernetes 上的一个包管理工具,可以通过 Helm Chart 方便地部署 Rancher。以下是具体步骤: - **生成证书**: 默认情况下,Rancher 自动生成 CA 并通过 cert-manager 提供 TLS 证书[^2]。如果自定义域名已解析至负载均衡器,则无需额外指定 `ingress.tls.source` 参数。 - **设置主机名和密码**: ```bash helm install rancher rancher-labs/rancher \ --namespace cattle-system \ --create-namespace \ --set hostname=<your-domain> \ --set bootstrapPassword=<admin-password> ``` - **指定 Rancher 版本**: 若需要安装特定版本,可附加参数 `--version <X.Y.Z>`。例如: ```bash --version 2.7.0 ``` - **兼容性调整**: 对于 Kubernetes v1.25 及以上版本,在使用 Rancher v2.7.2 到 v2.7.4 之间时,应禁用 PodSecurityPolicy 功能以避免冲突[^2]: ```bash --set global.cattle.psp.enabled=false ``` #### 3. 单机模式下的 Rancher 部署 除了基于 Helm 的高可用部署外,还可以采用单机模式快速启动 Rancher。此方法适合测试或开发场景[^3]: ```bash sudo docker run --privileged -itd --restart=unless-stopped \ -p 80:80 -p 443:443 \ -v /home/rancher:/var/lib/rancher/:rw \ --name "rancher" rancher/rancher:stable ``` #### 4. 在 Rancher部署 Redis 有状态集群 Redis 是常见的内存数据库解决方案,其分布式特性非常适合微服务架构中的缓存层。借助 Rancher UI 或 YAML 文件,可以轻松实现 Redis 集群的应用部署[^4]。 - **创建存储类**: 存储类用于动态分配持久卷(PV),确保数据一致性。 ```yaml apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: redis-cluster provisioner: kubernetes.io/no-provisioner volumeBindingMode: WaitForFirstConsumer reclaimPolicy: Delete ``` 执行命令: ```bash kubectl apply -f storageclass.yaml ``` - **定义 PersistentVolume (PV)**: 创建 PV 资源文件,并根据实际需求调整容量大小。 - **导入 YAML 文件到 Rancher**: 登录 Rancher 控制台后,导航至目标项目的工作负载页面上传完整的 Redis Cluster 配置文件。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值