mysql连接测试不成功的原因有哪些
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~