2019年5月,Red Hat发布了OpenShift 4.3 (GitHub),但文档尚不完善。
OpenShift 4新特性
-
<李>自我管理,自动化安装,修补,更新李>
<李>使用不同类别的运营商来执行集群操作,并在集群上运行服务供应用程序使用李>
<李>全新的安装工具OpenShift安装程序,安装程序充当安装向导,提示用户输入必要的参数,并为其他内容提供合理的默认值.Installer适合新手到专家,为高级用户提供了不同级别的自定义功能.Installer目前支持AWS,但不支持中国区。未来OpenShift容器平台将支持在更多的云平台和裸机上使用安装程序提供的基础设施或用户提供基础设施。所有集群的控制平面机器必须使用Red Hat Enterprise Linux CoreOS (RHCOS)操作系统。李>
<李> OpenShift Ansible仅用于扩展或升级李>
<代码> ansible-playbook我库存/主机剧本/scaleup.yml美元 美元ansible-playbook我库存/主机剧本/upgrade.yml 代码>
-
<李>集群机器类型:引导,掌握(控制平面),工人(计算)李>
组件
<强> 强>
基础设施组件-
<李> OpenShift API服务器李>
<李> Kubernetes API服务器李>
<李> Kubernetes控制器经理李>
<李> Kubernetes节点/kubelet李>
<李> CRI-O李>
<李> RedHat CoreOS李>
<李>基础设施运营商李>
<李>网络(SDN/路由器/DNS) 李>
<李> 李>存储
<李>监控+遥测李>
<李> 李>安全
<李>/认证/授权Oauth李>
<李>日志李>
<强>用户面对组件/强>
-
<李>工作负载(部署、工作、ReplicaSets等)李>
<李>操作符Lifecycle Manager李>
<李>构建李>
<李>图像注册表李>
<李>图像流李>
操作符
从概念上讲,运营商将人类运营知识编码到软件中以降低运营复杂性.Operator就像软件供应商工程师团队的扩展,监视Kubernetes环境,并利用其当前状态实时决策,无缝处理升级,自动响应故障等。
从技术上讲,运营商是一种打包,部署和管理Kubernetes应用程序的方法。
<强>操作符功能强>
-
<李>可重复的安装和升级李>
<李>对每个系统组件进行持续的运行状况检查李>
<李>在线旅行社(无线)更新OpenShift组件和ISV内容李>
<李>封装现场工程师的知识并将其传播到所有用户李>
<强>操作符成熟度模型强>
封装在运营商中的管理逻辑复杂程度可能有所不同,根据运营商成熟度的级别将成熟度模型定义为五个阶段:
CoreOS
CoreOS成立于2013年,致力于更安全,更可靠的云原生开源软件和产品.2018年初Red Hat收购了CoreOS,目标将OpenShift容器平台打造为最强大,最安全,最易管理的企业Kubernetes平台。
<强> CoreOS容器Linux 强>
CoreOS容器Linux是基于Linux内核的轻量级操作系统,内置码头工人和rkt容器引擎,支持Amazon EC2, DigitalOcean,谷歌计算引擎,微软Azure等云平台.CoreOS裁减了传统Linux中无用的软件,减少了依赖冲突和攻击表面,系统更小,更紧凑,更安全。
<强> CoreOS rkt 强>
CoreOS rkt是码头工人容器的早期替代方案,然而从未被广泛采用,码头工人仍然是事实上的行业标准,是Kubernetes的主要组件。虽然Red Hat计划整合许多CoreOS技术,但不会进一步开发或推出对rkt的商业支持,rkt的遗产将是它如何影响码头工人的进化,比如在安全方面。
安装OpenShift 4
OpenShift容器平台有两种基本类型:安装程序提供的基础设施(IPI)集群和用户提供基础设施(UPI)集群。使用IPI集群,OpenShift管理集群的所有方面,包括操作系统本身。使用UPI集群,必须自己管理和维护集群资源,包括:控制平面,计算机、负载平衡器、网络、DNS等.IPI目前仅支持AWS, UPI支持AWS, vSphere,裸露的金属。
下面以他们为例,介绍在AWS平台使用OpenShift安装安装OpenShift。因不具备环境,安装部分未进行测试。
开始之前需要安装AWS CLI,配置AWS账户,配置Route53(中国区不支持)。
-
<李>从源码编译或下载OpenShift安装李>
编译步骤:
安装程序使用去语言编写,需要先安装:
<代码> $ sudo yum安装golang-bin gcc-c + + 代码>
配置去环境变量: