OpenShift介绍
OpenShift是红帽Red Hat公司基于开源的云平台,是平台即服务(PaaS),是一种容器应用平台。允许开发人员构建、测试和部署云应用。该系统是在K8s核心之上添加工具,从而实现更快的应用开发、部署及扩展。
OpenShift支持的语言
Go,Node.js,Ruby,Python,Java,PHP,Perl。
OpenShift功能
1)安全性:对于应用程序而言,整个生命周期的安全性检查是内置在容器堆栈中。
2)监控:该系统内置Prometheus监控功能,用户可以通过Grafana仪表板上实时显示应用。
3)集中式策略管理:跨集群的单个控制台为用户提供了实施策略的集中位置。
4)兼容性:与Kubernetes容器工作负载兼容。
OpenShift与K8S的区别
1)概念:OpenShift是PaaS(平台即服务),K8S是CaaS(容器即服务)。OpenShift内置了Kubernetes。OpenShift底层以Docker作为容器引擎驱动,以Kubernetes作为容器编排引擎组件。
2)部署:OpenShift可以安装在RHEL(Red Hat Enterprise Linux)和RHELAH(Red Hat Eneterprise Linux Atomic Host)、CentOS和Fedora上;K8S最好在Unbuntu、Fedora和Debian上运行,可部署在任何主要的IaaS上,如IBM、AWS、Azure、GCP和阿里云等云平台上。
3)Rollout:OpenShift可以基于Ansible这种专有安装程序使用最少的配置参数进行安装;K8S大多数基于Rancher Kubernetes Everywhere(RKE)或kops等安装程序进行安装。
4)WEB UI:OpenShift的Web UI有一个登录页面,这个UI不可以管理集群,但是可以可视化服务器、项目和集群角色;K8S的可视化界面需要单独安装,需要通过kube proxy访问,将本地机器的端口转发到集群的管理服务器,没有登录页面,需要手动创建承载令牌从而提供身份验证和授权。
5)网络:OpenShift提供了开箱即用的本机网络解决方案,即OpenvSwitch,它提供三种不同的插件;K8S没有本机网络解决方案,但提供可供第三方网络插件使用的接口。