`

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

  1. #查看Linux内核版本
  2. uname -r
  3. 4.18.0-80.7.2.el7.aarch64
  4. #或者使用 uname -a
  5. #rancher的官方镜像默认是: rancher/rancher:latest 是x86架构的
  6. #arm64架构使用: rancher/rancher:v2.5.8-linux-arm64
  7. docker pull rancher/rancher:v2.5.8-linux-arm64
  8. docker pull rancher/rancher:v2.5.5-linux-arm64
  9. #在k8s的Master上执行,启动Rancher
  10. #如果您使用的 Rancher 2.5.x 及更新版本,需要开启特权模式安装 Rancher,请执行以下命令:
  11. docker run -d --privileged --restart=unless-stopped \
  12. -p 80:80-p 443:443 \
  13. --privileged \
  14. 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。

  1. #查看namespaces
  2. kubectl get namespaces
  3. #删除
  4. curl --insecure -sfL https://192.168.0.5/v3/import/csn5rw4m8t7ns5l5wmgz7srnkstwbrcfqxcxsrwss8s6ztz2jcthl2.yaml | kubectl delete -f -
  5. #namespace(cattle-system)没有删除掉,执行以下命令
  6. kubectl patch namespace cattle-system -p '{"metadata":{"finalizers":[]}}'--type='merge'-n cattle-system
  7. kubectl deletenamespace cattle-system --grace-period=0--force
  8. kubectl patch namespace cattle-global-data -p '{"metadata":{"finalizers":[]}}'--type='merge'-n cattle-system
  9. kubectl deletenamespace cattle-global-data --grace-period=0--force
  10. kubectl patch namespacelocal-p '{"metadata":{"finalizers":[]}}'--type='merge'-n cattle-system
  11. 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
  12. kubectl deletenamespacelocal--grace-period=0--force
  13. kubectl get namespaces
  14. #在导入k8s集群

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

组件controller-manager 和scheduler状态 Unhealthy

  1. kubectl get cs
  2. netstat -tpnl
  3. #没有10251和10252端口
  4. #查看pod
  5. kubectl get pods --all-namespaces
  6. #检查kube-scheduler和kube-controller-manager组件配置是否禁用了非安全端口
  7. #将port=0注释掉
  8. # - --port=0
  9. vim /etc/kubernetes/manifests/kube-scheduler.yaml
  10. vim /etc/kubernetes/manifests/kube-controller-manager.yaml
  11. #然后重启kubelet
  12. systemctl restart kubelet

<audio controls="controls" style="display: none;"></audio>

分享到:
评论

相关推荐

    Rancher部署K8s相关镜像(1)

    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

    本文档旨在介绍如何使用Rancher-K8s在私有环境中部署Kubernetes集群,并解决一些常见的部署问题。 #### 默认部署遇到的问题及解决方法 ##### 问题描述 在使用Rancher-K8s部署Kubernetes集群的过程中,可能会遇到...

    Rancher部署K8s相关镜像(3)

    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集群搭建过程而设计的工具,它基于阿良的二进制部署文档,旨在帮助开发者和学习者快速创建一个稳定的高可用k8s集群。 首先,了解二进制部署意味着不依赖于预打包的...

    Rancher下Docker拉取镜像出现unauthorized to access repository问题.docx

    Rancher下Docker拉取镜像出现unauthorized to access repository问题解决方案 Rancher是一个流行的容器编排工具,它可以帮助用户快速部署和管理容器化应用程序。然而,在使用Rancher时,可能会遇到拉取镜像出现...

    rancher+k8s+etcd集群

    使用RKE构建企业生产Kubernetes集群 内容包含: 1.集群主机准备 2.daocker部署 3.docker compose安装 4.添加rancher用户 5.生成ssh证书用户部署集群 6.rke工具下载 7.初始化rke配置文件 ....

    k8s集群pod经常重启问题排查总结.doc

    k8s集群pod经常重启问题排查总结

    ubuntu下jenkins+rancher+docker+k8s集群配置

    ubuntu下jenkins+rancher+docker+k8s集群配置

    Rancher企业级Kubernetes管理平台 v2.7.9.zip

    在v2.7.9版本中,Rancher继续优化了用户体验,增强了安全性,并提供了更多的集群生命周期管理功能。 首先,让我们深入了解Rancher的核心特性。Rancher为用户提供了直观的Web界面,使得Kubernetes的部署、管理和监控...

    Dapr学习(2)之Rancher2.63(k8s&amp;k3s)环境安装Dapr.doc

    【Dapr学习(2)之Rancher2.63(k8s&amp;k3s)环境安装Dapr】 在本文中,我们将深入探讨如何在Kubernetes(k8s)和k3s环境中,利用Rancher2.6.3管理工具安装Dapr。Dapr(Distributed Application Runtime)是一个...

    Rancher部署K8s相关镜像(2)

    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平台rancher V2.4.5 docker镜像包

    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-...

    rancheros-k8s:在 RancherOS 上运行 Kubernetes 集群

    RancherOS 上的 Kubernetes(采取 2) TODO:写一些关于它的东西。 发射 我们将在 Amazon EC2 上的 RancherOS 上启动 Kubernetes。 选择 rancheros-v0.3.1-hvm-1 镜像。 配置实例详细信息 -&gt; 高级详细信息 输入...

    rancher-scheduler

    【rancher-scheduler】是Docker容器管理平台Rancher的一个组件,专注于调度和部署工作负载。Rancher是一个全面的开源平台,它提供了一种简单的方式来管理和运行容器化应用,包括基础设施服务、编排、安全和监控。在...

    Rancher技术架构介绍.pptx

    Rancher技术架构介绍 Rancher是一款企业级Kubernetes平台,提供了一个统一的容器管理平台,能够帮助企业快速部署和管理容器化应用程序。Rancher技术架构主要包括以下几个部分: 1. Kubernetes Engine:Rancher基于...

    k8s离线部署-centos7-附部署资源

    k8s离线部署-centos7-附部署资源

    Docker-Rancher-K8S教程.docx

    Docker-Rancher-K8S教程

    rancher2.3.6部署redis集群配置教程.pdf

    标题中的“rancher2.3.6部署redis集群配置教程.pdf”暗示了这份文档是针对特定版本的Rancher软件(版本号2.3.6)的使用教程,旨在指导用户如何部署Redis集群。Rancher是一款开源的容器管理平台,可以用来部署、管理...

    rancher2.2部署k8s实操1

    在本篇内容中,我们将详细讨论如何使用Rancher 2.2版本部署Kubernetes(k8s)集群,以及涉及的关键组件和操作步骤。Rancher是一个流行的开源平台,用于管理和部署容器化应用程序,而Kubernetes则是一个自动化容器...

Global site tag (gtag.js) - Google Analytics