ื ืืืืจ ืฉืืืื 2019 ืืฆืื ื ืืช Red Hat OpenShift 4, ืืืืจ ืืื ืฉื ืคืืืคืืจืืช Kubernetes ืฉืื ื, ืฉืืืชื ืชืื ื ื ืืืืฉ ืืื ืืคืฉื ืืช ืื ืืืื ืฉื ืืืฉืืื ืืืื ืืกืืืืืช ืืืฆืืจ.
ืืคืชืจืื ื ืืฆืจ ืืคืืืคืืจืื ืื ืืืื ืขืฆืื ืขื ืขืืืื ืื ืืืืืืืืื ืื ืืืื ืืืืืจ ืืืื ืืขื ื ืืืืจืืื ืืืื ืื ืื ืขื Red Hat Enterprise Linux ื-Red Hat Enterprise Linux CoreOS ืืืืืื. ืืืจืกื 4.2, ืืืชืืงืืืช ืืืืชื ืืืคืืืช ืืคืืืคืืจืื ืืืืืืืชืืช ืืืชืจ ืืืคืชืืื. ืื ืืกืฃ, ืคืืฉืื ื ืืช ืขืืืืช ื ืืืื ืืคืืืคืืจืื ืืืืืฉืืืื ืขืืืจ ืื ืืื ืืฉืืืืืช ืขื ืืื ืืฆืขืช ืืื ืืืืจื ื-OpenShift 3 ื-4, ืืื ืื ืืืืขืช ืชืืืื ืืชืฆืืจืืช ืื ืืงืืื ืืช.
ืืืคื ืืืืืจืืช?
ืืจืกื 4.2 ืืคืฉืืช ืืืื ืืช ืืขืืืื ืขื Kubernetes, ืืืฆืืขื ืืฆื ืงืื ืกืืืช ื ืืืื OpenShift ืืืฉ ืืืืชืื ืืืฉืืืืช ืืคืชื, ืืื ืื ืืืื ืืชืืกืคืื ืืืฉืื ืืื ืืืช ืงืื ืืืื ืจืื, ืืจืืื CI/CD pipelines ืืืืืขืช ืืขืจืืืช ืืื ืฉืจืช. ืื ืื ืขืืืจ ืืืชืื ืชืื ืืืชืืงื ืืืชืจ ืืืืง ืืืฉืืื ืืขืืงืจืืช ืฉืืื - ืืฆืืจืช ืงืื ืืืฉืื, ืืืื ืืืืืช ืืืกืืช ืขื ืืื ืืืืืจืืืืช ืฉื Kubernetes.
ืืฆื ืืช ืืืคืืืืืืืช ืืืคืืืงืฆืืืช ืืืกืืฃ ืืืคืชืืื.
ืืฆื ืืคืชื ืืืฉ ืฉื ืงืื ืกืืืช OpenShift
ืืืื ืืืฉืื ืืืคืชืืื ื-OpenShift 4.2:
ืืฆื ืืคืชื Web Console ืขืืืจ ืืืคืชืืื ืืืชืืงื ืืื ืฉืืฉืื ืืืืชืจ ืขื ืืื ืืฆืืช ืืืืืข ืืืชืฆืืจืืช ืฉืื ืฆืจืืืื ืืืื. ืืืฉืง ืืฉืชืืฉ ืืฉืืคืจ ืืฆืคืืื ืืืืคืืืืืื ืืืจืืืช ืืืฉืืืื ืืงื ืขื ืืฆืืจื, ืคืจืืกื ืืืฆืื ืืืืชืืช ืฉื ืืืฉืืืื ืืืฉืืื ืืฉืืืืืช.- ืขืจืืช ืืืื
ODO โ ืืืฉืง ืฉืืจืช ืคืงืืื ืืืืื ืืืคืชืืื ืืืคืฉื ืืช ืคืืชืื ืืืคืืืงืฆืืืช ืืคืืืคืืจืืช OpenShift. ืขื ืืื ืืจืืื ืืื ืืจืืงืฆืื ืืื Git push, CLI ืื ืขืืืจ ืืืคืชืืื ืืืฆืืจ ืืื ืืืืฅ ืืืฉืืืื ืืคืืืคืืจืืช OpenShift, ืืืื ืืืชืขืืง ืืืืจืืืืช ืฉื Kubernetes. ืืืืจ Red Hat OpenShift ืขืืืจ Microsoft Visual Studio Code, JetBrains IDE (ืืืื IntelliJ) ื-Eclipse Desktop IDE ืืกืคืงืื ืืื ืืืจืฆืื ืงืื ืขื ืืืืื ืืืฉืืฉืื ืืืืคืฉืจืช ืื ืืคืชื, ืืื ืืช, ืื ืคืืช ืืืืื ืืืคืจืืก ืืืฉืืืื ืขืืืจ OpenShift ืืกืืืืช IDE ืืืืืจืช ืืืคืชืืื.- Red Hat OpenShift Deployment Extension ืขืืืจ Microsoft Azure DevOps. ืืกืคืง ืืืฉืชืืฉืื ืืขืจืืช ืืืืื ืฉื DevOps ืื ืืช ืืืืืืช ืืคืจืืก ืืช ืืืืฉืืืื ืฉืืื ื-Azure Red Hat OpenShift ืื ืืื ืืฉืืื OpenShift ืืืจ ืืคืืืคืืจืืช Microsoft Azure DevOps.
ืชืืกืฃ ืขืืืจ Visual Studio
OpenShift ืืื ืืืืฉื ื ืืื
ืจืฉืช ืฉืืจืืช
ืืคืชืจืื ืฉืื ื
ืืืืื ืืชืงืืืช ืฉื ืชืขืืืจืช ืืฉืืืืืช ืืืืฆืขืืช Kiali ืืชืื OpenShift Service Mesh
ืืืฉืื ืืื ืฉืจืช
ืืคืชืจืื ืืฉื ื ืฉืื ื
ืืืืจืช ืคืจืืกื ืืื ืฉืจืช ืืืกืืฃ OpenShift
ืื ืืกืฃ ืืืื ืืืจืฆืื ืขื ืงืื ืกืืืช ืืืคืชืืื, ืืืจืกื ืืืืฉื ืฉื OpenShift ืืฉ ืฉืืคืืจืื ื ืืกืคืื ืืืืื ืช ืืกืจ ืฉืจืช. ืืคืจื, ืืื kn - ืืืฉืง ืฉืืจืช ืืคืงืืื Knative, ืืืกืคืง ืคืขืืื ื ืืื ืืืื ืืืืืืืืืช, ืืืคืฉืจ ืื ืืงืืฅ ืืืืืืงืืื ืืืจืืฉืื ืืืืฉืืืื; ืฆืื ืชืืื ืืช ืืฆื ืฉื ืงืื ืืชืฆืืจืืช, ืืื ืืกืคืง ืืช ืืืืืืช ืืืคืืช ื ืงืืืืช ืงืฆื ืฉื ืจืฉืช ืืืจืกืืืช ืื ืฉืืจืืชืื ืกืคืฆืืคืืื. ืื ืืชืืื ืืช ืืืื, ืืืืื ืืช ื-Technology Preview ืืจื ืืืคืขืื OpenShift Serverless, ืขืืืจืืช ืืืคืชืืื ืืืจืืืฉ ืื ืื ืขื ืืืจืืืืงืืืจื ืืื ืฉืจืช ืืืืืืช ืืขืื ืืืืืฉืืช ืืคืจืืก ืืช ืืืืฉืืืื ืฉืืื ืืขื ื ืืืืืจืืื ืืืื ืืืื ืขื ืขื ืชืฉืชืืืช ืกืคืฆืืคืืืช.
ืฆืื ืืจืืช CI/CD ืืขื ื
ืืื ืืืจืฆืื ืืืกืคืงื โโืืชืืฉืืช (CI/CD) ืื ืฉืืืืช ืคืืชืื ืืคืชื ืืืื ืฉืืืืืจืืช ืืช ืืืืืจืืช ืืืืืื ืืช ืฉื ืคืจืืกืช ืชืืื ื. ืืื CI/CD ืืืืื ืืืคืฉืจืื ืืฆืืืชื ืคืืชืื ืืืืขื ืืืืคืื ืชืืืืื ืืฉืื ืืืืืืืืืื, ืืืจ ืฉืืื ืงืจืืื ืืคืืชืื ืืจืื ืืืฆืื. ื-OpenShift, ืืชื ืืืื ืืืฉืชืืฉ ื-Jenkins ืืงืืืกื ืื ืืคืชืจืื ืืืืฉ ืฉืื ื ืืชืืจ ืขืจืืช ืืืื ืืื
ื'ื ืงืื ืก ืืืื ืืื ืืกืื ืืจื ืื ืคืงืื, ืื ืื ื ืืงืฉืจืื ืืช ืขืชืื ื-CI/CD ืืืืื ืืคืจืืืงื ืชืืื ืช ืืงืื ืืคืชืื ืฉื Tekton. ืืื, OpenShift Pipelines ื ืื ื ืืืืืื ืขื ืืกืืก ืืคืจืืืงื ืืื ืืชืืืืช ืืื ืืืชืจ ืืืืฉืืช ืืืคืืกืืืช ืืืื ืืคืชืจืื ืืช ืขื ื ืืื pipeline-as-code ("pipeline as code") ื-GitOps. ื-OpenShift Pipelines, ืื ืฉืื ืคืืขื ืืงืื ืืืื ืจ ืืฉืื, ืื ืฉืืืฉืืืื ื ืฆืจืืื ืจืง ืืืื ืฉืืฉืื ืืื ืคืืขื, ืื ืฉืืืคืฉืจ ืืืคืชืืื ืฉืืืื ืืืื ืขื ืฆืื ืืจืืช ืืืกืืจื, ืืชืืกืคืื ืืืงืจืช ืืืืฉื ืฉืืื ืืืื ืืืกืชืื ืขื ืฉืจืช CI/CD ืืจืืื.
OpenShift Pipelines ืขืืืื ืืชืฆืืื ืืงืืืื ืฉื ืืคืชืืื ืืืืื ืืืคืขืื ืืชืืื ืฉื ืืชื ืืืฉืชืืฉ ืื ืืื ืืฉืืื OpenShift 4. ื ืืชื ืืืฉืชืืฉ ื-Jenkins ืื ืืืจืกืช OpenShift 3 ืืื ื-4.
ืฆืื ืืจืืช Red Hat OpenShift
ื ืืืื ืืืืืืช ืืขื ื ืืืืจืืื
ืืชืงื ื ืืขืืืื ืืืืืืืืื ืฉื OpenShift ืืืืืื ืืช ืืขื ื ืืืืืจืืื ืงืจืื ืืื ืืืคืฉืจ ืืขื ื ืืงื ืื ื ืืืืื ืช ืืืืืช ืืฉืชืืฉ. OpenShift 4.2 ืืื ืืืื ืืขืืจ ืขืืืจ ืคืืืคืืจืืืช ืขื ื ืฆืืืืจืืืช ืืืืืืช, ืขื ื ืื ืคืจืืืื, ืคืืืคืืจืืืช ืืืจืืืืืืืฆืื ืืฉืจืชื ืืชืืช ืืฉืืคื, ืื ืืจืกื XNUMX ืืืกืืคื ืฉืชื ืคืืืคืืจืืืช ืขื ื ืฆืืืืจืืืช ืืืฉืืช ืืจืฉืืื ืื - Microsoft Azure ื-Google Cloud Platform, ืืื ืื ืขื ื ืื ืคืจืืืื ืฉื OpenStack.
ืืชืงืื OpenShift 4.2 ืฉืืคืจ ืขืืืจ ืกืืืืืช ืืขื ืฉืื ืืช, ืืืื ืื ืืืืฉืจ ืืขืืื ืขื ืชืฆืืจืืช ืืืืืืืช (ืื ืืืืืจืืช ืืืื ืืจื ื) ืืคืขื ืืจืืฉืื ื. ืืชืงื ื ืืืจืื ืืื ืืืฆื ืคืจืืงืกื ืืืื ืขื ืืืืืืช ืืกืคืง ืืืืืช CA ืืฉืื ืขืืืจืื ืืืืืื ืขืืืื ืืชืงื ืื ืจืืืืืืจืืื ืืคืจืืืืงืืื ืืืืื ืคื ืืืืื. ืืฆื ืืชืงื ื ืขืฆืืื ืืืคืฉืจ ืื ืืงืื ืชืืื ืืช ืืืจืกื ืืขืืื ืืช ืืืืชืจ ืฉื OpenShift Container Platform ืืืืืจืื ืฉืืื ืืื ืืืฉื ืืืื ืืจื ื ืื ืืกืืืืืช ืขื ืืืื ืืืช ืงืคืื ืืช ืฉื ืืืืงืช ืชืืื ืืช.
ืื ืืกืฃ, ืขื ืืื ืคืจืืกืช ืขืจืืืช OpenShift ืืืื ืืืืฆืขืืช Red Hat Enterprise Linux CoreOS, ืืจืกื ืงืืช ืืฉืงื ืฉื Red Hat Enterprise Linux, ืชืืื ืืืืื ืขื ื ืชืื ืคืืืช ืืฉืขื ืืืืชืงื ื.
Red Hat OpenShift ืืืคืฉืจืช ืืืื ืืช ืืชืืืืืื ืฉื ืืฆืืจื, ืคืจืืกื ืื ืืืื ืฉื ืืืฉืืื ืืืื ืืขื ื ืืืชืฉืชืืืช ืืงืืืืืช. ืขื ืืชืงื ื ืงืื ืืืชืจ, ืืืืืืืืช ืืืืืจื ืืืชืจ, OpenShift 4.2 ืืืื ืืขืช ื-AWS, Azure, OpenStack ื-GCP, ืืืืคืฉืจ ืืืจืืื ืื ืื ืื ืืืขืืืืช ืืช ืคืืืคืืจืืืช Kubernetes ืฉืืื ืืขื ื ืืืืจืืื.
ืืขืืจื ืงืื ื-OpenShift 3 ื-OpenShift 4
ืืื ืืขืืจืช ืขืืืกื ืขืืืื ืืืฉืื ืืงืืื ืขื ืืืขืืจ ื-OpenShift 4.2 ืืืจืกืืืช ืงืืืืืช ืฉื ืืคืืืคืืจืื. ืืขืืจืช ืขืืืกืื ืืืฉืืื ืืฉื ืืืืฉ ืืื ืืขืช ืืจืื ืืืชืจ ืืืืจื, ืงืื ืืขื ืืื ืืืื ืคืขืืืืช ืืื ืืืช. ืื ืื ืืืฉืืื ืจืง ืฆืจืื ืืืืืจ ืืช ืืฉืืื ืืืงืืจ OpenShift 3.x, ืืกืื ืื ืืช ืืคืจืืืงื (ืื ืืจืื ืืฉืืืช) ืืจืฆืื ืืืืืจ ืืื ืืฆืืื ืื ืืขืฉืืช ืขื ืืืฆืขื ืืืืกืื ืืงืืืขืื ืืืชืืืืื - ืืขืชืง ืืืชื ืืืฉืืื ืืืขื ืฉื OpenShift 4.x ืื ืืขืืจ ืืืชื . ืืืืจ ืืื ืืืฉืืืื ืืืฉืืืื ืืคืขืื ืืืฉืืื ืืืงืืจื ืขื ืฉืื ืื ืืืขืจืืช ืืคืกืืง ืืืชื.
OpenShift 4.2 ืชืืื ืืชืจืืืฉื ืืขืืจื ืฉืื ืื:
- ืื ืชืื ืื ืืืขืชืงืื ืืืืฆืขืืช ืืืืจ ืืื ืืื ืืืืืกืก ืขื ืคืจืืืงื Velero. ืืคืฉืจืืช ืื ืืืคืฉืจืช ืื ืืขืืืจ ืขื ืฉืื ืื ืืขืจืืช ืืืกืื ืืืฉืจ, ืืืฉื, ืืืฉืืื ืืืงืืจื ืืฉืชืืฉ ื-Gluster, ืืืืืฉ ืืฉืชืืฉ ื-Ceph.
- ืื ืชืื ืื ื ืฉืืจืื ืืืืืจ ืื ืืืื, ืื ืื ืืืืืจืื ืืืฉืืื ืืืืฉ (ืืืืคืช ื ืคื ืืชืืฉืืช).
- ืืขืชืงืช ืืขืจืืืช ืงืืฆืื ืืืืฆืขืืช Restic.
ืืืฉ ืืืืืื ืืจืืฉืื
ืืขืชืื ืงืจืืืืช ืืืฉืชืืฉืื ืฉืื ื ืจืืฆืื ืืืืืช ืืกืืืืื ืื ืกืืช ืืืืืฉืื ืืชืืื ื ืื ืฉื OpenShift ืืจืื ืืคื ื ืฉืืจืืจ ืืืืืจื ืืืฉื.
ืื ืืื ืืืืืช ืืืคืฉืจืช ืืืงืืืืช ืืืฉืืชืคืื ืืฆืคืืช ืืชืืื ืืช ืืืฉืืช ืืฉืื ืืืงืื ืืคืืชืื, ืื ืฉืืืื ืืืืืช ืฉืืืืฉื ืขืืืจ ืชืื ืื ืคืจืืกื ืื ืืื ืืืจืฆืื ืฉื OpenShift ืขื ืืคืชืจืื ืืช ืฉื ืืคืชืื ISV ืขืฆืื.
ืืขืจื ืืืืจื ืงืืืืช OKD
ืืขืืืื ืืืื ืขื OKD 4.0, ืืคืฆืช ืืงืื ืืคืชืื Kubernetes ืฉื ืืฆืจื ืขื ืืื ืงืืืืช ืืคืืชืื ืืขืืืืช ืืืกืืก Red Hat OpenShift. ืื ื ืืืืื ืื ืืช ืืืื ืืชืช ืืช ืืขืจืืชื ืืืื ืืืฆื ืื ืืืื
ืืขืจื:
ืืืืื "ืฉืืชืคืืช" ืืคืจืกืื ืื ืืื ื ืืจืืืช ืขื ืฉืืชืคืืช ืืฉืคืืืช ืื ืื ืฆืืจื ืืืจืช ืฉื ืงืฉืจ ืืฉืคืื ืืื Red Hat, Inc. ืืื ืืฉืืช ืืฉืคืืืช ืืืจืช.
ืืงืืจ: www.habr.com