Rancher介绍
Rancher 2.0-2.4版本 是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
Rancher 2.5版本 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。
Rancher优点
- 基础设施编排
- 容器编排与调度
- 应用商店
- 企业级权限管理
我使用Rancher主要目的: 它的k8s集群管理,监控状态管理,和界面操作都比Dashboard插件强大
arm架构安装Rancher
#查看Linux内核版本
uname -r
4.18.0-80.7.2.el7.aarch64
#或者使用 uname -a
#rancher的官方镜像默认是: rancher/rancher:latest 是x86架构的
#arm64架构使用: rancher/rancher:v2.5.8-linux-arm64
docker pull rancher/rancher:v2.5.8-linux-arm64
docker pull rancher/rancher:v2.5.5-linux-arm64
#在k8s的Master上执行,启动Rancher
#如果您使用的 Rancher 2.5.x 及更新版本,需要开启特权模式安装 Rancher,请执行以下命令:
docker run -d --privileged --restart=unless-stopped \
-p 80:80-p 443:443 \
--privileged \
rancher/rancher:v2.5.8-linux-arm64
导入k8s集群
稍等一会,等启动成功后 浏览器访问:https://192.168.0.5/
设置admin的密码,如: admin 右下方选择语言: 简体中文
添加集群---使用现有的 Kubernetes 集群--导入 输入集群名称:k8s-beyond
执行导入命令,报错: 证书无效 kubectl apply -f https://192.168.0.5/v3/import/csn5rw4m8t7ns5l5wmgz7srnkstwbrcfqxcxsrwss8s6ztz2jcthl2.yaml
选择最后一个导入命令,绕过证书检查 curl --insecure -sfL https://192.168.0.5/v3/import/csn5rw4m8t7ns5l5wmgz7srnkstwbrcfqxcxsrwss8s6ztz2jcthl2.yaml | kubectl apply -f -
报错: Error: no objects passed to apply 在执行一次命令就好了
删除k8s集群
我因Rancher换一台机器部署了,删除k8s集群监控服务:删除Rancher依赖的namespace(cattle-system),状态一直是Terminating。
#查看namespaces
kubectl get namespaces
#删除
curl --insecure -sfL https://192.168.0.5/v3/import/csn5rw4m8t7ns5l5wmgz7srnkstwbrcfqxcxsrwss8s6ztz2jcthl2.yaml | kubectl delete -f -
#namespace(cattle-system)没有删除掉,执行以下命令
kubectl patch namespace cattle-system -p '{"metadata":{"finalizers":[]}}'--type='merge'-n cattle-system
kubectl deletenamespace cattle-system --grace-period=0--force
kubectl patch namespace cattle-global-data -p '{"metadata":{"finalizers":[]}}'--type='merge'-n cattle-system
kubectl deletenamespace cattle-global-data --grace-period=0--force
kubectl patch namespacelocal-p '{"metadata":{"finalizers":[]}}'--type='merge'-n cattle-system
for resource in`kubectl api-resources --verbs=list --namespaced -o name | xargs -n 1 kubectl get -o name -n local`;do kubectl patch $resource -p '{"metadata": {"finalizers": []}}'--type='merge'-n local;done
kubectl deletenamespacelocal--grace-period=0--force
kubectl get namespaces
#在导入k8s集群
解决k8s组件controller-manager 和scheduler状态 Unhealthy
组件controller-manager 和scheduler状态 Unhealthy
kubectl get cs
netstat -tpnl
#没有10251和10252端口
#查看pod
kubectl get pods --all-namespaces
#检查kube-scheduler和kube-controller-manager组件配置是否禁用了非安全端口
#将port=0注释掉
# - --port=0
vim /etc/kubernetes/manifests/kube-scheduler.yaml
vim /etc/kubernetes/manifests/kube-controller-manager.yaml
#然后重启kubelet
systemctl restart kubelet
<audio controls="controls" style="display: none;"></audio>
相关推荐
rancher-2.5.5 K8S Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:56:40Z...
本文档旨在介绍如何使用Rancher-K8s在私有环境中部署Kubernetes集群,并解决一些常见的部署问题。 #### 默认部署遇到的问题及解决方法 ##### 问题描述 在使用Rancher-K8s部署Kubernetes集群的过程中,可能会遇到...
rancher-2.5.5 K8S Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:56:40Z...
"二进制高可用k8s集群一键部署脚本"是为简化k8s集群搭建过程而设计的工具,它基于阿良的二进制部署文档,旨在帮助开发者和学习者快速创建一个稳定的高可用k8s集群。 首先,了解二进制部署意味着不依赖于预打包的...
Rancher下Docker拉取镜像出现unauthorized to access repository问题解决方案 Rancher是一个流行的容器编排工具,它可以帮助用户快速部署和管理容器化应用程序。然而,在使用Rancher时,可能会遇到拉取镜像出现...
使用RKE构建企业生产Kubernetes集群 内容包含: 1.集群主机准备 2.daocker部署 3.docker compose安装 4.添加rancher用户 5.生成ssh证书用户部署集群 6.rke工具下载 7.初始化rke配置文件 ....
k8s集群pod经常重启问题排查总结
ubuntu下jenkins+rancher+docker+k8s集群配置
【Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr】 在本文中,我们将深入探讨如何在Kubernetes(k8s)和k3s环境中,利用Rancher2.6.3管理工具安装Dapr。Dapr(Distributed Application Runtime)是一个...
rancher-2.5.5 K8S Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.2", GitCommit:"52c56ce7a8272c798dbc29846288d7cd9fbae032", GitTreeState:"clean", BuildDate:"2020-04-16T11:56:40Z...
RancherOS 上的 Kubernetes(采取 2) TODO:写一些关于它的东西。 发射 我们将在 Amazon EC2 上的 RancherOS 上启动 Kubernetes。 选择 rancheros-v0.3.1-hvm-1 镜像。 配置实例详细信息 -> 高级详细信息 输入...
【rancher-scheduler】是Docker容器管理平台Rancher的一个组件,专注于调度和部署工作负载。Rancher是一个全面的开源平台,它提供了一种简单的方式来管理和运行容器化应用,包括基础设施服务、编排、安全和监控。在...
在v2.7.9版本中,Rancher继续优化了用户体验,增强了安全性,并提供了更多的集群生命周期管理功能。 首先,让我们深入了解Rancher的核心特性。Rancher为用户提供了直观的Web界面,使得Kubernetes的部署、管理和监控...
Rancher技术架构介绍 Rancher是一款企业级Kubernetes平台,提供了一个统一的容器管理平台,能够帮助企业快速部署和管理容器化应用程序。Rancher技术架构主要包括以下几个部分: 1. Kubernetes Engine:Rancher基于...
k8s平台rancher V2.4.5 docker镜像包包含:rancher/prom-node-exporter v0.18.1、rancher/mirrored-flannelcni-flannel v0.16.1、registry.aliyuncs.com/google_containers/kube-proxy v1.17.0、rancher/mirrored-...
Docker-Rancher-K8S教程
标题中的“rancher2.3.6部署redis集群配置教程.pdf”暗示了这份文档是针对特定版本的Rancher软件(版本号2.3.6)的使用教程,旨在指导用户如何部署Redis集群。Rancher是一款开源的容器管理平台,可以用来部署、管理...
在本篇内容中,我们将详细讨论如何使用Rancher 2.2版本部署Kubernetes(k8s)集群,以及涉及的关键组件和操作步骤。Rancher是一个流行的开源平台,用于管理和部署容器化应用程序,而Kubernetes则是一个自动化容器...