OpenShift是红帽公司的一个开源容器应用平台,以docker作为容器引擎,以k8s模型编排、调度容器。在两者的基础上,红帽公司提供了一套更加完善的容器应用管理平台。可以部署在物理机,虚拟机,公有云,私有云等各种环境下。

功能(有很多基于k8s的概念):

s2i:基于git或svn的代码快速生成应用容器镜像;

deployment:快熟部署容器镜像,配置过程可高度定制,保证容器运行持续可靠。

service:提供访问容器集群统一端口,实现负载均衡。

route:定义内外网络连通,简单连通外网,保障内网集群安全。

pv:持久存储卷,支持多种存储类型,解决容器持久化存储问题。

webconsole:提供web端管理页面,方便管理。

优点:

支持快速部署,实现敏捷开发。

提供动态伸缩功能,将过程简化至只需更改一个值。

管理资源,为容器分配合适的资源,提高资源利用率。

有对应的平台自动化运维工具,大大减少运维负担。

在大规模集群时提供方便高效的管理方法。

有完善的结构,部署以后能快速地测试应用。

丰富的接口,提供给各种插件与二次开发使用

上手难度:是基于docker和k8s的开源项目,有丰富的社区技术支持。还有关于openshift中文参考书。

总结来说,openshift提供了一套完善的docker应用平台解决方案,如果公司需要部署并管理docker容器集群,我相信openshift是一款非常高效方便的方案。

(1)oc 命令

1. 登录:oc login
2. 创建新项目:oc new-project ProjectName   (ProjectName为新建的项目名)
3. 查看当前项目下的pod: oc get pod
4. 查看project: oc get project
5. 进入一个project: oc project ProjectName
6. 将一个服务映射出域名: oc expose svc svcname –hostname=xxx,将一个服务器映射成域名,支持http/https协议,svcname可以不写默认与dcname相同
7. 查看pod日志: oc logs -f podname
8. 查看pod详细状态信息: oc describe pod podname
9. 删除,获取,编辑: oc get/delete/edit pod/bc/dc/svc/route
10. 查看域名映射: oc get route
11. 进入openshift中运行的pod: oc rsh podname bash
12. 获取token: oc whoami -t
oc login 登录系统
oc get project 查询项目列表
oc project <project_name> 切换到项目
oc get pod 查询容器列表
oc logs <project_name> 查询容器日志输出
oc rsh <project_name> 到容器执行命令
oc rsync <project_name> :<dir> <dir> 同步文件
oc <动作> -h 查看帮助
oc edit dc <name> 编辑dc兑现
oc delete dc <name> 删除对象
oc new-app tomcat/tomcat 部署容器应用
oc create -f <file_name> 创建对象
oc rollout latest dc /<dc_name> 发布应用
oc rollback <dc_name> -to-version=1 回滚应用
oc start-build <build_config_name> 触发器构建

Openshift介绍及常用命令相关推荐

  1. redis 介绍和常用命令

    redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统.由于 Redis 的键 ...

  2. nvm介绍及常用命令

    nvm介绍及常用命令 1.为什么使用nvm? nvm是一个管理nodejs版本的工具.在实际的开发中,有些项目的开发依赖需要低版本的nodejs运行环境,此时我们就需要使用nvm来降低nodejs版本 ...

  3. DOS介绍以及常用命令

    DOS介绍 来自百度百科: dos,是磁盘操作系统的缩写,是个人计算机上的一类操作系统.DOS是1979年由微软公司为IBM个人电脑开发的MS-DOS,它是一个单用户单任务的操作系统.DOS是Disk ...

  4. npm介绍以及常用命令

    npm介绍 npm是跟Node一起安装的包管理工具(node package manage) 常有以下用途: 1.从npm服务器上下载别人编写的第三方包到本. 2.从npm服务器上下载并安装别人编写的 ...

  5. redis学习(二) redis数据结构介绍以及常用命令

    redis数据结构介绍 我们已经知道redis是一个基于key-value数据存储的数据结构数据库,这里的key指的是string类型,而对应的value则可以是多样的数据结构.其中包括下面五种类型: ...

  6. docker的介绍和常用命令

    最近,微服务很火,所以spring cloud , dubbo也跟着一起流行起来了,紧跟其后的则是容器化技术的出现, docker则是容器化技术领头羊, docker是使用google出的go语言开发 ...

  7. LVM基本介绍与常用命令

    一.LVM介绍  LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制  LVM - 优点:  LVM通常用于装备大量磁盘的系统 ...

  8. 混沌测试工具chaosblade介绍及常用命令汇总

    目录 一.什么是混沌测试 二.环境搭建 三.测试指导文档 四.常用命令介绍 五.注意事项 一.什么是混沌测试 类似于"故障演练",通过构造各类异常,验证系统在碰到这些异常时是否有做 ...

  9. nmap工具介绍及常用命令

    1.功能介绍 nmap(network mapper),网络映射器,是kali内置的一款工具,是网络连扫描软件,用来扫描网上设备开放的网络连接端.确定哪些服务运行在哪些连接端,并且,推断设备使用什么系 ...

最新文章

  1. [android开发之内容更新类APP]二、这几日的结果
  2. boost::graph模块实现DFS parenthesis的测试程序
  3. mybatis与mysql的优点_MyBatis的优缺点以及特点
  4. tcp/ip协议初识
  5. python里怎么读取文件-python之文件读写
  6. 2021-04-03
  7. 多无人机协同三维路径规划的蛇优化算法Snake Optimizer(提供MATLAB代码)
  8. adguard home上网慢_如何正确使用smartdns搭配adguardhome, 优选dns并去除广告
  9. office图标异常解决办法
  10. 【空气质量数据分析专题四】超标状况分析
  11. JS - 事件循环机制(Event Loop)
  12. 30条html代码编写规范
  13. VMware安装macOS High Sierra V10.13.6完整版
  14. 文件管理(操作系统)
  15. 微信公众号订阅号开发的学习(二):获取用户发送的消息、简单的自动回复、自定义菜单
  16. word文档编辑受限怎么解除
  17. 史帝奇动感影院技术|4D特效影院|4D电影院的建造要求
  18. python实现屏幕视频录制_Python实现屏幕录制功能的代码
  19. JAVAweb开发(一)javaweb概述
  20. 计算机科学个人陈述中文,留学文书写作范例-计算机科学(个人陈述)

热门文章

  1. linux服务器(云服务器)缓存占用过大问题解决
  2. 第6章 数据注解 System.ComponentModel.DataAnnotations 、注解后台原理、自定义验证ValidationAttribute、IValidatableObject
  3. java数组越界异常并捕获_(Java)数组越界异常
  4. 四、Clion和STM32CubeMx---OLED(附案例工程)
  5. spring 定时器配置 摘自 那年那月那天
  6. 求助:我的显示器怎么一直闪啊?
  7. thinkpad E431安装win7系统
  8. 联想电脑服务器未能登录,联想电脑输入开机密码后显示group policy client 服务未能登录,拒绝访问是为什么?...
  9. vip163邮箱好用吗?如何注册vip163邮箱?
  10. 炉石传说服务器维护有补偿吗,炉石传说2017年服务器故障回档补偿公告