#通过CLI登陆openshift
oc login https://10.19.169.XX:8443 -u username -p password
#退出登陆
oc logout
#查看所有的proeject信息
oc projects
#创建新的project
oc new-project myproject
#切换project空间到myproject下
oc project myproject
#查看project下的服务状态
oc status
#查看project下的所有服务
oc get svc -n myproject
#查看project下的pod信息
oc get pods -n myproject
#获取project下服务的buildconfig信息
oc describe bc bcname
#获取project下服务的deploymentconfig信息
oc describe dc dcname
#将pod内部服务对外暴露
oc expose svc servicename
#查看服务的build config日志
oc logs -f bc/servicename
#查看服务的deploy config日志
oc logs -f dc/servicename
#在project下基于jdk8镜像和GitLab代码 创建app,new-app 为微服务应用创建了相应的bc、dc和svc
oc new-app openshift/redhat-openjdk18-openshift~http://10.119.169.XX/ChinaTechnologyPlatform/XX.git --allow-missing-imagestream-tags --strategy=source
#根据is创建app
oc new-app -i openshift/custom-mysql:latest -p MYSQL_USER=workflow -p MYSQL_PASSWORD=Kpmg#1234 -p MYSQL_DATABASE=workflowdb -p MYSQL_ROOT_PASSWORD=Kpmg#1234 -p MYSQL_LOWER_CASE_TABLE_NAMES=1 --name=“mysqlserver” -n workflow-service-dev
#基于template模板创建应用
oc new-app --template=jenkins-persistent -n jenkins-pipeline
#查看project下的pod信息
oc get pods
#查看模板信息
oc get template
#openshift模板导出
oc export bc,dc,svc,is,route -o json –as-template=”test-template” > ~/test-template.yaml
#扩展容器pod数
oc scale dc service-name --replicas=5
#编辑template模板
oc edit template templatename
#登陆pod内部
oc exec podname -it – bash -li
#创建template
可以通过openshift的web console台导入
#给pv 打上标签disktype=ssd
oc label pv pv002 disktype=ssd
#查看pv上的标签
oc get pv --show-labels
#回滚到最近部署成功的版本
oc rollout undo dc/dcname
#获取dc部署版本信息
oc rollout history dc/dcname
#回滚到指定的版本
oc rollout undo dc/dcname --to-revision=2
创建一个imagestream 并将内部镜像仓库的镜像同步到imagestream中
#创建imagestrem
oc create imagestream custom-mysql
#创建imagestream tag和内部镜像关联上
oc tag registry.example.com/custom-mysql:latest custom-mysql:latest
#同步已有镜像到imagestream
oc import-image custom-mysql:latest --insecure -n openshift