CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
DevOps 配置与平台/课时/OpenShift
RawBlame
课时目录12 节

DevOps 配置与平台

  1. 01配置管理概览
  2. 02Chef 与 Salt
  3. 03Puppet
  4. 04OpenShift
  5. 05Azure 平台
  6. 06云原生工具
  7. 07操作系统发行版
  8. 08平台搭建方法论
  9. 09代理与负载均衡
  10. 10云函数
  11. 11数据与平台设计
  12. 12综合练习

OpenShift

openshift;企业 K8s 发行版。

35 分钟

OpenShift

Red Hat OpenShift 是基于 Kubernetes 的 企业 PaaS 发行版:在 upstream K8s 之上叠加 内置镜像仓库、Router/Ingress、SCC、Operator 生命周期、Developer Console 等,降低平台团队搭建门槛。本课衔接 kubernetes-essentials 的 K8s 基础,补全 /roadmaps/devops 的 platform / container-orchestration 企业分支;底层 VM 与网络可由 terraform-essentials 与 devops-cloud-essentials 供给。

学习目标

  • 区分 OpenShift Container Platform(OCP) 与 OKD(社区版) 及与 vanilla K8s 的关键差异
  • 理解 Project、Route、SCC、BuildConfig/ImageStream 等 OpenShift 特有概念
  • 能将 CodeRoadMap 组件映射为 Deployment + Route + Secret 的 OCP 部署模型

OpenShift vs vanilla K8s

能力vanilla K8sOpenShift
入口需自建 Ingress Controller内置 Router(HAProxy)+ Route CRD
镜像外部 Registry内置 Internal Registry + ImageStream
安全PodSecurity / PSASCC(Security Context Constraints)更细
构建CI 外部完成BuildConfig 可从 Git/S2I 构建
控制台需 Lens/Rancher 等内置 Developer + Admin Console
安装kubeadm / 托管 EKS/GKEIPI/UPI 安装器或 ROSA/ARO 托管

部署 CodeRoadMap 示例

# deployment-backend.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: coderoadmap-backend
  namespace: coderoadmap
spec:
  replicas: 2
  selector:
    matchLabels:
      app: backend
  template:
    metadata:
      labels:
        app: backend
    spec:
      containers:
        - name: backend
          image: registry.example.com/coderoadmap/backend:1.0.0
          ports:
            - containerPort: 8080
          envFrom:
            - secretRef:
                name: backend-db-credentials
          resources:
            requests:
              memory: "512Mi"
              cpu: "250m"
            limits:
              memory: "1Gi"
              cpu: "1000m"
# route-backend.yaml — OpenShift 特有
apiVersion: route.openshift.io/v1
kind: Route
metadata:
  name: coderoadmap-api
  namespace: coderoadmap
spec:
  host: api.coderoadmap.example.com
  to:
    kind: Service
    name: backend
  tls:
    termination: edge
    insecureEdgeTerminationPolicy: Redirect
# scc 注意:默认 restricted SCC 禁止 root;需 non-root 镜像或申请 custom SCC
# oc adm policy add-scc-to-user anyuid -z default -n coderoadmap  # 仅示例,生产应最小权限

平台运维视角

  • Operator Hub:通过 OLM 安装 Prometheus、Service Mesh、GitOps(Argo CD Operator)
  • 多租户:Project + NetworkPolicy + Quota 隔离团队
  • 升级:OCP 版本与 K8s 版本绑定,需规划 EUS(Extended Update Support) 通道

OpenShift 常与 RHEL CoreOS 节点配合(见 dcp-os);Azure 托管版为 ARO,见 dcp-azure。

练习

  • 写出 CodeRoadMap frontend(Next.js)+ backend + MySQL 在 OCP 上的 Namespace 划分与 Route 规划
  • 对比 EKS/GKE 托管 K8s 与 OCP 在「企业 RBAC、内置 Registry、合规认证」上的差异
  • 在 /roadmaps/devops 标注 container-orchestration 节点,说明何时选 OpenShift 而非 vanilla K8s

小结

OpenShift = K8s + 企业路由/构建/安全/控制台的一体化平台。 适合已有 RHEL 生态、需要强多租户与 Operator 治理的团队。下一课聚焦 Azure 平台 上的 PaaS 与 ARO 选项。

加载本节练习…
← 上一课Puppet下一课 →Azure 平台