Openshift命令详解

用户管理:
$ oc login #登陆
$ oc logout #注销
$ oc whoami #查看用户
$ oc login -u system:admin -n default #以系统管理身份登陆并指定项目
oc logout
$ oc login http***8443 --token=Km #使用token登陆(token 通过oc config view命令查看)
$ oc config view #查看CLI配置
$ oc adm policy add-cluster-role-to-user cluster-admin admin #创建用户admin 并赋予集群管理员角色
$ oc get user #获取当前用户信息
$ oc get identity #获取当前用户身份信息
权限管理:
增加用户权限
oc adm policy add-role-to-user admin *** -n ***
查看用户权限
oc describe rolebinding.rbac -n iop

node管理:
$ oc get nodes #列出所有节点
oc get pod -w| grep sb-gp
oc get pod -o wide
$ oc get node --show-labels #查看集群node节点及标签
$ oc describe node node1.example.com #查看一个节点的详细信息
$ oc delete node nodename #删除节点
oc delete pod deviosow-1828 --namespace=kube-system --grace-period=0 --force #强制删除
$ oc label node nodename <key_1>=<value_1> … <key_n>=<value_n> #绑定标签
$ oc adm manage-node nodename --list-pods #查看一个节点上运行的所有pod。
oc adm manage-node **** --list-pods
$ oc adm manage-node nodename --schedulable=false #停止向某个node调度工作
$ oc adm manage-node nodename —evacuate #优雅的驱逐node上所有pod

项目管理:
$ oc project #当前所在的项目
$ oc project <project_name> #切换项目
$ oc status #显示项目概览
$ oc new-project work #创建一个project
$ oc project projectname #进入一个project
$ oc get project #查看project
$ oc delete project #删除一个project

环境变量:
oc env dc 对象名 key=value # 写入一个变量
oc env dc 对象名 cat env2.txt # 写入多个变量,将配置写到环境配置文件
oc env dc 对象名 --list #查看所有环境变量
oc export dc 对象名 #查看配置文件的环境变量设置
oc get dc #查看所有配置文件
oc edit dc 编辑dc并兑现
oc delete dc 删除对象
oc scale —replicas=2 dc/dcname #调整容器副本数
oc expose dc dcname --port=80 #映射出一个service

OC操作运维
oc logs -f podname # 查看pod日志
oc logs <project_name> # 查询容器日志输出
oc rsh <project_name> # 到容器执行命令
oc rsh podname bash #以sh命令行进入pod
oc rsh -c init-config podname bash #以sh命令行进入pod,

其他
oc get svc # 查看servicebroker
oc expose svc svcname —hostname=web.app.cqmc #映射出一个route
oc get route #查看route
oc get bs –n namespaces # 查看namespaces下的服务
docker exec -it openshift-origin-ID bash
oc get bsi --all-namespaces # 查看所有实例bsi状态

容器化部署基本流程
docker load < test.tar # 加载一个tar包格式的镜像;
或者docker build -t image_name Dockerfile_path #根据Dockerfile 构建出一个容器。
docker build -t registry.cloud.southbase.io/ocsp/ocsp:3.0.8 .
docker images #查看镜像
docker tag ID 10.***4:5000/test:v1 # 标记本地镜像,将其归入某一仓库
docker push 10.***4:5000/test:v1 # 将本地镜像push到DF的镜像仓库中
docker pull 10.***4:5000/test:v1 # 从DF的镜像仓库中,下载镜像
oc run test --image=10.***4:5000/test # 启动容器
oc expose dc <dc_name> --port 8080:8989 #创建service
oc expose svc <svc_name> --hostname=ocdp-sb.bdx.sd.cmcc #创建route
NodePort: node节点任意一台主机IP加nodeport出来的端口,外部可以访问。
oc edit svc *** 修改type类型:ClusterIp—>NodePort

label管理
查看帮助文档:oc label -h
查看node节点的标签:oc get node --show-labels #查看集群node节点及标签
给node增加标签、修改node标签:
oc label node <node_name> <key_1>=<value_1> … <key_n>=<value_n>
举例:
oc label node 172.***0 router=infra
删除node节点上的某个标签:oc label node <node_name> <key_1>- 注意有个减号。
oc label <object_type> <object_name_or_id> \

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值