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

网友投稿 354 2022-10-23

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集群

稍等一会,等启动成功后浏览器访问:admin右下方选择语言: 简体中文

添加集群---使用现有的 Kubernetes 集群--导入输入集群名称:k8s-beyond

执行导入命令,报错: 证书无效kubectl apply -f --insecure -sfL | kubectl apply -f -

报错: Error: no objects passed to apply 在执行一次命令就好了

删除k8s集群

我因Rancher换一台机器部署了,删除k8s集群监控服务:删除Rancher依赖的namespace(cattle-system),状态一直是Terminating。

#查看namespaces kubectl get namespaces #删除 curl --insecure -sfL | kubectl delete -f - #namespace(cattle-system)没有删除掉,执行以下命令 kubectl patch namespace cattle-system -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-system kubectl delete namespace cattle-system --grace-period=0 --force kubectl patch namespace cattle-global-data -p '{"metadata":{"finalizers":[]}}' --type='merge' -n cattle-system kubectl delete namespace cattle-global-data --grace-period=0 --force kubectl patch namespace local -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 delete namespace local --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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:json格式在线(json格式在线转换)
下一篇:老黄历(老黄历万年历)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~