OpenShift

来自开放百科 - 灰狐
跳转到: 导航, 搜索

OpenShift 是 Red Hat 推出的 Platform as a Service (PaaS) 开源云平台。

OpenShift 3 使用 DockerKubernetes 帮助用户构建、部署和管理他们的应用。

目录

简介

OpenShift Origin 是一套Kubernetes企业分发版。

功能

功能和优势

  • 开源技术:结合 docker 格式 Linux 容器、Kubernetes 及 其 他 开 源 技 术 ,帮 助 用 户 摆 脱 特定供应商技术锁定或业务规划束缚。
  • 自助服务配置:开发人员可直接通过最常用的工具,轻松、快速、按需创建各种应用,同时还能让运营团队全面控制整个环境。
  • 持久存储:红帽 OpenShift 容器平台支持持久存储,允许用户同时运行有状态的应用和无状态的云原生应用。
  • 多语种支持:开发人员可轻松地在同一平台使用多种语言、框架和数据库工作。
  • 自动化:红帽 OpenShift 容器平台自带多种功能,包括经过简化且可自动实施的应用构建、部署、扩展、运行状况管理等。
  • 用户界面:开发人员可直接访问多种命令行工具、多设备 Web 控制台和基于 Eclipse 的整合开发环境(如红帽 JBoss®开发 人员工作室)。
  • 运营管理:该产品所含的红帽 CloudForms 让用户能够实时了解单个容器和整个基础架构的运行情况。
  • 深化协作:OpenShift 允许运营和开发人员在同一平台上使用各种容器,实现深入合作。
  • 可扩展性:在 OpenShift 上运行的应用,可在数秒内轻松地扩展到数百个节点上的数千个实例中。
  • 强大的生态系统:红帽的合作伙伴生态系统持续扩展,旨在为用户提供广泛多样集成。该系统中的第三方合作伙伴可提供额外的存储和网络提供商、集成开发环境 (IDE) 和 CI 整合、独立软件 供 应 商 (ISV) 解决方案等,均可以和 OpenShift 搭配使用。
  • 容器可移植性:基于红帽应用编程接口 (API) 支持的、标准化 Linux 容 器 模 型构建。让 所有基于 OpenShift 上创建的应用都能在支持 docker 格式容器的任意环境中轻松运行。
  • 自由选择云架构:按照您的特定需求,选择在物理或虚拟、公共、私有甚至混合云基础架构上运行应用。

版本

产品

标准

Openshift-docker.png Openshift-kubernetes.png Openshift-atomic.png

安装

Docker

$ sudo docker run -d --name "origin" \
        --privileged --pid=host --net=host \
        -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys -v /sys/fs/cgroup:/sys/fs/cgroup:rw \
        -v /var/lib/docker:/var/lib/docker:rw \
        -v /var/lib/origin/openshift.local.volumes:/var/lib/origin/openshift.local.volumes:rslave \
        openshift/origin start
$ sudo docker exec -it origin bash

macOS

使用Homebrew

$ brew cask install minishift
$ brew cask install --force minishift

其它

使用Minishift快速部署,使用xhyve hypervisor启动本地OpenShift集群。

$ brew install --HEAD xhyve
$ brew cask install minishift
$ brew install docker-machine-driver-xhyve
$ sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
$ sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
$ minishift start
$ minishift ip
$ minishift oc-env
$ oc new-app https://github.com/openshift/nodejs-ex -l name=myapp
$ oc logs -f bc/nodejs-ex
$ oc expose svc/nodejs-ex
$ minishift openshift service nodejs-ex --in-browser
$ minishift image list --vm
$ minishift addons list
$ minishift stop

OpenShift Origin Virtual Machine Deployment Guide

在一个空目录下:

$ vagrant init openshift/origin-all-in-one
$ vagrant up --provider=virtualbox

升级

$ vagrant up
$ vagrant box update --box openshift/origin-all-in-one
$ vagrant destroy --force 
$ vagrant up --provider=virtualbox 

卸载

$ vagrant halt
$ vagrant destroy --force
$ vagrant box remove --force openshift/origin-all-in-one

下载oc,并加入path

oc version

之前版本安装步骤:

下载OpenShift Vagrant VirtualBox VM快速体验,可从百度云盘下载2.8G的镜像文件

vagrant box add openshift3 openshift-bootstrap-1.1.box
vagrant up
vagrant ssh
passwd 
输入新密码,如:huihoo.io
oc version 
oc get svc
NAME              CLUSTER_IP       EXTERNAL_IP   PORT(S)                 SELECTOR                  AGE
docker-registry   172.30.236.154   <none>        5000/TCP                docker-registry=default   67d
kubernetes        172.30.0.1       <none>        443/TCP,53/UDP,53/TCP   <none>                    67d
router            172.30.233.69    <none>        80/TCP                  router=router             67d
https://localhost:8443/console
https://localhost:8443/swaggerapi/api/v1
https://localhost:8443/swaggerapi/oapi/v1
system/admin
test/test

Using OpenShift 3 on your local environment

主要有以下三种安装方法

  • 运行一个Docker容器
  • 下载二进制包
  • 编译源代码

Install OpenShift Today!

生态系统

OpenShift ecosystem

语言支持

Python

Go

Java

Web Console

网络

存储

OpenShift的存储应该是其一大亮点。

Openshift-storage.png

OpenShift 支持以下的 PersistentVolume 插件

区块链

IoT

OpenShift PEPs

Application

Application Gallery

Source-To-Image(S2I)

Marketplace

OpenShift Online Marketplace

Commons

OpenShift Commons

Kubernetes

OpenShift-Kubernetes.png

Prometheus

系统监控、告警、pull metrics and push alters、时序数据库。

OpenStack

CI/CD/Jenkins

更多有关 OpenShift with Jenkins的文章>>>

Akka

Apache Spark

Spark on OpenShift

Apache Kafka

Casandra

Ansible

API/Nginx

Jupyter

用户

开发者

OpenShift开发者

文档

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱