openshift常用操作命令

#通过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

你可能感兴趣的:(openshift常用操作命令)