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

Ranther管理K8S集群

时间:2023-12-11 11:15:37浏览次数:22  
标签:Kubernetes rancher 集群 Ranther Rancher docker K8S

什么是Ranther

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

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

系统版本和软件版本查看

# 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. 下载Ranther镜像
    如果需要管理已有的K8S集群需要根据版本下载对应docker镜像,因为已有K8S版本是13.4所以本次下载的ranther版本是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

标签:Kubernetes,rancher,集群,Ranther,Rancher,docker,K8S
From: https://www.cnblogs.com/minseo/p/17893891.html

相关文章

  • K8s容器debug高级技巧
    使用kubectlexec执行指令如果您在Kubernetes上运行软件,您会想要在某些时候去调试您所部署的软件的一些方面。对于习惯于使用虚拟机(VMs)的人来说能自然使用的一种简单的调试方法,就是连接到一个正在运行的pod,然后进行解译: kubectlexec-itpodname-ccontainername......
  • 集群参数调优
    一、关键参数设置1、HDFS参数  值  描述文件大小 文件大小         2、腾讯CHDS(对象大数据存储)参数  值  描述最大访问频次      ......
  • 实现k8s自定义controller
    创建crdapiVersion:apiextensions.k8s.io/v1kind:CustomResourceDefinitionmetadata:name:fruits.crd.iospec:group:crd.ioversions:-name:v1served:truestorage:trueschema:openAPIV3Schema:type:object......
  • C++聊天集群服务器6
    一、客户端开发代码如下:#include"json.hpp"#include<iostream>#include<thread>#include<string>#include<vector>#include<chrono>#include<ctime>#include<unordered_map>#include<functional>usingn......
  • 通过宿主机查看K8S或者是容器内的Java程序的简单方法
    通过宿主机查看K8S或者是容器内的Java程序的简单方法背景最近一个项目的环境出现了cannotcreatenativeprocess的错误提示出现这个错误提示时,dockerexec或者是kubeexec进入容器/POD内部后,无法使用jstack等的命令.然后想简单查看一下问题原因都无从下手.这次......
  • 云计算中的容器化搭档Docker和K8S
    目录Docker容器Docker架构Kubernetes(k8s)容器技术演变传统部署时代:虚拟化部署时代:容器部署时代:为什么需要Kubernetes,它能做什么?DockervsK8s容器引擎vs.容器编排器:支持的镜像类型:镜像定义方式:DockerSwarmvsK8sK8s弃用Docker?Dockerdocker是一种开源的应用容器引擎,可以将应......
  • .net core - 本地使用minikube搭建k8s - k8s(微服务学习) 一
    1.Docker-Desktop首先本地电脑需要安装docker-desktopDocker-Desktop的windows程序下载网址:docker-desktop2.K8s安装1.kubectl下载首先创建一个文件夹目录kubectl得安装可使用2种方式1.直接下载exe后放到该目录下载最新补丁版1.28: kubectl1.28.4。2.在创建目录......
  • 基于Docker容器搭建hadoop完全分布式集群环境
    简介物理机:windows10宿主机:Centos7虚拟机,需要安装Docker服务hadoop集群节点:3个centos7的容器,hadoop1、hadoop2、hadoop3组件:容器镜像:Centos7DockerCE24.0.7JDK1.8.0_181Hadoop3.1.31.新建虚拟机安装CentOS72.安装Docker2.1安装docker服务yum-yinstalldocke......
  • K8S-部署Kafka
    nfs&rpc离线包下载链接:https://pan.baidu.com/s/1NtsBd_5W4NVfL3A2BvwqUA提取码:0000#master&slave#上传rpm文件到此目录mkdir-p/opt/software/nfs_rpc#安装NFSrpm-Uvh*.rpm--nodeps--force#mastermkdir-p/data/{kafka,zookeeper}chmod755-R/data/*cat>>/etc......
  • kubeadm更新k8s集群证书(1.23.14版本)
    1、更新证书[[email protected]]#kubeadmcertsrenewall--config=kubeadm-config.yamlcertificateembeddedinthekubeconfigfilefortheadmintouseandforkubeadmitselfrenewedcertificateforservingtheKubernetesAPIrenewedcer......