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-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...
使用RKE构建企业生产Kubernetes集群 内容包含: 1.集群主机准备 2.daocker部署 3.docker compose安装 4.添加rancher用户 5.生成ssh证书用户部署集群 6.rke工具下载 7.初始化rke配置文件 ....
k8s集群pod经常重启问题排查总结
Rancher下Docker拉取镜像出现unauthorized to access repository问题.docx
根据阿良的二进制部署文档编写的,安装步骤请看readme.txt,给想学习k8s的小伙伴节省更多的搭建集群的时间,不懂的可以直接给我留言,欢迎大家一起讨论
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搭建k8s容器管理平台.pdf
rangcher k8s 打造企业私有云平台。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr.doc
通过docker部署mkdir -p /data/rancher \执行完毕后通过主机ip直接访问rancher添加用户添加k8s应用商店名称:library地
Docker-Rancher-K8S教程
Docker Web UI插件rancher安装依赖包,用split分解成两个包上传
jenkins调用shell触发rancher命令通过yml方式部署微服务镜像
包含NodePort,HostPort,ClusterIp几种方式自动化部署脚本。
使用 Vagrant/VirtualBox 在 RancherOS 上运行本地 Kubernetes 集群。 重要的! 每次重新创建集群时,请运行以下命令: ./scripts/etcd-discovery 它生成提供给集群节点的.etcd-discovery-url文件。 警告:如果...
rancher2.3.6部署redis集群配置教程,完整的配置。这是经过实践部署后的配置,拿来按照上面的配置马上就可以使用。
Rancher搭建redis集群配置Rancher搭建Rancher搭建redis集群配置Rancher搭建Rancher搭建redis集群配置Rancher搭建Rancher搭建redis集群配置Rancher搭建
K8s-Rancher-微服务:K8s-Rancher解决方案项目