介绍
介绍
今天福哥要带着大家学习一下关于rancher的项目和命名空间的使用技巧。
项目
rancher的项目的名称在一个集群里面必须是唯一的!
这里的项目在福哥看来更加像是一个功能分组,将一些有关系的功能合并到一个分组里面,便于管理。
命名空间
rancher的命名空间的名称在一个集群里面必须是唯一的,不同项目下也不能重复!
这里的命名空间福哥理解就是功能分类,一类的功能放到一个组里面。
服务
rancher的服务的名称在一个命名空间里面可以作为主机名称使用,可以直接访问!
rancher的服务是一个容器集合,这个服务的容器集合就叫做Pods。
设计
理解了项目和命名空间之后我们就可以根据自己的情况进行设计了。
福哥这里要部署的是tfums系统,数据库和程序要分开,测试环境和生产环境要分开,这里有几个问题要解决:
数据库和程序要分开,那么就不能使用一个命名空间。但是不用一个命名空间的话,服务之间不能直接访问。
测试环境和生产环境要分开,那么就不能使用一个项目。
结论就是,福哥要建立四个项目:测试环境tfums-test-web和tfums-test-db,生产环境tfums-prod-web和tfums-prod-db;web项目下面设置一个命名空间,db项目下面设置一个命名空间,命名空间携带项目同名前缀。
进入集群
首先我们在集群列表里面选择前面我们搭建好的集群“tongfunet”,进入集群后选择“项目/命名空间”功能。
添加项目
进去后可以发现Default项目和System项目,这两个默认项目不要动。
点击“添加项目”按钮,填写项目名称。
添加完成后可以看到“tfums-prod-web”项目,是一个没有命名空间的空项目。
福哥又添加了其他三个项目“tfums-prod-db”、“tfums-test-web”、“tfums-test-db”。
添加命名空间
点击项目边上的“添加命名空间”按钮,填写命名空间名称。
成功后可以在“tfums-prod-web”项目下面看到刚刚建立的命名空间。
福哥又在“tfums-prod-db”项目下面添加了“tfums-prod-db”命名空间,在“tfums-test-web”项目下面添加了“tfums-test-web”,在“tfums-test-db”项目下面添加了“tfums-test-db”命名空间。
部署服务
添加好项目/命名空间后就可以开始部署服务了,从左上角的菜单里面找到我们刚刚建立的“tfums-prod-web”项目点击进去。
可以看到默认就是一个空的服务列表,右上角有个“部署服务”按钮,点击这个按钮就可以开始安装软件服务了。
总结
今天福哥带着大家学习了在Rancher里面建立项目/命名空间的方法,这个项目和命名空间的管理完全是界面化管理,完全不需要输入命令了。
这个在项目和命名空间在docker管理模式下只是一个虚的概念,在rancher里面变成了可见的、可维护的实体对象了。