当前位置: 首页 > news >正文

arm架构安装Rancher并导入k8s集群解决Error: no objects passed to apply

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-systemkubectl delete namespace cattle-system --grace-period=0 --forcekubectl patch namespace cattle-global-data -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-systemkubectl delete namespace cattle-global-data --grace-period=0 --forcekubectl patch namespace local -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-systemfor 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; donekubectl delete namespace local --grace-period=0 --forcekubectl get namespaces#在导入k8s集群

解决k8s组件controller-manager 和scheduler状态 Unhealthy

组件controller-manager 和scheduler状态 Unhealthy


kubectl get csnetstat -tpnl
#没有10251和10252端口#查看pod
kubectl get pods --all-namespaces#检查kube-scheduler和kube-controller-manager组件配置是否禁用了非安全端口
#将port=0注释掉
#    - --port=0vim /etc/kubernetes/manifests/kube-scheduler.yaml
vim /etc/kubernetes/manifests/kube-controller-manager.yaml#然后重启kubelet
systemctl restart kubelet
http://www.lryc.cn/news/58124.html

相关文章:

  • 安装PaddleSpeech
  • UE “体积”的简单介绍
  • 微信 JAVA SDK 封装
  • 上海智慧校园视频智能分析算法 yolov7
  • 【树】你真的会二叉树了嘛? --二叉树LeetCode专题
  • 《LeetCode 热题 HOT 100》——寻找两个正序数组的中位数
  • Unity- 游戏结束以及重启游戏
  • NGK BeCu8·11铜合金板材
  • 电脑突然死机怎么办?正确做法在这!
  • 基于cell数组的MATLAB仿真(附上完整仿真源码)
  • 电脑蓝屏问题排查
  • SpringBoot配置slf4j + logback
  • JAVA——网络编程基本概念
  • [JavaEE]----Spring02
  • 笔记本可自行更换CPU、独显了,老外用它手搓了台“PS5”
  • Linux uart驱动框架
  • 第一个禁止ChatGPT的西方国家
  • Web 攻防之业务安全:Session会话注销测试.
  • 4月最新编程排行出炉,第一名ChatGPT都在用~
  • 生成不保存在服务器的附件,并以附件形式发送邮件
  • Golang Gin框架HTTP上传文件
  • BM36-判断是不是平衡二叉树
  • Quartz 单例定时任务
  • 不要告诉同事你要离职!打算跳槽,新公司开出两倍薪资,私下告诉要好的同事,却被同事出卖给领导!...
  • RK3399平台开发系列讲解(外设篇)Camera OV13850配置过程
  • yolov8训练自己的数据集
  • 【产品经理】对接第三方平台,你应该怎么做?
  • Hbase 介绍
  • 金三银四没把握住,凉了...
  • 模拟axios请求的数据Mockjs在vue3的使用