"ืื ืืืืื ืืื Kubernetes ื-OpenShift?" - ืืฉืืื ืืื ืืชืขืืจืจืช ืืขืงืืืืช ืืขืืจืจืช ืงื ืื. ืืืจืืช ืฉืืืฆืืืืช ืื ืืื ืืฉืืื ืืื ืืืื ืืช ืฉืื ื ืืื ืืข. ืื ื ืืฉืื ืืช ืืื ืืืืื, ืื ืืืื ืืช ืืื ืืืฆืจ ืืืืืจ, ืืชื ืืืื ืืืฉืชืืฉ ืื ืืื, ืคืฉืืื ืืืฉืืขื: ืืืืื ืก ืืืฆืืช. ืืฆื ืฉื ื, ืืื ืฉืื ืืข ืืืงื ืืืชื ืืื ืฉืื, ืฆืจืื ืงืืื ืื ืืืืกืืฃ ืื ืขืื ืืืื ืืืจืื ืืื ืืงืื ืืกืืคื ืฉื ืืืจ ืืช ืืืชื ืืืื ืืช.
ืืื, Kubernetes ืืื ืืื ืืข ืฉืกืืืื ืืืจืืืช ืืืื ืืช ืืืืชื (ืคืืืคืืจืื) ืฉื ืืืืชื OpenShift, ืฉืืืงืืช ืืืชื ืื ืืืืจื ืฉืื.
ืืืืืจ ืื ืื ื ืจืืฆืื ืืืืืืจ ืืื ืืืืืื ืืช ื ืงืืืืช ืืืคืชื ืืืืืช ืืืชืจ ืคืืจืื:
- Kubernetes ืืื ืื ืืืื ืฉื ืคืืืคืืจืืช OpenShift ืืืื 100% Kubernetes ืืืกืืืช, ืงืื ืคืชืื ืืืืืืื ืืืื ืฉืืฅ ืฉื ืืืคื ืงื ืืื ื. ืืงืฆืจื:
- ืืืฉืง API ืฉื ืืฉืืื OpenShift ืืื XNUMX% Kubernetes.
- ืื ืืงืื ืืืื ืจ ืคืืขื ืขื ืื ืืขืจืืช Kubernetes ืืืจืช, ืืื ืืคืขื ืขื OpenShift ืืื ืื ืฉืื ืื. ืืื ืฆืืจื ืืืฆืข ืฉืื ืืืื ืืืคืืืงืฆืืืช.
- OpenShift ืื ืจืง ืืืกืืฃ ืชืืื ืืช ืฉืืืืฉืืืช ืืคืื ืงืฆืืื ืืืืช ื-Kubernetes. ืืื ืืืื ืืช, OpenShift ืืฆืื ืืืงืืคืกื, ื ืืชื ืช ืืืืฆืืจ ืืื, ืืืคื ืฉื ืจืื ืืืื, ืืืคืืช ืืช ืืื ืืืคืชื ืืืจืื ืืืชืจ ืงืืื. ืืื OpenShift ืืืืืืช ืืฉื ื ืื ืฉืื. ืืืื ืคืืืคืืจืืช PaaS ืืฆืืืื ืืืืืจืช ืืืื ืื ืงืืืช ืืื ืฉื ืืคืชื. ืืืื ืขื ืืืช, ืืื ืคืชืจืื Container-as-a-Service ืกืืคืจ ืืืื ืื ืงืืืช ืืื ืฉื ืชืคืขืื ืชืขืฉืืืชื.
OpenShift ืืื Kubernetes ืขื ืืกืืื ืฉื 100% CNCF
OpenShift ืืืืกืก ืขื
ืืื ืฉืืขืชื ืขื ืืื ืฉืืจืช ืืคืงืืื ืฉื OpenShift ืฉื ืงืจื OC. ืืื ืชืืื ืคืงืืืืช ืืืืืืื ื-kubectl, ืื ืืกืฃ ืืื ืืฆืืข ืืกืคืจ ืขืืืจืื ืฉืืืืฉืืื ืฉืืืื ืฉืืืืฉืืื ืืขืช ืืืฆืืข ืืกืคืจ ืืฉืืืืช. ืืื ืงืืื, ืงืฆืช ืืืชืจ ืขื ืืชืืืืืช ืฉื OC ื-kubectl:
ืคืงืืืืช kubectl
ืฆืืืชื OC
ืงืื ืงืืืืืช
oc ืงืื ืชืจืืืืื
kubectl ืงืื ืืจืืื ืฉืืืช
oc ืงืื ืืจืืื ืฉืืืช
kubectl ืืืฆืืจ -f deployment.yaml
oc create -f deployment.yaml
ืื ื ืจืืืช ืืชืืฆืืืช ืฉื ืืฉืืืืฉ ื-kubectl ื-OpenShift API:
โข kubectl get pods - ืืืืืจ ืชืจืืืืื ืืฆืคืื.
โข kubectl get spaces โ ืืืืืจ ืืจืืื ืฉืืืช ืืฆืคืื.
ืืคืงืืื kubectl create -f mydeployment.yaml ืืืฆืจืช ืืฉืืื Kubernetes ืืืืืง ืืื ืืื ืคืืืคืืจืืช Kubernetes ืืืจืช, ืืคื ืฉืืืฆื ืืกืจืืื ืืืื:
ืืืืืื ืืืจืืช, ืื ืืืฉืงื ื-API ืฉื Kubernetes ืืืื ืื ืืืืืื ื-OpenShift ืชืื ืฉืืืจื ืขื 100% ืชืืืืืช. ืื ืืกืืื
OpenShift ืืืกืืฃ ืชืืื ืืช ืฉืืืืฉืืืช ื-Kubernetes
ืืืฉืงื ื-API ืฉื Kubernetes ืืืื ืื ื-100% ื-OpenShift, ืื ืืื ืืฉืืจืืช ืืกืื ืืจืื ืฉื Kubernetes kubectl ืืกืจ ืืืืจืืจ ืคืื ืงืฆืืื ืืืืช ืื ืืืืช. ืืื Red Hat ืืืกืืคื ืชืืื ืืช ืฉืืืืฉืืืช ืืืื ืฉืืจืช ืคืงืืื ื-Kubernetes, ืืื OC (ืงืืฆืืจ ืฉื OpenShift client) ื-ODO (OpenShift DO, ืืื ืื ืืืืขื ืืืคืชืืื).
1. ืฉืืจืืช OC - ืืจืกื ืืืงื ืื ืืื ืืืชืจ ืฉื Kubectl
ืืืืืื, ืื ืืืื ื-kubectl, ืืื ืืืคืฉืจ ืื ืืืฆืืจ ืืจืืื ืฉืืืช ืืืฉืื ืืืืืืืฃ ืืงืฉืจืื ืืงืืืช, ืืื ืืฆืืข ืืกืคืจ ืคืงืืืืช ืฉืืืืฉืืืช ืืืคืชืืื, ืืืื ืื ืืืช ืชืืื ืืช ืืืื ืืคืจืืกื ืฉื ืืืฉืืืื ืืฉืืจืืช ืืงืื ืืงืืจ ืื ืงืืฆืื ืืื ืืจืืื (ืืงืืจ-ืืชืืื ื, s2i).
ืืื ื ืกืชืื ืขื ืืืืืืืช ืืืฆื ืืขืืืจืื ืืืืื ืื ืืืคืื ืงืฆืืื ืืืืช ืืืชืงืืืช ืฉื ืืื ืืฉืืจืืช OC ืขืืืจืื ืืคืฉื ืืช ืืขืืืื ืืืืืืืืืช.
ืืืืืื ืืจืืฉืื ื ืืื ื ืืืื ืืจืื ืฉืืืช. ืืื ืืฉืืื Kubernetes ืืฉ ืชืืื ืืจืืื ืฉืืืช ืืจืืืื. ืื ืืฉืืฉืื ืืืจื ืืื ืืืฆืืจืช ืกืืืืืช ืคืืชืื ืืืืฆืืจ, ืื ื ืืชื ืืืฉืชืืฉ ืืื ืื ืืื, ืืืฉื, ืืกืคืง ืืื ืืคืชื ืืจืื ืืื ืืืฉื. ืืคืืขื, ืื ืืืจื ืืื ืฉืืืคืชื ื ืืืฅ ืืขืืืจ ืืขืืชืื ืงืจืืืืช ืืื ืืจืืื ืฉืืืช, ืฉืื kubectl ืคืืขื ืืืงืฉืจ ืฉื ืืืจืื ืื ืืืื. ืืื, ืืืงืจื ืฉื kubectl, ืื ืฉืื ืืฉืชืืฉืื ืืืืคื ืคืขืื ืืกืงืจืืคืืื ืขืืืจืื ืืฉื ืื. ืืื ืืขืช ืฉืืืืฉ ื-OC, ืืื ืืขืืืจ ืืืจืื ืืจืฆืื, ืคืฉืื ืืืืจ "ืืจืื ืฉืืืช ืฉื ืคืจืืืงื oc".
ืื ืืืืจ ืืื ืงืืจืืื ืืืจืื ืืฉืืืช ืฉืืชื ืฆืจืื? ืืื ืืขืื, ืคืฉืื ืืงืื "oc get projects" ืืื ืืืฆืื ืืช ืืจืฉืืื ืืืืื. ืกืคืงื ืชืืื ืืื ืื ืืขืืื ืื ืชืืื ืื ืจืง ืืืฉื ืืชืช-ืงืืืฆื ืืืืืืช ืฉื ืืจืืื ืฉืืืช ืืืฉืืื? ืืืื, ืื kubectl ืขืืฉื ืืืช ื ืืื ืจืง ืื RBAC ืืืคืฉืจ ืื ืืจืืืช ืืช ืื ืืจืืืืื ืืืฉืืื, ืืืืฉืืืืืช ืืืืืื ืื ืืืื ืืงืืืื ืืจืฉืืืช ืืืื. ืื, ืื ืื ื ืขืื ืื: ืขืืืจ ื-OC ืื ืืืื ืื ืืขืื ืืืื ืชืคืืง ืืงืืืช ืจืฉืืื ืืืื ืืืฆื ืืื. ืืืืจืื ืืงืื ืื ืืืื ืื ืฉืืจืืืืื ืืช ืืืืจืืื ืืฆืื ืืืจืืื ืืช ืฉื Openshift ืืืช ืืืืจืืืืช ืืืืื ืฉื ืืคืืืคืืจืื ืืื ืืืืื ืช ืืฉืชืืฉืื ืืืืฉืืืื
2. ODO - ืืจืกื ืืฉืืคืจืช ืฉื kubectl ืืืคืชืืื
ืืืืื ื ืืกืคืช ืืฉืืคืืจืื ืฉื Red Hat OpenShift ืืืฉืืืื ื-Kubernetes ืืื ืืื ืืฉืืจืืช ืฉื ืฉืืจืช ืืคืงืืื ODO. ืืื ืืืืขื ืืืคืชืืื ืืืืคืฉืจ ืื ืืคืจืืก ืืืืืจืืช ืงืื ืืงืืื ืืืฉืืื OpenShift ืืจืืืง. ืื ืื ืืืื ืืืืขื ืชืืืืืื ืคื ืืืืื ืืื ืืกื ืืจื ืืืืคื ืืืืื ืืช ืื ืฉืื ืืื ืืงืื ืขื ืงืื ืืืื ืจืื ืืืฉืืื OpenShift ืืจืืืง ืืืื ืฆืืจื ืืื ืืช ืืืืฉ, ืืจืฉืื ืืืคืจืืก ืืืืฉ ืชืืื ืืช.
ืืืื ื ืกืชืื ืืืฆื OC ื-ODO ืืงืืื ืขื ืืขืืืื ืขื ืงืื ืืืื ืจืื ื-Kubernetes.
ืคืฉืื ืืฉืืื ืืื ืืจืืืืช ืขืืืื ืืืฉืจ ืื ืื ืืืื ืขื ืืกืืก kubectl, ืืืืฉืจ ืืฉืชืืฉืื ื-OC ืื ODO.
โข ืคืจืืกืช ืงืื ื-OpenShift ืืื ืฉืื ืืืืจ YAML:
Kubernetes/kubectl
$>ืืื ืฉืืืื
1- ืฆืืจ Dockerfile ืฉืืื ื ืืช ืืชืืื ื ืืงืื
-----
ืืืฆืืืช
WORKDIR /usr/src/app
COPY package*.json ./
COPY index.js ./
COPY ./app ./app
ืืคืขื ืืชืงื ื ืฉื npm
ืืฉืืคื 3000
CMD [ "npm", "ืืชืืื" ] โโโโโ
2- ืื ืื ื ืืื ืื ืืช ืืชืืื ื
$>ืื ืืื ืคืืืื...
3- ืืืื ืก ืืจืืฉืื
ืื ืืกืช ืคืืืื...
4- ืืฆื ืืช ืืชืืื ื ืืจืืฉืื
ืคืืืื ืืืืืฃ
5- ืฆืืจ ืงืืฆื yaml ืืคืจืืกืช ืืืฉืืืื (deployment.yaml, service.yaml, ingress.yaml) - ืืื ืืืื ืืืื ืืืืืื
6- ืคืจืืก ืงืืืฆื ืื ืืคืกื:
Kubectl ืืืืื -f .
OpenShift/oc
$> oc new-app
OpenShift/odo
$>ืืื ืฉืืืื
$> odo ืืืฆืืจ ืจืืื nodejs myapp
$>ืืืื ืืืืืฃ
โข ืืชื ืืงืฉืจ: ืฉื ื ืืช ืืจืื ืฉืืืช ืืขืืืื ืื ืืฉืืื ืืขืืืื.
Kubernetes/kubectl
1- ืฆืืจ ืืงืฉืจ ื-kubeconfig ืขืืืจ ืืคืจืืืงื "myproject"
2- kubectl set-context...
OpenShift/oc
oc project "myproject"
ืืงืจืช ืืืืืช: "ืืืคืืขื ืืื ืชืืื ื ืืืช ืืขื ืืื ืช, ืขืืืื ืืืจืกืช ืืืคื. ืืืื ื ืืื ืืืื ืืก ืืช ืื ืืืืฆืืจ?"
ืืืืื ื ืฉืืชื ืืืฉืืื ืืืืื ืืช ืืืจืืฅ ืืืืืจืื ืืื: "ืืชืงื ื ืกืื ืืืฉ ืฉื ืืืืื, ืืืืขื ืืืืช, ืืืืื ืืช ืฉืืื ืขืืืื ืื ืืกืืจ... ืืื ืื ืืืื, ื ืฉืคืจ ืืืชื ืืืืคื ืืงืืืื ืืืฉ ืืืืื ืึทืึดืืคืึผืช." ืืื ืืชื ืืืื ืืช ืืคืืื ืฆืืื ืืื? ืื ืื ื ืืจื ืืื ืืืืฉืื ืื ืืืื ืืจืืฆืื. ๐
ืืื, ืื ื ืื ืกืื ืืืืชืื ืขื ืืจืกืืืช ืืืคื ืขื ืฉืื ืืืืจืืช ืืกืคืืง ืืขืฉืื ื ืืืืงืืช ืงืจื ืืกืืืืืช ืืืจืืืฉืื ืฉืื ืืืืืืช ืืฉืืืืฉ. ืืืจื ืืื, ืืื ืขืืืจ ืชืืืื ืืช ืฉืื ื-Dev Preview, ืืื ืขืืืจ
ืืื? ืืืืืื ืฉืืื ืืคืืชืื ืฉื ืื ืชืืื ื ืืืจืช, ืื ืื ืืจืขืืื ืืช ืืจืืฉืื ืืื ื-Kubernetes ืืืืขืื ืืืจืกื ืืกืืคืืช. ืื ืฉืื ืืืืขืื ืืืื ืืืคืืื ืฉืืืจืื ืขื ืืคืื ืงืฆืืื ืืืืช ืืืืืขืืช, ืืื ืืืืฉืื ืฉืืื ืฉืื ื ืืชืืืืช ืืื ืฉืืืจืกืช ืืืืคื. ืขื ืืืคื ืืืืคื ืืงืืืืช Red Hat ืฉืืฉืชืืฉืื ื-OpenShift ืืื ืืชืืื ืืขืืืกื ืขืืืื ืงืจืืืืื, ืื ื ืฉืืื ืืืฉ ืืืืื ืขื ืืฆืืืืช ืืคืืืคืืจืื ืฉืื ื ืืชืืืื ืืจืืืช ืืืื.
Red Hat ืืืืืืช ืืฉืืจืจ ืืช OpenShift ืืชืืืจืืช ืืืืื ืืืขืืื ืืช ืืืจืกื ืฉื Kubernetes ืฉืืืืขื ืืืชื. ืืืืืื, ืืืืืจืช ื-GA ืื ืืืืืช ืฉื OpenShift 4.3 ืืืื ืืชืืืช ืฉืืจืืช ืืื ืืืืืช ืืช Kubernetes 1.16, ืฉืืื ืืืืื ืืืช ืืืื ืืืืืจื ืืจืกืช ื-Upstream ืฉื Kubernetes ืฉืืกืคืจื 1.17. ืืคืืื, ืื ื ืื ืกืื ืืกืคืง ืืืงืื Kubernetes ืืจืื ืืจืืื ืืช ืืืกืคืง ืืงืจืช ืืืืืช ื ืืกืคืช ืืืฉืจ ืื ื ืืฉืืจืจืื ืืจืกืืืช ืืืฉืืช ืฉื OpenShift.
ืชืืงืื ื ืชืืื ื: "ืืื ืืืจ ืืืจืกื ืฉื Kubernetes ืฉืืฉ ืื ื ืืืืฆืืจ. ืืืชื ืืืื ืืกืืืจ ืืืชื ืจืง ืขื ืืื ืขืืืื ืฉืืืฉ ืืจืกืืืช ืืืขืื. ืื ืฉืืฉ ืืคืฉืจืืืืช ืืืฉืื?
ืืคืจืืืงื ืืงืื ืืคืชืื ืฉื Kubernetes, ืชืืงืื ื ืชืืื ื ืืฉืืืจืจืื ืืืจื ืืื ืืืืง ืืืืืืืจื ืืืื, ืืืขืืชืื ืืืกืื ืืืืืจืช ืืื ืืจื ืงืืืืช ืืืช ืื ืฉืชืืื, ืืืขื ืืงืื ืืืกืื ืืืืจื ืจืง ื-6 ืืืืฉืื.
Red Hat ืืชืืื ืืื ืฉืืื ืืฉืืจืจ ืชืืงืื ืื ืงืจืืืืื ืืืงืื ืืืชืจ ืืืืจืื ืืืกืคืง ืชืืืื ืืืจืื ืืืชืจ ืืื. ืงื ืืืืืื ืืช ืคืืืขืืช ืืืกืืื ืฉื ืืจืฉืืืช Kubernetes (
ืืชืืจื,
ืืืฆื OpenShift ื-Red Hat ืืงืืืืช ืืช Kubernetes ืงืืืื
Red Hat ืืื ืชืืจืืช ืืชืืื ื ืืฉื ืืื ืืืืืื ืืคืจืืืงื Kubernetes ืืงืื ืคืชืื, ืืืืืจื ืืืื ืืืื, ืืืฉืจ 3 ืืชืื 5 ืืืคืชืืื ืืคืืจืืื ืืืืชืจ ืืืืขืื ื-Red Hat. ืขืืืื ื ืืกืคืช ืฉืืื ื ืืืืขื: ืคืื ืงืฆืืืช ืงืจืืืืืช ืจืืืช ืืืคืืขื ื-Kubernetes ืืืืืง ืืืืืืช Red Hat, ืืคืจื, ืืืื:
- RBAC. ื-Kubernetes ืื ืืื ืคืื ืงืฆืืืช RBAC (ClusterRole, ClusterRoleBinding) ืขื ืฉืืื ืืกื Red Hat ืืืืืื ืืืืฉื ืืืชื ืืืืง ืืืคืืืคืืจืื ืขืฆืื, ืืื ืืคืื ืงืฆืืื ืืืืช ื ืืกืคืช ืฉื OpenShift. ืืื Red Hat ืืคืืืช ืืฉืคืจ ืืช Kubernetes? ืืืืื ืฉืื, ืื Red Hat ืืงืคืืื ืขื ืขืงืจืื ืืช ืงืื ืคืชืื ืืืื ื ืืฉืืงืช ืืืฉืืงื Open Core. ืฉืืคืืจืื ืืืืืืฉืื ืืืื ืขืื ืขื ืืื ืงืืืืืช ืคืืชืื, ืืื ืืงืืืืืช ืงื ืืื ืืืช, ืื ืงืืืืืื ืืืชืจ ืืืืืืฆืื ืืืชืจ, ืื ืฉืืชืืื ืืืื ืืืขื ืืืืื ืฉืื ื ืืืคืื ืชืืื ืช ืงืื ืคืชืื ืืฉืืืืฉืืช ืืืชืจ ืืืงืืืืชืื ื.
- ืืืื ืืืช ืืืืื ืขืืืจ ืคืืืื (Pod Security Policies). ืืจืขืืื ืืื ืฉื ืืคืขืืช ืืืฉืืืื ืืฆืืจื ืืืืืืืช ืืชืื ืคืืืื ืืืฉื ืืืงืืจ ื-OpenShift ืชืืช ืืฉื SCC (Security Context Constraints). ืืืื ืืืืืื ืืงืืืืช, Red Hat ืืืืืื ืืืื ืืก ืืช ืืคืืชืืืื ืืืื ืืคืจืืืงื Kubernetes ืืคืชืื ืืื ืฉืืืื ืืืืื ืืืฉืชืืฉ ืืื.
ืืคืฉืจ ืืืืฉืื ืืกืืจืช ืืืืืืืืช ืืื, ืืื ืจืง ืจืฆืื ื ืืืจืืืช ืฉ-Red Hat ืืืืช ืืืืืืช ืืคืชื Kubernetes ืืืืคืื ืืืชื ืืืืื ืืืชืจ ืขืืืจ ืืืื.
ืืจืืจ ืฉ-OpenShift ืื Kubernetes. ืืื ืืืืืืื? ๐
ืื ื ืืงืืืื ืื ืืงืจืืื ืขื ืืื ืืื ืช ืฉ-Kubernetes ืืื ืืจืืื ืืืืื ืฉื OpenShift. ืืขืืงืจืืช, ืืื ืจืืืงื ืืืืืืช ืืืืืื. ืืืืืื ืืืจืืช, ืคืฉืื ืืชืงื ืช Kubernetes ืื ืชืืชื ืื ืคืืืคืืจืื ืืจืื ืืจืืื ืืช. ืืืื ืขืืื ืืืืกืืฃ ืืืืืช, ืจืฉืช, ืืืืื, ื ืืืืจ, ื ืืืื ืืืื ืื ืืขืื. ืื ืืกืฃ, ืชืฆืืจื ืืขืฉืืช ืืื ืืืืจืืช ืงืฉืืช ืืชืื ืืืกืคืจ ืืจื ืฉื ืืืืื ืืืืื ืื (ืืื ืืืขืจืื ืืช ืืืืืื ืฉื ืืืขืจืืช ืืืงืืืืืืช, ืคืฉืื ืชืกืชืื
ืืื ืืืงืจื ืฉื OpenShift, Red Hat ืืืงื ืขื ืขืฆืื ืืช ืื ืืืืจืืืืืืช ืืืื ืืคืฉืื ื ืืชื ืื ืคืืืคืืจืื ืฉืืื ืืืืื ื ืคืื ืงืฆืืื ืืืช, ืฉืืืืืช ืื ืจืง ืืช Kubernetes ืขืฆืื, ืืื ืื ืืช ืื ืืกื ืฉื ืืื ืืงืื ืืคืชืื ืืืืจืืืื ืฉืืืคืืื ืืช Kubernetes ืืืขืื ืืจืืื ื ืืืืชื. ืคืชืจืื ืฉืชืืืื ืืืฉืืง ืืืืคื ืืืืื ืืืฉืืืื ืืืืฆืืจ. ืืืืืื, ืื ืืฉ ืื ืืื ืืขืจืืืืช ืืื ืืืืืื ืืฉืื, ืื ืืชื ืืืื ืืฉืื ืืช OpenShift ืืคืชืจืื ืืช ืงืืืืื.
ืชืกืชืื ืขื ืืชืืื ื ืืืขืื: ืื ืื ืฉื ืืฆื ืืืืฅ ืืืืื Kubernetes ืืื ืืืงืื ืฉืื Red Hat ืืืกืืฃ ืคืื ืงืฆืืื ืืืืช ืฉืืื ื-Kubernetes, ืืื ืฉืืืืจืื, ืขืืฆืื ื ืืืื. ืืขืชื ื ืกืชืื ืขื ืขืืงืจ ืืชืืืืื ืืืื.
1. ืืขืจืืช ืืคืขืื ืืืงื ืืืกืืก: RHEL CoreOS ืื RHEL
Red Hat ืืื ืกืคืงืืช ืืืืืื ืฉื ืืคืฆืืช ืืื ืืงืก ืืืืฉืืืื ืงืจืืืืื ืืขืกืงืื ืืืจ ืืืชืจ ื-20 ืฉื ื. ืื ืืกืืื ืืืฆืืืจ ืืืืชืขืืื ืฉืื ื ืืชืืื ืื ืืืคืฉืจ ืื ื ืืืฆืืข ืืกืืก ืืืื ืืืืืื ืืืืช ืืชืคืขืื ืชืขืฉืืืชื ืฉื ืืืืืืช. RHEL CoreOS ืืฉืชืืฉ ืืืืชื ืืืื ืืื RHEL, ืื ืืืชืื ืืขืืงืจ ืืืฉืืืืช ืืื ืืคืขืืช ืงืื ืืืื ืจืื ืืืคืขืืช ืืฉืืืืืช Kubernetes: ืืืืื ืืืืคืืช ืืืื-ืฉืื ืื ืฉืื ืืงืืื ืขื ืืืืจืช ืืฉืืืืืช, ืงื ื ืืืื ืืืืืืื, ืคืจืืกืช ืชืืงืื ืื ืืื'. ืื ืืชืืื ืืช ืืืื ืืืคืืืช ืืช ืื ืืกืืก ืืืืืืื ืืืกืคืงืช ืืืืืช ืืฉืชืืฉ ืืื ืขื OpenShift ืืืืืื ืจืื ืฉื ืกืืืืืช ืืืฉืื, ืืืชืืช ืืฉืืคื ืืขื ืขื ื ืคืจืื ืืฆืืืืจื.
2. ืืืืืืฆืื ืฉื ืชืคืขืื IT
ืืืืืืฆืื ืฉื ืชืืืืื ืืชืงื ื ืืคืขืืืืช ืืื 4 (ืืืืืจ, ืคืขืืืืช ืืืืืืืืืช) ืืื ืืฆื ืืืืง ืฉื OpenShift, ืื ืฉืืงื ืืืจืื ืขื ื ืืืื, ืขืืืื ืืชืืืืงื ืฉื ืืืฆืืขื ืคืืืคืืจืืช ืืงืื ืืืื ืจ ืืจืื ืืืืืื ืืืืชืจ. ืื ืืืฉื ืืืืฆืขืืช ืชืืืื ืืืคืขืืื Kubernetes ืืจืืช ืืืืช OpenShift XNUMX.
OpenShift 4 ืืื ืื ืืขืจืืช ืืงืืืืืืช ืฉืืื ืฉื ืคืชืจืื ืืช ืืืืืกืกืื ืขื ืืคืขืืื Kubernetes, ืฉืคืืชืื ืื ืขื ืืื Red Hat ืขืฆืื ืืื ืขื ืืื ืฉืืชืคืื ืฉื ืฆื ืฉืืืฉื (ืจืื.
ืืงืืืื ืืืฉืืื ืฉื OpenShift 4 ืืืื ืืืชืจ ื-180 ืืคืขืืื Kubernetes
3. ืืืื ืืืคืชืืื
ืืื 2011, OpenShift ืืืื ื ืืคืืืคืืจืืช PaaS (Platform-as-a-Service) ืฉืืงืื ืืืจืื ืขื ืืคืชืืื, ืขืืืจืช ืืื ืืืชืืงื ืืงืืืื ืืืฆืืขื ืชืืืื ืืงืืจืืช ืืฉืคืืช ืชืื ืืช ืืื Java, Node.js , PHP, Ruby, Python, Go, ืืื ืื ืฉืืจืืชื ืืื ืืืจืฆืื ืืืฉืืื ืจืฆืืคืื ืฉื CI/CD, ืืกืื ื ืชืื ืื ืืื'. OpenShift 4 ืืฆืืข
ืฉืื ืืื Kubernetes, ื-OpenShift 4 ืืฉ GUI ืืืขืืื (
ืื ืืกืฃ, OpenShift ืืฆืืขื ืงืืืฆื ืฉื ืืื ืคืืชืื Codeready, ืืืืืืื, ืืืืืื
IDE ืืฉืืื ืืฉืืจืืช ืืคืืชืื ืืขืื ืืคืืืคืืจืืช Kubernetes/OpenShift
OpenShift ืืฆืืขื ืืขืจืืช CI/CD ืืืื ืืฉืืจืืช ืืืงืืคืกื, ืืื ืื ืืืืกืกืช ืขื Jenkins ืืืืืืช ืืชืืกืฃ
4. ืืื ืืืฉืื
OpenShift ืืืคืฉืจืช ืื ืืคืจืืก ืื ืืืฉืืืื ืืืื ืชืืื ืืกืืจืชืืื ืืื ืคืชืจืื ืืช ืืืืกืกื ืขื ื ืืืืืกืกืื ืขื ืืจืืืืงืืืจืืช ืืืฉืืช, ืืืื ืฉืืจืืชื ืืืงืจื ืื ืืื ืฉืจืชืื. ืคืชืจืื OpenShift Service Mesh ืืืืข ืืฉืืจืืช ืืืงืืคืกื ืขื ืืืื ืืจืืืืื ืืชืืืืงืช ืฉืืจืืชื ืืืงืจื, ืืืื Istio, Kiali ื-Jaeger. ืืชืืจื, ืืคืชืจืื OpenShift Serverless ืืืื ืื ืจืง Knative, ืืื ืื ืืืื ืืื Keda ืฉื ืืฆืจื ืืืืง ืืืืืื ืืฉืืชืคืช ืขื ืืืงืจืืกืืคื ืืกืคืง ืคืื ืงืฆืืืช Azure ืืคืืืคืืจืืช OpenShift.
ืืคืชืจืื ืืืฉืืื OpenShift ServiceMesh (Istio, Kiali, Jaeger) ืืืื ืฉืืืืฉื ืืขืช ืคืืชืื ืฉืืจืืชื ืืืงืจื
ืืื ืืืฉืจ ืขื ืืคืขืจ ืืื ืืคืืืงืฆืืืช ืืืืจ ืงืืื ืืืืืืืช, OpenShift ืืืคืฉืจืช ืืขืช ืืืืจื ืฉื ืืืื ืืช ืืืจืืืืืืืช ืืคืืืคืืจืืช OpenShift ืืืืฆืขืืช Container Native Virtualization (ืืืื ื-TechPreview), ืื ืฉืืืคื ืืคืืืงืฆืืืช ืืืืจืืืืืช ืืืฆืืืืช ืืืงืื ืขื ืืืืืจื ืฉืืื ืืื ืขื ื ืื ืฉืื ืื, ืคืจืืืื ืืฆืืืืจืืื ืืืื.
ืืืื ื ืืืจืืืืืืช ืืืจืืืืืืช ืฉื Windows 2019 ืืคืืขืืช ื-OpenShift ืืืืฆืขืืช Container Native Virtualization (ืืจืืข ืืืจืกืช ืชืฆืืื ืืงืืืื ืฉื Tech)
5. ืืืื ืืืฉืืืืืช
ืื ืคืืืคืืจืื ืืจืื ืืจืืื ืืช ืืืืืช ืืืืืช ืืขืืช ืฉืืจืืชื ื ืืืืจ ืืจืืฉืื ืืจืืื, ืื ืื ืื ื ืืืืื, ืืืืืช ืืืจืฉืื ืืืื ื ืืืื ืจืฉืช. ื-OpenShift ืืกืคืงืช ืืช ืื ืื ืืืืฅ ืืงืืคืกื, ืืืืื 100% ืงืื ืคืชืื, ืืืื ืคืชืจืื ืืช ืืื ElasticSearch, Prometheus, Grafana. ืื ืืคืชืจืื ืืช ืืืื ืืืืขืื ืขื ืืืืืช ืืืืื ืื, ืืืืื ืืืชืจืืืช ืฉืืืจ ืื ืืืื ืืืืืืจืื ืชืื ืฉืืืืฉ ืืืืืืืืช ืื ืจืืืช ืฉื ืจื ืืื ืื ืืืืจ ืืฉืืืืืช, ืืืืคืฉืจืื ืื ืืฉืืื ืืื ืืจ ืืืขืืืืช ืืช ืกืืืืช ืืืืฆืืจ ืฉืื ืืืจ ืืืืชืืื.
OpenShift ืืืืขื ืื ืืกืื ืืจื ืขื ืืืจืื ืืฉืืืื ืขืืืจ ืืงืืืืช ืืจืืื ืืื ืืื ืืืืืช ืขื ืกืคืง OAuth ืืืื ื, ืืื ืืืจืฆืื ืขื ืกืคืงื ืืืฉืืจืื, ืืืื LDAP, ActiveDirectory, OpenID Connect ืืขืื ืืจืื ืืืชืจ.
ืืื ืืืืืื ืื Grafana ืืืืืจ ืืจืืฉ ืื ืืืืจ ืืฉืืืืืช OpenShift
ืืืขืื ื-150 ืืืื Prometheus ืืืชืจืืืช ืฉืืืืืจื ืืจืืฉ ืขืืืจ ื ืืืืจ ืืฉืืื OpenShift
ืืืฉื ืืืื
ืืคืื ืงืฆืืื ืืืืช ืืขืฉืืจื ืฉื ืืคืชืจืื ืืื ืืกืืื ืืจื ืฉื Red Hat ืืชืืื Kubernetes ืื ืืกืืืืช ืืื ืฉ-OpenShift ืืฉืืื ืขืืื ืืืืื ื ืืืช ืืฉืืง, ืืคื ืฉืืืฆื ืืืืืจ ืืืื (ืงืจื ืขืื
"ืจื ืืื ืืืืืื ืืืื ืืช ืืฉืืง ืขื ื ืชื ืฉื 44%.
ืืืืจื ืงืืืคืช ืืช ืืืชืจืื ืืช ืฉื ืืกืืจืืืืืช ืืืืืจื ืืืืืงืืช ืืืงืืืืช ืฉืื, ืฉืื ืืื ืืืืขืฆืช ืชืืืื ืืืืื ืช ืืคืชืืื ืืจืืื ืืื ืืืืืจ ืืื ืขืืืจืช ืืืื ืืืืฆืื ืืฉืืืจืืื ืืชืืื ืืคืจืืก ืงืื ืืืื ืจืื ืืืืฆืืจ."
(ืึธืงืึนืจ:
ืื ื ืืงืืืื ืฉื ืื ืืช ืืืืืืจ ืืื. ืืคืืกืืื ืขืชืืืืื ืืกืืจื ืื, ื ืกืงืืจ ืืงืจืื ืืช ืืืชืจืื ืืช ืฉื OpenShift ืขื ืคื ื Kubernetes ืืื ืืืช ืืืงืืืืจืืืช ืื ืืื ืืช ืืื.
ืืงืืจ: www.habr.com