微信平台专业网站建设,全球加盟网,网站制作明细清单,专门发布采购信息的网站Rancher介绍
Rancher 2.0-2.4版本 是一个开源的企业级容器管理平台。通过Rancher#xff0c;企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
Rancher 2.5版本 是为使用容…Rancher介绍
Rancher 2.0-2.4版本 是一个开源的企业级容器管理平台。通过Rancher企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
Rancher 2.5版本 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程开发者可以随处运行 KubernetesRun 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 --restartunless-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依赖的namespacecattle-system状态一直是Terminating。 #查看namespaces
kubectl get namespaces#删除
curl --insecure -sfL https://192.168.0.5/v3/import/csn5rw4m8t7ns5l5wmgz7srnkstwbrcfqxcxsrwss8s6ztz2jcthl2.yaml | kubectl delete -f -#namespacecattle-system没有删除掉,执行以下命令kubectl patch namespace cattle-system -p {metadata:{finalizers:[]}} --typemerge -n cattle-systemkubectl delete namespace cattle-system --grace-period0 --forcekubectl patch namespace cattle-global-data -p {metadata:{finalizers:[]}} --typemerge -n cattle-systemkubectl delete namespace cattle-global-data --grace-period0 --forcekubectl patch namespace local -p {metadata:{finalizers:[]}} --typemerge -n cattle-systemfor resource in kubectl api-resources --verbslist --namespaced -o name | xargs -n 1 kubectl get -o name -n local; do kubectl patch $resource -p {metadata: {finalizers: []}} --typemerge -n local; donekubectl delete namespace local --grace-period0 --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组件配置是否禁用了非安全端口
#将port0注释掉
# - --port0vim /etc/kubernetes/manifests/kube-scheduler.yaml
vim /etc/kubernetes/manifests/kube-controller-manager.yaml#然后重启kubelet
systemctl restart kubelet