rhcos 是一个特殊版本的coreos, 它是openshift 4的底座操作系统,在openshift 4的官方文档中,rhcos被描述成为不可变操作系统,这会让人误以为,rhcos是不可改变的。这个错误的认识,让openshift 4在项目实施的过程中,遇到很多尴尬,也让很多场景,支持起来非常的别扭。 笔者认为 rhcos / coreos 的 immutable os / 不可变操作系统的意思是这样的 1. 操作系统的 /usr /lib /boot 等重要分区是只读的 2. 操作系统的 /etc /var 是可写的,并且升级,重启保留/合并客户的修改内容。 3. 操作系统的整个文件系统,使用类似 git 版本的方式管理,并且(当前)最多有2个版本 4. 由于使用git方式管理,操作系统的改动,可以分为版本切换,和patch(layerd package)。其中版本切换,是中心下发的大版本升级,而patch可以认为是各个设备上做的小的修改。 而最终的实验结果,告诉我们,rhcos / coreos 是可以安装rpm的,安装命令是 rpm-ostree 。