如何使用装rancher安装k8s集群(k8s集群图形化管理工具)

这篇具有很好参考价值的文章主要介绍了如何使用装rancher安装k8s集群(k8s集群图形化管理工具)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

kubernetes集群的图形化管理工具主要有以下几种:
1、 Kubernetes Dashborad: Kubernetes 官方提供的图形化工具
2、 Rancher: 目前比较主流的企业级kubernetes可视化管理工具
3、各个云厂商Kubernetes集成的管理器
4、 Kuboard: 国产开源Kubernetes可视化管理工具
本篇我们来学习 主流的企业级kubernetes可视化管理工具-rancher工具。

rancher官网

官网:https://www.rancher.cn/
github:https://github.com/rancher/rancher
镜像托管在hub.docker.com 上。
rancher的版本与k8s的版本有着一定的关系,在https://www.suse.com/suse-rancher/support-matrix/all-supported-versions/rancher-v2-7-5/ 中可以查看。

主机准备

准备4台服务器,一台用于rancher软件,其他3台用于搭建k8s高可用集群:

rancher	: 安装rancher
master01 : k8s master节点,也分配node、etcd角色;
node01 : k8s node节点,也分配node、etcd角色;
node2 : k8s node节点,也分配node、etcd角色;

环境初始化

4台主机都根据实际情况做如下6大步骤配置:

# 1、关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
# 2、禁用selinux
setenforce 0					#临时关闭selinux
vim /etc/selinux/config			#永久关闭selinux
SELINUX=disabled
# 3、关闭swap分区(必须,因为k8s官网要求)
swapoff -a							#禁用所有swap交换分区
vim /etc/fstab						#永久禁用swap,删除或注释掉/etc/fstab里的swap设备的挂载命令即可
#/dev/mapper/centos-swap swap         swap    defaults        0 0
# 4、设置主机名并写入配置文件
hostnamectl set-hostname rancher
hostnamectl set-hostname master01
hostnamectl set-hostname node1
hostnamectl set-hostname node2
cat >> /etc/hosts <<EOF
192.168.544.150 rancher
192.168.544.151 master01
192.168.544.152 node1
192.168.544.153 node2
EOF
# 5、时间同步
yum install chrony -y && systemctl enable --now chronyd
# 6、将桥接的IPv4流量传递到iptables的链(有一些ipv4的流量不能走iptables链,因为linux内核的一个过滤器,每个流量都会经过他,然后再匹配
# 是否可进入当前应用进程去处理,所以会导致流量丢失),配置k8s.conf文件(k8s.conf文件原来不存在,需要自己创建的)
cat >> /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
vm.swappiness=0
EOF
sysctl -p 

rancher的安装

rancher本身也是使用docker进行安装,所以要先安装好docker,docker的安装请参考Linux下如何安装docker详细介绍(联网、离线安装)``https://blog.csdn.net/MssGuo/article/details/122694156
rancher本质上是封装了RKE和K3S来安装k8s的。

rancher是一个开源的项目,开源的代码在https://github.com/rancher/rancher上:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
可以看到目前最新的rancher版本是2.7.5

rancher镜像位于https://hub.docker.com/上,如下所示进入hub.docker官网搜索rancher:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

[root@rancher ~]# docker pull rancher/rancher:v2.7.5				#拉取rancher镜像
v2.6.7-linux-amd64: Pulling from rancher/rancher
9047ed9df36f: Pull complete 
Digest: sha256:2c63e264eacc633d9d98ad30ac30bade271b66454a63446f0156191cee77aa9e
Status: Downloaded newer image for rancher/rancher:v2.6.7-linux-amd64
docker.io/rancher/rancher:v2.6.7-linux-amd64
[root@rancher ~]# docker images										#查看rancher镜像
REPOSITORY                      TAG                  IMAGE ID       CREATED                  SIZE
rancher/rancher                 v2.6.7-linux-amd64   23fa8b4529d2   Less than a second ago   1.55GB
[root@rancher ~]# 

启动rancher容器

#创建一个目录用于存放rancher的持久化数据
[root@rancher ~]# mkdir /rancher_data									
#--privileged运行特权模式,-p表示映射本机的80端口到容器的80端口,443端口到容器的443端口,-v挂载持久卷,
[root@rancher ~]# docker run -d --privileged -p 80:80 -p 443:443  -v /rancher_data:/var/lib/rancher/ --restart=unless-stopped --name rancher-v2.7.5 rancher/rancher:v2.7.5

[root@elk-client ~]# docker ps	#确认容器的CREATED时间STATUS时间基本相同就表示容器没有重启,rancher正常
CONTAINER ID   IMAGE                    COMMAND           CREATED         STATUS         PORTS                                                                      NAMES
768949c78d09   rancher/rancher:v2.7.5   "entrypoint.sh"   8 minutes ago   Up 8 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp   rancher-v2.7.5

网页登陆rancher

输入服务器ip地址http://192.168.544.150,默认会跳转到https的443端口,登录页面左下角有设置中文,可以设置中文,如下所示:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

按照页面的提示,去容器里面查找rancher的登陆密码:

[root@rancher ~]# docker logs  7cf867e736fd01  2>&1 | grep "Bootstrap Password:"
2023/08/19 16:37:41 [INFO]  Bootstrap Password: q5hgkh5lgtncbm2q2tts8w6cdz45xfvpx7v5s8dk9f4c8dpbzrcr6s
[root@rancher ~]# 

复制密码进行登陆,跳转到如下页面,显示要我们要给默认账号admin设置一个登陆密码,那我们就设置一个登陆密码,密码需要有一定的复杂度,这里我就设置为admin12345678:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

使用rancher创建一个k8s集群

既可以将已有的k8s集群加入rancher,让rancher管理,也可以使用rancher创建一个新的k8s集群,这里我们使用rancher创建一个新的k8s集群。
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
点击打开RKE2/K3S开关,我们选择使用RKE2创建k8s集群,点击自定义按钮,如下:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
如下,填写集群名称,集群描述信息,可以看到rancher2.7.5支持的k8s版本有4个,我们选择RKE方式安装的v1.25.12+rke2r2,其他选项保持默认即可:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
网络配置:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
其他配置保持默认即可,最后,点击右下角的创建按钮,页面自动跳转到了集群页面,点击我们创建的k8s集群:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
页面跳转到了这里,如下,节点角色勾选对应的角色后会生成对应的注册命令,把这串注册命令复制粘贴到k8s服务器上执行即可,这里由于我只有3台主机,所以角色规划是3台服务器都作为master、etcd、node角色:

master01 :k8s master节点,也分配node、etcd角色;
node01:k8s node节点,也分配master、etcd角色;
node02:k8s node节点,也分配master、etcd角色;

如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

把注册命令复制粘贴到k8s服务器上执行,然后等待安装完成,在左侧"主机"栏可以查看:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
等全部的节点安装完毕后,返回首页,点击集群名称即可进入集群。

创建deployment和svc

进入集群:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
创建一个deployment:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
在页面填写信息即可:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

创建完成之后,等待deployment就绪即可:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
创建svc,选择对应的标签选择器:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

等待svc创建完成即可:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
浏览器页面访问成功:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

kubectl 命令行工具设置

使用rancher安装的k8s集群,服务器里面的kubectl 工具不能正常使用,如果需要在服务器执行kubectl命令的话,需要配置一下上下文:

#kubectl 配置命令自动补全
yum install -y bash-completion
echo 'source /usr/share/bash-completion/bash_completion' >> ~/.bashrc
echo 'source  <(kubectl completion bash)' >> ~/.bashrc
source ~/.bashrc

find / -name kubectl
ln -s   /var/lib/rancher/rke2/data/v1.25.12-rke2r1-15557ace5a8f/bin/kubectl /usr/bin/kubectl

返回首页,点击管理:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器
下载kubeConfig文件:
如何使用装rancher安装k8s集群(k8s集群图形化管理工具),kubernetes,rancher,kubernetes,容器

mkdir ${HOME}/.kube/
#把下载的kubeConfig上传到服务器,重命名
mv datacenter.yaml  /root/.kube/config
#验证正常使用 
[root@master01 ~]# kubectl  get pod 
NAME                    READY   STATUS    RESTARTS   AGE
nginx-dc9ff6bdf-xc22t   1/1     Running   0          66m 

以上就完成了rancher的安装和使用。文章来源地址https://www.toymoban.com/news/detail-673377.html

到了这里,关于如何使用装rancher安装k8s集群(k8s集群图形化管理工具)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 Rancher 安装 K8s 集群

    Ubuntu 22.04.2 LTS Docker 24.0.2 2GB RAM或者更多 CPU 2核心或者更多 Rancher 2.6.9 测试环境中,我准备了两台 Ubuntu 服务器,IP分别是 192.168.10.43 和 192.168.10.42,一台用做 k8s 的 master 节点,一台 note 节点,Rancher 和 master 节点公用一台主机。另外,服务器之间的时间一定要 精准同步 。可以

    2024年02月11日
    浏览(40)
  • 使用rancher rke快速安装k8s集群

    Rancher Kubernetes Engine(RKE)是一个用于部署、管理和运行Kubernetes集群的开源工具。旨在简化Kubernetes集群的部署和操作。 RKE具有以下特点和功能: 简化的部署过程 RKE提供了一个简单的命令行界面,使您可以轻松地部署一个完整的Kubernetes集群。您只需提供少量的配置信息,RK

    2024年02月05日
    浏览(40)
  • K8s图形化管理工具Dasboard部署及使用

    Kubernetes Dashboard是一个Web UI,用于管理Kubernetes集群中的应用程序和资源。它提供了一个可视化的界面,可以方便地查看和管理Kubernetes集群中的各种资源,如Pod、Deployment、Service、ConfigMap等。Dashboard还提供了一些高级功能,如日志查看、资源监控、命名空间管理等。 官方GitHu

    2024年02月02日
    浏览(86)
  • 安装部署rancher2.7.0,然后导入K8S集群,管理集群

    centos系统请参考博客 ubuntu系统请参考博客 默认用户是admin 浏览器打开:https://IP:443 回车后就出现了如下图 利用刚才查到的密码登录 登录后直接修改密码,点击继续。 上图就是进入后的默认页面 不同版本调整中文的页面不一样,具体请根据自己的版本可以百度或者去官网查

    2024年02月11日
    浏览(41)
  • rancher v2.8.1 如何成功注册已有 k8s 集群

    需要加入的集群为rke2部署的双节点集群 登陆 rancher 注意:直接执行截图中的命令,不要改动yaml内容。当执行完后注册集群的agent会报错,随后,我们通过 kubectl edit deploy cattle-cluster-agent -n cattle-system 命令添加 hostAlias ,其他方式会注册失败,例如:先修改yaml再apply执行。 格式

    2024年02月21日
    浏览(33)
  • 使用docker部署rancher并导入k8s集群

    前言:鉴于我已经部署了k8s集群,那就在部署rancher一台用于管理k8s,这是一台单独的虚拟环境,之前在k8s的master节点上进行部署并未成功,有可能端口冲突了,这个问题我并没有深究,如果非要通过修改端口等操作部署上去后续可能带来的问题我处理不了,也很浪费时间,所

    2024年02月09日
    浏览(46)
  • 【Kubernetes部署篇】K8s图形化管理工具Dasboard部署及使用

    Kubernetes Dashboard是一个Web UI,用于管理Kubernetes集群中的应用程序和资源。它提供了一个可视化的界面,可以方便地查看和管理Kubernetes集群中的各种资源,如Pod、Deployment、Service、ConfigMap等。Dashboard还提供了一些高级功能,如日志查看、资源监控、命名空间管理等。 官方GitHu

    2024年02月16日
    浏览(48)
  • 安装部署最新版或者rancher2.7.0,然后导入K8S集群,管理集群

    centos系统请参考博客 ubuntu系统请参考博客 默认用户是admin 浏览器打开:https://IP:443 回车后就出现了如下图 利用刚才查到的密码登录 登录后直接修改密码,点击继续。 上图就是进入后的默认页面 不同版本调整中文的页面不一样,具体请根据自己的版本可以百度或者去官网查

    2024年02月08日
    浏览(46)
  • 使用rancher rke2配置高可用k8s集群

    RKE2 结合了 RKE1.x 版本(以下简称 RKE1)和 K3s 的优点和特性。 从 K3s 中,它继承了可用性、易操作性和部署模式。 从 RKE1 来看,它继承了与上游 Kubernetes 的紧密一致性。在一些地方,K3s 与上游的 Kubernetes 有分歧,以便为边缘部署进行优化,但 RKE1 和 RKE2 可以与上游保持密切一

    2023年04月26日
    浏览(34)
  • 【K8S 云原生】K8S的图形化工具——Rancher

    目录 一、rancher概述 1、rancher概念 2、rancher和K8S的区别: 二、实验 1、安装部署 2、给集群添加监控: 3、创建命名空间: 4、创建deployment: 5、创建service: 6、创建ingress: 7、创建hpa 8、创建PVC 1、rancher概念 rancher实用一个开源的企业级多集群的K8S管理平台 2、rancher和K8S的区别

    2024年01月25日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包