安装脚本对Docker和Kubernetes的处理逻辑
- 场景包含的安装组件中没有Docker或Kubernetes时,脚本不会执行安装,以及初始化、加入集群等操作。
- 场景包含的安装组件中有Docker或Kubernetes时
- 如果用户已在部分节点安装过Docker或Kubernetes,则脚本会打印这些节点上软件的版本信息,并且跳过软件的安装;剩余未安装的节点,则会根据软件支持列表中的软件版本安装软件;此时用户需要保证自行安装的Docker或Kubernetes版本与软件支持列表中的软件版本一致,避免Kubernetes无法正常使用。
- 如果master节点已经加入过Kubernetes集群,则该master节点会跳过初始化,不做任何操作;否则会初始化集群或者多master场景下会加入已有master集群;用户需要自行保证各master节点Kubernetes版本一致,避免Kubernetes无法正常使用。
- 如果worker节点已经加入过集群,则该worker节点不会再加入master的集群,不做任何操作;未加入过集群的worker节点会加入到master集群中;用户需要自行保证各worker节点,以及worker节点与master节点Kubernetes版本一致,避免Kubernetes无法正常使用。