1、登录到OCP
2、创建一个新项目
命令行
oc create project new-project
3、选择这个项目为当前项目
oc project new-project
4、打包本地镜像并push
注意镜像必须是nonroot类型,并且不能监听1024以下端口
创建镜像流
oc create imagestream codeinterpreter-dev
创建一个构建配置
oc create imagestream buildconfig
或
apiVersion: build.openshift.io/v1 kind: BuildConfig metadata: name: demo spec: output: to: kind: ImageStreamTag name: "demo:latest" source: type: Binary strategy: type: Docker dockerStrategy: dockerfilePath: Dockerfile triggers: - type: ConfigChange
应用此构建配置
oc allpy -f build.yaml
打包镜像(from-dir是Dockerfile所在的目录)
oc start-build demo --from-dir=. --follow
5、创建一个部署
apiVersion: apps/v1
kind: Deployment
metadata:
name: example
namespace: demo
spec:
selector:
matchLabels:
app: demo
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: example
image: >-
第四步中会生成一个镜像地址
ports:
- containerPort: 8080
点击保存等待部署完成,pod状态变为running
6、创建一个服务
apiVersion: v1
kind: Service
metadata:
name: example
namespace: demo
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 8080
targetPort: 8080
点击保存
7、创建路由
配置如下,其中主机名与集群最初规划一致,域名格式为:*.apps.okd4.example.com
点击创建后结果如下
复制位置-到浏览器就可以打开了