OpenShift Container Platform 命令行界面(CLI)

  • oc login
  • oc new-project
  • oc new-project
  • oc get pods
  • oc logs
  • oc project
  • oc status
  • oc api-resources
  • oc help
  • oc explain
  • oc logout
  • oc cancel-build
  • oc import-image
  • oc new-build
  • oc rollback
  • oc rollout
  • oc start-build
  • oc tag
  • oc annotate
  • oc apply -f
  • oc autoscale
  • oc create -f
  • oc new-project
  • oc describe
  • oc edit
  • oc expose
  • oc get
  • oc label
  • oc scale
  • oc secrets
  • oc serviceaccounts
  • oc set
  • oc attach
  • oc cp
  • oc debug
  • oc exec
  • oc logs -f
  • oc port-forward
  • oc proxy
  • oc rsh
  • oc rsync
  • oc run
  • oc wait
  • oc api-versions
  • oc auth
  • oc config
  • oc plugin
  • oc adm inspect
  • oc adm top
  • oc adm cordon
  • oc adm drain
  • oc adm node-logs
  • oc adm taint
  • oc adm uncordon

oc login

使用oc login命令登录到 CLI

$ oc login

oc new-project

使用oc new-project命令创建新项目。

$ oc new-project my-project

oc new-project

使用oc new-app命令创建新应用程序。

$ oc new-app https://github.com/sclorg/cakephp-ex

oc get pods

使用oc get pods命令查看当前项目的 pod。

$ oc get pods -o wide

oc logs

使用oc logs命令查看特定 pod 的日志。

$ oc logs podname

oc project

使用oc project命令查看当前项目。

$ oc project
#切换到另外一个项目
$ oc project demo-project

oc status

使用 oc status 命令查看有关当前项目的信息,如服务、部署和构建配置。

$ oc status

oc api-resources

使用oc api-resources命令查看服务器上支持的 API 资源列表。

$ oc api-resources

oc help

使用oc help获取所有可用 CLI 命令的列表和描述:

#获取 CLI 的常规帮助信息
$ oc help
#使用--help标志获取有关特定CLI命令的帮助信息:
$ oc create --help

oc explain

使用oc explain命令查看特定资源的描述信息和项信息:

#查看 Pod 资源的文档
$  oc explain pods

oc logout

注销 CLI

$ oc logout

oc cancel-build

取消一个或者所有构建

$ oc cancel-build demo-1
#从 demo 构建配置中取消所有待处理的构建
$ oc cancel-build buildconfig/demo --state=pending

oc import-image

从镜像仓库中导入最新的 tag 和镜像信息。

$ oc import-image my-ruby

oc new-build

从源代码创建新构建配置。

$ oc new-build .
#从远程 Git 仓库创建构建配置
$ oc new-build https://github.com/sclorg/cakephp-ex

oc rollback

将应用程序还原回以前的部署。

#回滚到上次成功部署
$ oc rollback php
#回滚到一个特定版本
$ oc rollback php --to-version=3

oc rollout

开始一个新的 rollout 操作,查看它的状态或历史信息,或回滚到应用程序的一个以前的版本。

#回滚到上次成功部署
$ oc rollout undo deploymentconfig/php
#使用最新状态启动一个新的部署 rollout
$ oc rollout latest deploymentconfig/php

oc start-build

从构建配置启动构建或复制现有构建。

#从指定的构建配置启动构建
$ oc start-build python
#从以前的一个构建版本开始进行构建
$ oc start-build --from-build=python-1
#为当前构建设置要使用的环境变量
$ oc start-build python --env=mykey=myvalue

oc tag

将现有镜像标记为镜像流。

#配置ruby镜像的latest tag 指向2.0 tag
$ oc tag ruby:latest ruby:2.0

oc annotate

更新一个或多个资源上的注解。

#向路由添加注解
$ oc annotate route/test-route haproxy.router.openshift.io/ip_whitelist="192.168.1.10"
#从路由中删除注解
$ oc annotate route/test-route haproxy.router.openshift.io/ip_whitelist-

oc apply -f

通过文件名或标准输入(stdin)以JSON或YAML格式将配置应用于资源。

#将 pod.json 中的配置应用到 pod
$ oc apply -f pod.json

oc autoscale

自动缩放部署或复制控制器。

#自动缩放至最少两个最多五个 pod
$ oc autoscale deploymentconfig/parksmap-katacoda --min=2 --max=5

oc create -f

通过文件名或标准输入(stdin)使用 JSON 或 YAML 格式创建一个资源。

#使用 pod.json 中的内容创建一个 pod
$ oc create -f pod.json

oc new-project

删除一个资源。

#删除名为 parksmap-katacoda-1-qfqz4 的 pod
$ oc delete pod/parksmap-katacoda-1-qfqz4
#删除所有带有 app=parksmap-katacoda 标签的 pod
$ oc delete pods -l app=parksmap-katacoda

oc describe

获得有关一个特定对象的详细信息。

#描述名为 example 的部署
$ oc describe deployment/example
#描述所有 pod
$ oc describe pods

oc edit

编辑一个资源

#使用默认编辑器编辑部署
$ oc edit deploymentconfig/parksmap-katacoda
#使用不同的编辑器编辑部署
$ OC_EDITOR="nano" oc edit deploymentconfig/parksmap-katacoda
#编辑 JSON 格式的部署
$ oc edit deploymentconfig/parksmap-katacoda -o json

oc expose

以外部方式公开服务作为路由

#开放一个服务
$ oc expose service/parksmap-katacoda
#开放服务并指定主机名
$ oc expose service/parksmap-katacoda --hostname=www.my-host.com

oc get

显示一个或多个资源。

#列出 default 命名空间中的 pod
$ oc get pods -n default
#获取 JSON 格式的 python 部署详情
$ oc get deploymentconfig/python -o json

oc label

更新一个或多个资源上的标签。

#更新 python-1-mz2rf pod,标签 status 设置为 unhealthy
$ oc label pod/python-1-mz2rf status=unhealthy

oc scale

设置复制控制器或部署所需的副本数。

#将 ruby-app 部署扩展为三个 pod
$ oc scale deploymentconfig/ruby-app --replicas=3

oc secrets

管理项目中的 secret

#default 服务账户(service account)使用 my-pull-secret作为 image pull 操作的 secret
$ oc secrets link default my-pull-secret --for=pull

oc serviceaccounts

获取分配给服务帐户的令牌或,或为服务帐户创建新令牌或kubeconfig文件。

#获取分配给default服务帐户的令牌
$ oc serviceaccounts get-token default

oc set

配置现有应用资源。

#设置构建配置上的 secret 的名称
$ oc set build-secret --source buildconfig/mybc mysecret

oc attach

为正在运行的容器附加一个 shell。

#从 pod python-1-mz2rf 获取python 容器的输出信息
$ oc attach python-1-mz2rf -c python

oc cp

将文件和目录复制到容器或从容器中复制。

#将文件从 python-1-mz2rf pod 复制到本地文件系统
$ oc cp default/python-1-mz2rf:/opt/app-root/src/README.md ~/mydirectory/.

oc debug

启动一个 shell 以调试正在运行的应用程序。

#调试 python 部署
$ oc debug deploymentconfig/python

oc exec

在容器中执行命令。

#从 pod python-1-mz2rf 的python 容器中执行ls命令
$ oc exec python-1-mz2rf -c python ls

oc logs -f

检索特定构建、构建配置、部署或 Pod 的日志输出。

#从 python 部署中获得最新的日志
$ oc logs -f deploymentconfig/python

oc port-forward

将一个或多个本地端口转发到一个 pod。

#在本地侦听端口 8888 并将其数据转发到 pod 的端口 5000
$ oc port-forward python-1-mz2rf 8888:5000

oc proxy

运行到Kubernetes API服务器的代理。

#在端口8011上运行到API服务器的代理,由./local/www/提供静态内容
$ oc proxy --port=8011 --www=./local/www/

oc rsh

打开到容器的远程shell会话。

#在 python-1-mz2rf pod 中的第一个容器上打开一个 shell 会话
$ oc rsh python-1-mz2rf

oc rsync

将目录的内容复制到正在运行的 pod 容器或从容器中复制。rsync命令只复制您的操作系统中已更改的文件。

#将本地目录中的文件与 pod 目录同步
$ oc rsync ~/mydirectory/ python-1-mz2rf:/opt/app-root/src/

oc run

创建运行特定镜像的 pod。

#启动运行 perl 镜像的 pod
$ oc run my-test --image=perl

oc wait

等待一个或多个资源上的特定条件。

#等待 python-1-mz2rf pod 被删除
$ oc wait --for=delete pod/python-1-mz2rf

oc api-versions

列出支持的API版本

oc api-versions

oc auth

检查权限并协调RBAC角色。

#检查当前用户是否可以读取 pod 日志
$ oc auth can-i get pods --subresource=log
#从一个文件协调RBAC角色和权限
$ oc auth reconcile -f policy.json

oc config

管理客户端配置文件。

#显示当前配置
$ oc config view
#切换到另外一个上下文
$ oc config use-context test-context

oc plugin

列出用户PATH中的可用插件。

#列出可用的插件
$ oc plugin list

oc adm inspect

为特定资源收集调试信息。

#为 OpenShift API 服务器集群 Operator 收集调试数据
$ oc adm inspect clusteroperator/openshift-apiserver

oc adm top

显示服务器上资源的使用情况统计信息。

#显示 pod 的 CPU 和内存使用情况
$ oc adm top pods
#显示镜像的使用情况统计信息
$ oc adm top images

oc adm cordon

将节点标记为不可调度。手动将节点标记为不可调度将会阻止在此节点上调度任何新的pod,但不会影响节点上已存在的pod。

#将node1标记为不可调度
$ oc adm cordon node1

oc adm drain

排空节点以准备进行维护。

#排空node1
$ oc adm drain node1

oc adm node-logs

显示并过滤节点日志。

#获取 NetworkManager的日志
$ oc adm node-logs --role master -u NetworkManager.service

oc adm taint

更新一个或多个节点上的污点。

#添加污点以为一组用户指定一个节点
$ oc adm taint nodes node1 dedicated=groupName:NoSchedule
#使用 dedicated 从节点 node1上删除污点
$ oc adm taint nodes node1 dedicated-

oc adm uncordon

将节点标记为可调度。

#将node1标记为可调度
$ oc adm uncordon node1

如何使用 OpenShift Container Platform 的命令行工具 OC相关推荐

  1. openshift安装_云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7

    openshift安装 此安装需要安装Red Hat Middleware产品流(预配置的容器选项)以及所有其他功能,例如源容器,映像容器和.Net Core容器.自OpenShift容器平台发布以来 ...

  2. openshift命令_使用命令行工具创建WildFly OpenShift应用程序

    openshift命令 通过使用快速入门,可以轻松地在OpenShift上配置WildFly的新实例. 只需单击一下,您就可以准备就绪! 通常,OpenShift的高级用户使用命令行工具 . 但是,您 ...

  3. 云幸福–如何在几分钟内安装新的OpenShift Container Platform 3.7

    此安装需要安装Red Hat Middleware产品流(预先配置的容器选项)以及所有其他功能,例如源容器,映像容器和.Net Core容器.自OpenShift容器平台发布以来,我一直希望提供一个简 ...

  4. 使用命令行工具创建WildFly OpenShift应用程序

    通过使用快速入门,可以在OpenShift上轻松配置WildFly的新实例. 只需单击一下,您就可以准备就绪! 通常,OpenShift的高级用户使用命令行工具 . 但是,您无法使用CLI工具创建Wi ...

  5. How To Deploy OpenShift Container Platform 4.8 on KVM

    https://computingforgeeks.com/how-to-deploy-openshift-container-platform-on-kvm/https://computingfor ...

  6. 7.0、Android Studio命令行工具

    命令行工具分成SDK工具和平台工具. SDK工具 SDK工具跟随SDK安装包安装并随时更新. Virtual Device 工具 1. Android Virtual Device Manager 提 ...

  7. 基于sqlcmd命令行工具管理SQL server

    在SQLServer数据库当中,除了大家熟知的基于SSMS来管理SQLserver数据库之外,还有一个很强大的命令行工具sqlcmd.该命令行工具基本等同于Oracle SQL*Plus以及 MySQ ...

  8. 轻松学习Ionic (二) 为Android项目集成Crosswalk(更新官方命令行工具)

    现在集成crosswalk不用这么麻烦了!官方的命令行工具已经能让我们一步到位,省去很多工作,只需在cmd中进入项目所在目录(不能有中文目录,还得FQ),执行: [html] view plain c ...

  9. linux docker查看容器状态,Docker容器状态命令行工具——Ctop

    Ctop是和Linux top展示效果类似的一个容器状态监视工具,Ctop可以动态的显示容器的cpu.内存.网络的使用情况.一共有两个叫Ctop的命令行工具,分别由GO和Python实现.Python ...

最新文章

  1. minecraft正版多人服务器,我的世界:“服务器的潜规则”,有的保护玩家,也有的打破平衡...
  2. 关于键盘上方创建返回按钮
  3. 请问这个解法的时间复杂度怎么分析?谢谢!
  4. 5个能提高你工作效率的Excel技巧
  5. ​揭秘!野生海鲜竟然从渔港直接送到你家~速看!
  6. C++ 移动和获取文件读写指针
  7. Qt工作笔记-html做界面时,QFileInfo小技巧,获取前端页面
  8. sqlmap 注入方式、使用总结
  9. Linux当前终端走代理ip
  10. 2019第一季度海外市场手机出货量报告:华为、小米逆势增长
  11. python如何读取tfrecord_tensorflow将图片保存为tfrecord和tfrecord的读取方式
  12. 叔丁基氢醌(TBHQ)行业调研报告 - 市场现状分析与发展前景预测
  13. 编写shell管理脚本(二)
  14. VirtuoZo数字摄影测量(二)——模型定向与核线影像生成
  15. (转)软件工程 英文缩写
  16. 【VUE3】Hash模式与HTML5模式使用区别
  17. 电脑更换硬盘 | 怎么迁移数据到新硬盘?
  18. 广和通携手联发科技正式发布基于MediaTek T830 平台5G模组FG370的可快速落地FWA解决方案
  19. 汇编语言笔记-ARM汇编器伪操作
  20. 小罗学习java的一天(java源文件的命名规则)

热门文章

  1. 考试排名(一)(结构体专题)
  2. [转帖]联想的股权结构
  3. 符号的英文读法(转)
  4. c语言线性表写的数据库系统(数据结构)
  5. [征询意见]关于博客园与出版社合作出书
  6. FSM-Golang
  7. 计算机毕业设计php小说阅读网站
  8. (三)【矩阵论】(子空间)常见子空间|基扩张定理|和空间与交空间|直和
  9. Python廖雪峰教程学习笔记:Day5
  10. Basler相机调用及图像存储