文章
问答
冒泡
OpenShift(okd)使用本地源部署项目

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、创建一个部署

image.png

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

image.png

6、创建一个服务

image.png

apiVersion: v1
kind: Service
metadata:
  name: example
  namespace: demo
spec:
  selector:
    app: nginx
  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8080

点击保存

7、创建路由

image.png

配置如下,其中主机名与集群最初规划一致,域名格式为:*.apps.okd4.example.com

image.png

点击创建后结果如下

image.png

复制位置-到浏览器就可以打开了

openshift

关于作者

小乙哥
学海无涯,回头是岸
获得点赞
文章被阅读