环境:kubesphere3.0单节点 , docker 18.09.9
初入使用kubesphere。
问题1:使用kubesphere创建服务后,登录终端界面创建文件,然后在linux上重启docker服务后,再次登录对应服务的终端查看创建的文件没有了。
容器被还原了。
个人操作:尝试修改过kubesphere的服务状态,无状态服务和有状态服务都不行。
问题2:如果真的是还原的话,那么是不是每次变更都要重新建立镜像,再构建新服务。
有谁知道的麻烦解答下,相关文档也比较少,谢谢。
环境:kubesphere3.0单节点 , docker 18.09.9
初入使用kubesphere。
问题1:使用kubesphere创建服务后,登录终端界面创建文件,然后在linux上重启docker服务后,再次登录对应服务的终端查看创建的文件没有了。
容器被还原了。
个人操作:尝试修改过kubesphere的服务状态,无状态服务和有状态服务都不行。
问题2:如果真的是还原的话,那么是不是每次变更都要重新建立镜像,再构建新服务。
有谁知道的麻烦解答下,相关文档也比较少,谢谢。
docker是不可变更的基础设施,你查查相关资料。需要保存的东西放到外置存储里去。
rayzhou2017 感谢回复,那创建的有状态服务什么意思呢?我看说明有状态服务不是数据存储吗,内部数据无法变更存储吗?
官方说明:无状态服务适用于不需要数据持久化的场景,并且多个实例对统一请求的响应式相同的场景(例如 Nginx、Tomcat 等);有状态服务适用于需要数据存储功能的服务、或者指多线程类型的服务,队列等 (mysql 数据库、kafka、zookeeper 等)。
有状态不是指数据,而是应用的状态。无状态的副本是对等的,pod-xxx,pod-xxx。而有状态的副本序号固定,pod-1,pod-2,可以用来定制一些场景需求,上面提到的mysql、kafka就是比较典型的。
但是,重点来了,一般我们不会手动创建有状态应用,用得也不多,用页面查看就够,通常会借助于 operator 进行操作。
存储都是使用 pv ,这一点和负载类型是无关的,都可以用。
shaowenchen 感谢,我再研究研究
没有持久化操作啊