同福

Rancher v2.5.9添加项目和命名空间【20220328】

介绍

介绍

今天福哥要带着大家学习一下关于rancher的项目和命名空间的使用技巧。

项目

rancher的项目的名称在一个集群里面必须是唯一的!

这里的项目在福哥看来更加像是一个功能分组,将一些有关系的功能合并到一个分组里面,便于管理。

命名空间

rancher的命名空间的名称在一个集群里面必须是唯一的,不同项目下也不能重复!

这里的命名空间福哥理解就是功能分类,一类的功能放到一个组里面。

服务

rancher的服务的名称在一个命名空间里面可以作为主机名称使用,可以直接访问!

rancher的服务是一个容器集合,这个服务的容器集合就叫做Pods。

设计

理解了项目和命名空间之后我们就可以根据自己的情况进行设计了。

福哥这里要部署的是tfums系统,数据库和程序要分开,测试环境和生产环境要分开,这里有几个问题要解决:

  • 数据库和程序要分开,那么就不能使用一个命名空间。但是不用一个命名空间的话,服务之间不能直接访问。

  • 测试环境和生产环境要分开,那么就不能使用一个项目。

结论就是,福哥要建立四个项目:测试环境tfums-test-web和tfums-test-db,生产环境tfums-prod-web和tfums-prod-db;web项目下面设置一个命名空间,db项目下面设置一个命名空间,命名空间携带项目同名前缀。

进入集群

首先我们在集群列表里面选择前面我们搭建好的集群“tongfunet”,进入集群后选择“项目/命名空间”功能。

home/topic/2021/0923/10/dc4db13aad4ee1b30f8e170633f07349.png

添加项目

进去后可以发现Default项目和System项目,这两个默认项目不要动。

home/topic/2021/0923/10/6991b7a6b3747ba3c48d1400c0a1c41a.png

点击“添加项目”按钮,填写项目名称。

home/topic/2022/0419/18/894d4d1258e4578f427e1c756def201f.png

添加完成后可以看到“tfums-prod-web”项目,是一个没有命名空间的空项目。

home/topic/2022/0419/18/e7d6c9d91a4599175e2c11c3b610e8ff.png

福哥又添加了其他三个项目“tfums-prod-db”、“tfums-test-web”、“tfums-test-db”。

home/topic/2022/0419/18/190ab3d4076a27aaa8a6c13be6e60afc.png

添加命名空间

点击项目边上的“添加命名空间”按钮,填写命名空间名称。

home/topic/2022/0419/18/eb67196f9db966b312d4ac4df2d76e37.png

成功后可以在“tfums-prod-web”项目下面看到刚刚建立的命名空间。

home/topic/2022/0419/18/c1c136a6449185b7897a886d79c02f9b.png

福哥又在“tfums-prod-db”项目下面添加了“tfums-prod-db”命名空间,在“tfums-test-web”项目下面添加了“tfums-test-web”,在“tfums-test-db”项目下面添加了“tfums-test-db”命名空间。

home/topic/2022/0419/18/9d85e676eb22c313eb78ca5a765383be.png

部署服务

添加好项目/命名空间后就可以开始部署服务了,从左上角的菜单里面找到我们刚刚建立的“tfums-prod-web”项目点击进去。

home/topic/2022/0419/18/a543017e4d7635de31296daadbea25dc.png

可以看到默认就是一个空的服务列表,右上角有个“部署服务”按钮,点击这个按钮就可以开始安装软件服务了。home/topic/2022/0419/18/de548341c7581251f2a8d03a55214c18.png

总结

今天福哥带着大家学习了在Rancher里面建立项目/命名空间的方法,这个项目和命名空间的管理完全是界面化管理,完全不需要输入命令了。

这个在项目和命名空间在docker管理模式下只是一个虚的概念,在rancher里面变成了可见的、可维护的实体对象了。