首页 > 其他分享 >Rancher管理K8S集群

Rancher管理K8S集群

时间:2024-02-03 16:04:07浏览次数:34  
标签:Kubernetes -- rancher 集群 Rancher docker K8S

Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。
Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有 Kubernetes 集群。
Rancher 基于 Kubernetes 添加了新的功能,包括统一所有集群的身份验证和 RBAC,让系统管理员从一个位置控制全部集群的访问。
此外,Rancher 可以为集群和资源提供更精细的监控和告警,将日志发送到外部提供商,并通过应用商店(Application Catalog)直接集成 Helm。如果你拥有外部 CI/CD 系统,你可以将其与 Rancher 对接。没有的话,你也可以使用 Rancher 提供的 Fleet 自动部署和升级工作负载。
Rancher 是一个 全栈式 的 Kubernetes 容器管理平台,为你提供在任何地方都能成功运行 Kubernetes 的工具。

本文档记录怎么安装使用Rancher


系统版本和软件版本查看

# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
# uname -a
Linux CentOS7K8SMaster01063 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
# kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.4", GitCommit:"c27b913fddd1a6c480c229191a087698aa92f0b1", GitTreeState:"clean", BuildDate:"2019-02-28T13:37:52Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.4", GitCommit:"c27b913fddd1a6c480c229191a087698aa92f0b1", GitTreeState:"clean", BuildDate:"2019-02-28T13:30:26Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}

安装配置

  1. 安装docker
# 更新源
 sudo yum install -y yum-utils
 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
 # 安装
 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 下载Rancher镜像
    如果需要管理已有的K8S集群需要根据版本下载对应docker镜像,因为已有K8S版本是13.4所以本次下载的rancher版本是v2.3.3
docker pull rancher/rancher:v2.3.3
  1. 运行


docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:v2.3.3

参数解析

# 运行docker
docker run 
# 授予此容器扩展特权,也就是开启特权模式;
# 这种模式下容器对docker宿主机拥有root访问权限,允许我们以其宿主机具有(几乎)所有能力来运行容器,包括一些内核特性和设备访问,慎用
--privileged 
# 后台运行
-d 
# 除非是使用docker stop停止容器否则重启改容器
# 改参数保证宿主机重启时自动启动docker
--restart=unless-stopped 
# 端口映射
-p 80:80 -p 443:443
# 跑的镜像
rancher/rancher:v2.3.3
  1. 访问和设置
    使用https访问
https://ip:port

首次访问修改密码

Rancher管理K8S集群_kubernetes

Rancher管理K8S集群_kubernetes_02

设置中文

Rancher管理K8S集群_Rancher_03

添加一个集群

Rancher管理K8S集群_K8S_04

本次导入一个现有集群

Rancher管理K8S集群_K8S_05

自定义集群名称

集群名不能包含中文

Rancher管理K8S集群_K8S_06

如果使用了自签名证书则使用以下命令在集群的Mater节点执行

Rancher管理K8S集群_K8S_07

Rancher管理K8S集群_Rancher_08

Rancher管理K8S集群_kubernetes_09

设置告警

首先添加通知

Rancher管理K8S集群_kubernetes_10

Rancher管理K8S集群_K8S_11

添加告警规则

在默认告警组里面右击点击升级进行设置

Rancher管理K8S集群_Rancher_12

Rancher管理K8S集群_kubernetes_13

标签:Kubernetes,--,rancher,集群,Rancher,docker,K8S
From: https://blog.51cto.com/jowin/9569678

相关文章

  • 2024年2月笔记:Redis7.2.4版本在Mac电脑的Docker里安装Redis集群
    本文环境:Mac电脑,Brew和Docker都已安装好,Redis版本:7.2.4第1步,验证Docker和Brewdocker--version  //查看docker版本,此处忽略安装Docker步骤brew--version   //查看版本号第2步,创建Redis集群网络dockernetworkcreateredis-cluster-net   //创建一个名......
  • 在K8S中,Pod网络访问与Docker容器端口映射有何不同?
    在Kubernetes和Docker原生端口映射之间,主要区别在于:1.Docker原生端口映射:Docker容器在启动时可以通过-p参数指定宿主机端口到容器内部端口的映射,例如:dockerrun-p8080:80nginx,这意味着外部通过宿主机的8080端口可以访问到容器内运行的nginx服务的80端口。Docker使用NAT技......
  • 在K8S中,发布应用流程是什么?
    在Kubernetes(简称K8s)中发布应用的基本流程通常包括以下几个步骤:编写YAML或JSON配置文件:创建一个或多个YAML文件,例如deployment.yaml、service.yaml等,来定义应用所需的资源对象。对于部署一个Tomcat应用,你可能需要定义Deployment资源,指定容器镜像、端口映射、副本数量等属......
  • 在k8s中,有哪些存储?
    在Kubernetes(简称K8s)中,有多种内置和外部的存储解决方案,它们可以满足不同场景下的持久化存储需求。以下是一些常见的存储类型:PersistentVolume(PV):PersistentVolume是集群管理员创建并提供的存储资源,它具有一定的容量和访问模式。PersistentVolumeClaim(PVC):用户通......
  • 在K8S中,内置的污点主要有哪些?
    在Kubernetes(K8S)中,内置的污点(Taints)主要用于自动化的节点亲和性和反亲和性管理。当集群中的节点出现某种问题或满足特定条件时,kubelet会自动给这些节点添加内置污点。以下是一些常见的内置污点:node.kubernetes.io/not-ready:当节点尚未通过健康检查,即节点尚处于未就绪状态时,k......
  • 在K8s中,提供的DNS组件是什么?有什么特性?
    在Kubernetes(K8s)集群中,用于内部DNS服务的组件已经从早期的kube-dns过渡到了coredns。kube-dns(已弃用):在Kubernetes1.10版本之前,kube-dns是默认的集群内部DNS解决方案。它包含以下组件:etcd:存储DNS记录。kube2sky:在较早的版本中用于将Kubernetes服务转换为DNS记录,但在kube......
  • 新主机加入k8s 1.24.4集群
    配置静态IP[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR......
  • K8S-污点和容忍
    一、污点(Taint)污点是用来配置节点亲和性的,是Pod的一种属性(偏好),它使Pod被吸引到某一类特点的节点,也就是说我想让Pod被调度到指定的节点应用场景:把Nginx服务调度到Node1节点,Tomcat服务调度到Node2节点,其它服务在没有配置容忍的情况下,不会被调度到Node1和Node2具体方法:1、在Node1......
  • rancher使用方法
    rancherrancher是一个web界面管理k8s集群的工具,可以通过在web界面点点就可以实现所要的资源。官网:https://ranchermanager.docs.rancher.com安装dockercurl-o/etc/yum.repos.d/Centos-7.repohttp://mirrors.aliyun.com/repo/Centos-7.repowget-O/etc/yum.repos.d/epel.r......
  • k8s 怎么手动拉取docker镜像
    在Kubernetes中,要手动拉取Docker镜像,您可以按照以下步骤进行操作:找到所需的Docker镜像:在DockerHub(https://hub.docker.com/)或其他Docker镜像仓库中找到所需的镜像。在与Kubernetes集群连接的机器上打开终端或命令行界面。运行以下命令来手动拉取Docker镜像:dockerpull<镜像名称>:......