" Kubernetes ááŸáá·áº OpenShift á¡ááŒá¬ážááœá¬ááŒá¬ážáá»ááºáá¬áž á¡áááºáááºážá - á€áá±ážááœááºážááẠááá¬ááá¯ááœáẠááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŸá¯ááŒáá·áº ááŒá áºáá±á«áºáá¬áááºá ááááºáá±á¬á· áá«á áá¬ážá¡ááºáá»ááºáá²á· áááºááá¯ááœá¬ááŒá¬ážáá² áá±ážáá¬áá²á·áá°áá«áááºá á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠááŸáá¯ááºážááŸá¥áºááŸá¯ááᯠáááºáááºáá¯ááºáá±á¬ááºáá«áá áá¬ážááẠáá¯ááºáá»á±á¬áá¯ááºáá¯ááºááŒá áºááŒá®ážá áááºážááᯠá á¬áá¬ážá¡ááá¯ááºáž áá»ááºáá»ááºážáá¯á¶ážááá¯ááºáááº- áááºáááœá¬ážáá«á á¡ááŒá¬ážáá áºáááºááœááºá á¡ááºáá»ááºáá áºáá¯á¶ážááẠááá·áºáá áºáá±áá¬áá¬ááá¯á· áá°áá±á¬ááºááœá¬ážááá¯ááºáááºá áá±á¬ááºáá¯á¶ážááœáẠáá°áá®áá±á¬áá¬ážáá áºá á®ážááᯠáááŸááááºá¡ááœáẠá¡ááŒá¬ážá¡áá¬áá»á¬ážá áœá¬ááŒáá·áº ááŒáá·áºá áœááºááááºááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá Kubernetes ááẠOpenShift á¡ááŸááºáá¶ááááºáá¬áž (ááááºáá±á¬ááºáž) ááᯠáááºáááºáá¬ážááá·áº á¡ááºáá»ááºááŒá
áºááŒá®áž ááá·áºáááºážááá¯ááºááá¯á· ááá¯á·áá±á¬ááºáá±ážáá±á¬ á¡ááºáá»ááºááŒá
áºáááºá
á€áá±á¬ááºážáá«ážá áá»áœááºá¯ááºááá¯á·ááẠááá·áºá¡á¬áž ááááá±ážááá¯ááŒá®áž á¡á±á¬ááºáá«á¡áá»ááºáá»á¬ážá¡á¬áž á¡áááºážáááºá¡áá±ážá
áááºááŒáá·áº áááºážá
á
áºááŒáá·áºááá¯áá«áááºá
- Kubernetes ááẠOpenShift ááááºáá±á¬ááºážá ááŸáá¯á¶ážáá¬ážááŒá
áºááŒá®áž áááºážááẠ100% á¡ááá¡ááŸááºááŒá¯ Kubernetesá áá¯á¶ážá open source ááŒá
áºááŒá®áž á¡áááºážáááºáá»áŸáá±á¬ áá°ááá¯ááºááœáá·áºáááŸááá±á á¡ááá¯áá»á¯ááº-
- OpenShift cluster API ááẠXNUMX% Kubernetes ááŒá áºáááºá
- ááœááºááááºáá¬ááẠá¡ááŒá¬ážáá±á¬ Kubernetes á áá áºááœáẠá¡áá¯ááºáá¯ááºáá«áá áááºážááẠááŒá±á¬ááºážáá²ááŒááºážáááŸááá² OpenShift ááœáẠá¡áá¯ááºáá¯ááºáááºááŒá áºáááºá á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá¡ááŒá±á¬ááºážá¡áá²áá¯ááºááẠáááá¯á¡ááºáá«á
- OpenShift ááẠKubernetes ááá¯á· á¡áá¯á¶ážáááºáá±á¬á¡ááºá¹áá«áááºáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážááᯠáá±á«ááºážááá·áºáá¯á¶áá¬ááá áá¬ážáá²á·ááá¯á·áááºá OpenShift ááẠáá»ááºááŒááºážáá¯ááºáá¯ááºááá¯ááºááŒá®ážá á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážááá·áºá¡ááá¯ááºáž developer áá áºáŠážáááááᯠááá¯ááá¯ááœááºáá°á á±áááºá ááá¯á·ááŒá±á¬áá·áº OpenShift ááẠáá°ááŸá áºáŠážááŒáá·áº áá±á«ááºážá ááºážáá¬ážáááºá áááºážááẠdeveloper áááŸá¯áá±á¬áá·áºá០á¡á±á¬ááºááŒááºááŒá®áž áá°áááá»á¬ážáá±á¬ áá¯ááºáááºážá¡ááá·áº PaaS ááááºáá±á¬ááºážáá áºáá¯ááŒá áºáááºá áá áºáá»áááºáááºážááŸá¬áááºá áááºážááẠá ááºááŸá¯áá¯ááºáááºážáááºáááºááŸá¯ááŸá¯áá±á¬áá·áºá០á¡ááœááºáá¯á¶ááŒááºá áááºáá»ááá±á¬ Container-as-a-Service ááŒá±ááŸááºážáá»ááºááŒá áºáááºá
OpenShift ááẠ100% CNCF á¡ááá¡ááŸááºááŒá¯áááºááŸááºááŒáá·áº Kubernetes ááŒá áºáááºá
OpenShift ááá¯á¡ááŒá±áá¶áááºá
OpenShift á OC áá¯áá±á«áºáá±á¬ command line utility á¡ááŒá±á¬ááºáž áááºááŒá¬ážáá°ážáá±áááºá áááºážááẠkubectl ááŸáá·áº á¡ááŒáá·áºá¡ááááá¬áááŒá áºááŒá®áž á¡áá¯ááºáá»á¬ážá áœá¬ááá¯áá¯ááºáá±á¬ááºááá·áºá¡áá«ááœáẠá¡áááºááŒá±á á±ááá·áº á¡áá¯á¶ážáááºáá±á¬á¡áá°á¡áá®áá»á¬ážá áœá¬ááᯠáá±ážáá±á¬ááºáá¬ážáááºá ááá¯á·áá±á¬áº áŠážá áœá¬á OC ááŸáá·áº kubectl á ââááá¯ááºáááºáá®ááŸá¯á¡ááŒá±á¬ááºáž á¡áááºážáááºááá¯áááº-
kubectl á¡áááá·áºáá»á¬áž
OC á¡ááœá²á·áá»á¬áž
áá®ážáá±á¬áá·áºááᯠkubectl á
oc pods ááá°áá«á
kubectl ááẠnamespaces ááá¯ááá°áá«á
oc ááẠnamespaces ááá¯ááá°áá«á
kubectl -f deployment.yaml áááºáá®ážáá«á
oc -f deployment.yaml ááá¯áááºáá®ážáá«á
OpenShift API ááœáẠkubectl ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážáááááºáá»á¬ážááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááº-
⢠kubectl get pods â áá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž pods áá»á¬ážááᯠááŒááºáá±ážáááºá
⢠kubectl ááẠnamespaces ááá¯ááá°ááẠ- áá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž namespaces ááá¯ááŒááºáá±ážáááºá
ááœáŸááºááŒá¬ážáá»áẠkubectl create -f mydeployment.yaml ááẠá¡á±á¬ááºáá±á¬áºááŒáá« áá®áá®ááá¯ááœáẠááŒáá¬ážááá·áºá¡ááá¯ááºáž á¡ááŒá¬ážáá±á¬ Kubernetes ááááºáá±á¬ááºážááœááºáá²á·ááá¯á· kubernetes á¡áááºážá¡ááŒá
áºáá»á¬ážááᯠáááºáá®ážáááº-
áá áºáááºážá¡á¬ážááŒáá·áº 100% ááá¯ááºáááºáá®ááŸá¯ááᯠááááºážááááºážáá¬ážá áẠKubernetes APIs á¡á¬ážáá¯á¶ážááᯠOpenShift ááœáẠá¡ááŒáá·áºá¡ááááŸáááá¯ááºáááºá á¡á²áá«ááŒá±á¬ááºá·
OpenShift ááẠKubernetes ááá¯á· á¡áá¯á¶ážáááºáá±á¬á¡ááºá¹áá«áááºáá»á¬ážááᯠáá±á«ááºážááá·áºáááºá
Kubernetes API áá»á¬ážááᯠOpenShift ááœáẠ100% áááá¯ááºáá±á¬áºáááºáž áá¯á¶ááŸáẠKubernetes utility kubectl ááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŸáá·áº á¡áááºááŒá±ááŸá¯ áááºážáá²á·áá±áá«áááºá ááá¯á·ááŒá±á¬áá·áº Red Hat ááẠOC (OpenShift client áá¡ááá¯áá±á¬ááº) ááŸáá·áº ODO (OpenShift DOá á€á¡áá¯á¶ážá¡áá±á¬ááºááẠdeveloper áá»á¬ážá¡ááœáẠáááºááœááºáááº) áá²á·ááá¯á·áá±á¬ Kubernetes ááœáẠá¡áá¯á¶ážáááºáá±á¬á¡ááºá¹áá«áááºáá»á¬ážááŸáá·áº command-line áááááá¬áá»á¬ážááᯠááá·áºááœááºážáá¬ážáá«áááºá
1. OC utility - Kubectl á ââááá¯ááá¯á¡á¬ážáá±á¬ááºážááŒá®áž á¡áááºááŒá±áá±á¬áá¬ážááŸááºáž
á¥ááá¬á kubectl ááŸáá·áºááá°áá²á áááºážááẠááá·áºá¡á¬áž namespaces á¡áá áºáá»á¬ážáááºáá®ážááŒá®áž áááºá ááºá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡ááœááºááá°ááŒá±á¬ááºážááá¯ááºá á±áá¬á ááœááºááááºáá¬áá¯á¶áá»á¬ážáááºáá±á¬ááºááŒááºážááŸáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá¡áááºážá¡ááŒá áºáá¯áẠááá¯á·ááá¯áẠbinaries áá»á¬ážá០ááá¯ááºááá¯ááºá¡áá¯á¶ážáá»ááŒááºážáá²á·ááá¯á·áá±á¬ developer áá»á¬ážá¡ááœáẠá¡áá¯á¶ážáááºááá·áº command á¡áá»á¬ážá¡ááŒá¬ážááá¯áááºáž áá±ážáá±á¬ááºááá¯ááºááẠ(á¡áááºážá¡ááŒá áºááŸáá¯á¶á s2i)á
Built-in helpers ááŸáá·áº OC utility á á¡ááá·áºááŒáá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠáá±á·á ááºáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠááá¯ážááŸááºážááœááºáá°á á±ááẠáá°áá®áá±ážáá¯á¶ á¥ááá¬áá»á¬ážááᯠááŒáá·áºááŒáá«á áá¯á·á
áááá¥ááá¬ááŸá¬ namespace á á®áá¶ááá·áºááœá²ááŸá¯á Kubernetes á¡á á¯á¡áá±ážáá áºáá¯á á®ááá¯ááºážááœáẠáá¬áááºáá±áá¬ááœááºáá»á¬ážá áœá¬ á¡ááŒá²ááŸááááºá áááºážááá¯á·ááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºáá»á¬ážáááºáá®ážááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯áá±á·ááŸááá±á¬áºáááºážá á¥ááá¬á¡á¬ážááŒáá·áº developer áá áºáŠážá á®á¡á¬áž ááá¯ááºááá¯áẠsandbox áá áºáá¯á á®áá±ážáááºá¡ááœááºáááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áááºááœá±á·ááœááºá kubectl ááẠáááºááŸá space áá¡ááŒá±á¡áá±ááœáẠrun áá±á¬ááŒá±á¬áá·áº developer ááẠnamespaces áá»á¬ážááŒá¬ážááœáẠáááŒá¬ááááŒá±á¬ááºážááááºááŒá áºáá«áááºá ááá¯á·ááŒá±á¬áá·áºá kubectl ááá á¹á ááœááºá áá°áá»á¬ážááẠáááºážá¡ááœáẠhelper scripts áá»á¬ážááá¯áááºááŒáœá áœá¬á¡áá¯á¶ážááŒá¯ááŒáááºá ááá¯á·áá±á¬áº OC ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá« ááá¯áá»ááºáá±á¬áá±áá¬ááá¯á·ááŒá±á¬ááºážááẠ"oc project namespace" áá¯áá¬ááŒá±á¬áá«á
áááºááá¯á¡ááºáá±á¬ namespace ááá¯áááºááá¯á·áá±á«áºáááºááá¯áááŸááºáááá«á ááŒá¿áá¬áááŸááá«á á á¬áááºážá¡ááŒáá·áºá¡á á¯á¶ááá¯ááŒáááẠâoc get projectsâ ááá¯ááá¯ááºááá·áºáá«á á¡á á¯á¡áá±ážááŸá á¡ááá·áºá¡áááºááŸááá±á¬ namespaces á¡á á¯á¡áá±ážááá¯áᬠáááºááœáá·áºááá«á áááºážááẠáááºááá¯á·áá¯ááºáá±á¬ááºáááºááᯠáá¶ááááŸááá«ááá¬ážá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº kubectl ááẠáááºá¡á¬áž á¡á á¯á¡áá±ážáá±á«áºááŸá space á¡á¬ážáá¯á¶ážááá¯ááŒááºááá¯ááºááŸáᬠRBAC ááᬠááŸááºááŸááºáááºáááºáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºááŒá®áž á¡á á¯á¡áá±ážááŒá®ážáá»á¬ážááœáẠáá°ááá¯ááºážááᯠááá¯ááá¯á·áá±á¬ááœáá·áºááŒá¯áá»ááºáá»á¬ážáá±ážáááºááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á· ááŒá±áááº- OC ááẠááŒá¿áá¬áá¯á¶ážáááá¯ááºáá«á ááá¯ááá¯á·áá±á¬á¡ááŒá±á¡áá±áá»áá¯ážááœáẠááŒá®ážááŒáá·áºá á¯á¶áá±á¬á á¬áááºážááᯠá¡ááœááºááá°áá¯ááºááá¯ááºáááºááŒá áºáááºá áááºážááẠOpenshift á áá±á¬áºááá¯ááááºáŠážáááºáá»ááºááŸáá·áº áá¯á¶ážá áœá²áá°áá»á¬ážááŸáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áºáááºáááºá á€ááááºáá±á¬ááºážá áá±á¬ááºážááœááºáá±á¬ áá»á²á·ááœááºááá¯ááºááŸá¯ááá¯á·ááᯠáá±á«ááºážá ááºáá¬ážááá·áº á€á¡áá¬áá±ážáá»á¬ážááŒá áºáááºá
2. ODO - developer áá»á¬ážá¡ááœáẠkubectl á ââááŒáŸáá·áºáááºáá¬ážáá±á¬áá¬ážááŸááºáž
Kubernetes á¡áá±á«áº Red Hat OpenShift ááá±á¬ááºáááºá¥ááá¬ááŸá¬ ODO command line utility ááŒá áºáááºá áááºážááᯠdeveloper áá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž ááá·áºá¡á¬áž áá±ážáá¶áá±á«ááºáá®áá±á¬ OpenShift á¡á á¯á¡áá±ážáá áºáá¯ááá¯á· áá±ááá¹áááá¯ááºááᯠáá»ááºááŒááºá áœá¬ á¡áá¯á¶ážáá»ááá¯ááºá á±áááºááŒá áºáááºá áá¯á¶áá»á¬ážááᯠááŒááºáááºáááºáá±á¬ááºááŒááºážá ááŸááºáá¯á¶áááºááŒááºážááŸáá·áº ááŒááºáááºá¡áá¯á¶ážáá»ááŒááºážááá¯á·ááᯠáááá¯á¡ááºáá² á¡áá±ážááááºáž OpenShift á¡á á¯á¡áá±ážááŸá áá¯ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááœááºááááºáá¬áá»á¬ážááá¯á· áá»ááºáá»ááºážá áá·áºááºáá¯ááºááẠá¡ááœááºážááá¯ááºážáá¯ááºáááºážá ááºáá»á¬ážááᯠáá»á±á¬ááœá±á·á á±ááá¯ááºáááºá
OC ááŸáá·áº ODO ááá¯á·ááẠcontainers áá»á¬ážááŸáá·áº Kubernetes ááá¯á·ááŸáá·áº ááá¯ááá¯ááœááºáá°á áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáá¯á¶ááᯠáá±á·áá¬ááŒáá·áºááŒáá«á áá¯á·á
kubectl ááá¯á¡ááŒá±áá¶á áááºáá±á¬ááºáá±á¬á¡áá«á OC ááá¯á·ááá¯áẠODO ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá« á¡áá¯ááºá¡ááœá¬ážá¡áá¬á¡áá»áá¯á·ááᯠááŸáá¯ááºážááŸááºááŒáá·áºáá«á
⢠YAML á áá¬ážáááŒá±á¬áá°áá»á¬ážá¡ááœáẠOpenShift ááœáẠáá¯ááºá¡áá¯á¶ážááŒá¯ááŒááºáž-
Kubernetes/kubectl
$>git clone
1- áá¯ááºááŸáá¯á¶ááá¯áááºáá±á¬ááºáá±á¬ Dockerfile áá
áºáá¯ááá¯áááºáá®ážáá«á
-----
node ááŸ
á¡áá¯ááºáá¬á /usr/src/app
áá±á¬áºáá®áááºáá±á·áá»áº*.json ./
index.js ./ áá°ážáá°áá«
./app ./app ááᯠáá°ážáá°áá«á
npm install ááᯠrun ááá¯ááºáá«á
EXPOSE 3000
CMD [ânpmâá âá
áááºâ ] ââââ
2- áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá¯á¶ááᯠáááºáá±á¬ááºáááºá
$>podman áááºáá±á¬ááºááŒááºáž...
3- Registry ááá¯á·áááºáá±á¬ááºáá«á
podman á¡áá±á¬áá·áºáááº...
4- áá¯á¶ááᯠregistry ááœááºááá·áºáá«á
podman ááœááºážáááºá
5- á¡ááá®áá±ážááŸááºážááŒáá·áºáá»ááºááŒááºážá¡ááœáẠyaml ááá¯ááºáá»á¬ážááá¯áááºáá®ážáá« (deployment.yamlá service.yamlá ingress.yaml) - á€áááºááŸá¬ á¡ááŒáœááºážáá²á·á¡áááºážáá¯á¶ážááŒá
áºáááº
6- áááºáá®ážáááºá
áºááá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážáá»áá«-
Kubectl ááẠ-f áááºáá±á¬ááºáááºá
OpenShift/oc
$> oc á¡áá
áº-á¡ááºááº
OpenShift/odo
$>git clone
$> odo ááẠá¡á
áááºá¡ááá¯ááºáž nodejs myapp ááᯠáááºáá®ážáá«á
$>odo ááœááºážáá«á
⢠á¡ááŒá±á¬ááºážá¡áá¬ááá¯ááº- á¡áá¯ááºá¡áááºáá±áᬠááá¯á·ááá¯áẠá¡áá¯ááºá¡á á¯á¡áá±ážááᯠááŒá±á¬ááºážáá«á
Kubernetes/kubectl
1- ááá±á¬áá»áẠ"myproject" á¡ááœáẠkubeconfig ááœáẠá¡ááŒá±á¬ááºážá¡áá¬áá
áºáá¯ááᯠáááºáá®ážáá«
2- kubectl set-contextâŠ
OpenShift/oc
oc ááá±á¬áá»áẠ"myproject"
á¡áááºá¡ááœá±ážááááºážáá»á¯ááºááŸá¯- âá áááºáááºá á¬ážá áá¬áá±á¬ááºážáá²á· á¡ááºá¹áá«áááºáá áºáá¯á á¡ááºááºáá¬áá¬ážááŸááºážááŸá¬ ááŸááá±áá²áá«á á¡á²áá«ááᯠáá¯ááºáá¯ááºáá±ážááŸá¬ ááá·áºáá¬ážááá¯á·ááááºáâ
ááŒáá¯ááºáá¬ážáá áºá á®ážááœáẠááá¯ááºáá±áááºááᯠááŒááºáá±á¬ááºááŒáá·áºáá«- "áá»áœááºá¯ááºááá¯á·ááẠáááááºá¡áá»áá¯ážá¡á á¬ážá¡áá áºááᯠáááºáááºááŒá®ážááŒá áºáááºá ááá¯ážááá¯ážáá¬ážáá¬ážááŒá±á¬ááá»áŸáẠáááºážááá¯á·ááá¯á¶ááŒááºá áááºáá»áááŸá¯ááŸá¬ á¡áá¯á¶ážá á¯á¶ááá±á¬ááºážáá±ážáá«... ááá¯á·áá±á¬áº á áááºááá°áá«ááŸáá·áºá áááºáááºážáá¬áá¡ááœááºáž áááºážááá¯á·á¡á¬áž áááºááŒáœá áœá¬ ááŒáŸáá·áºáááºáá±ážáá«áááºá áá»ááºáá®áá¶áá¯á" á€á¡áá¬ážá¡áá¬ááᯠáááºáááºáá²á·ááá¯á·ááŸá áºáááºááááºážá Red Hat ááŸá¬ ááŸááá²á· áá»áœááºáá±á¬áºááá¯á· áᬠááááºááŒá®áž ááá»á±á¬áº ááŒáá«áá°ážá ð
ááá¯á·ááŒá±á¬áá·áºá áááºážááá¯á·ááẠáá¯á¶áá±á¬ááºá
áœá¬ ááá·áºáá»ááºááŒá®ážáááºá¡áá alpha áá¬ážááŸááºážáá»á¬ážááᯠá
á±á·á
á±á·á
ááºá
áẠá
ááºážáááºááŒááºážáá»á¬ážááᯠááŒá¯áá¯ááºááŒá®áž áááºážááá¯á·ááᯠá¡áá¯á¶ážááŒá¯ááẠáá¯á¶ááŒá¯á¶áááºáᯠáá¶á
á¬ážááááºá¡áá áá»áœááºá¯ááºááá¯á· ááŒáá¯ážá
á¬ážáá±áá«áááºá á¡áá»á¬ážá¡á¬ážááŒáá·áºá á¡áá¬á¡á¬ážáá¯á¶ážááẠDev Preview á¡ááá·áºááᯠáŠážá
áœá¬ááŒááºáááºážááŒá®ážáá±á¬ááºá
á¡á²áá®ááá¯á·áá¬ááŒá áºááá¯á·? á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áºá áááºááá·áºáá±á¬á·ááºáá²ááºááá¯áááᯠáá®ááœááºáááºáá®ážááŒááºážáá²á·ááá¯á·ááẠKubernetes ááŸá áááŠážá áááºáá°ážáá»á¬ážá¡á¬ážáá¯á¶ážááẠáá±á¬ááºáá¯á¶ážááœááºááŸáááŸá¯ááᯠááá±á¬ááºááŸáááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá ááá¯á·ááá¯áẠáááºážááá¯á·ááẠáááºážááá¯áá±á¬ááºááŸáááŒá®áž áááºááœááºáá¬ážááá·áºáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯ááẠáááºáááºááááºážááááºážáá¬ážááá¯ááºáá±á¬áºáááºáž áááºážááá¯á·áá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááẠalpha áá¬ážááŸááºážááŸáá·áº á¡ááœááºááœá¬ááŒá¬ážáá«áááºá áá áºááŸááºá¡áá±ážáá«áá±á¬ á¡áá¯ááºáá¬áááºáá»á¬ážááᯠáá¶á·ááá¯ážáááºá¡ááœáẠOpenShift ááá¯á¡áá¯á¶ážááŒá¯áá±á¬ Red Hat áá¯á¶ážá áœá²áá°áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬ááŸáá·áºá¡áá°á áá»áœááºá¯ááºááá¯á·áááááºáá±á¬ááºážááááºááŒáááºááŸá¯ááŸáá·áº áá±ááŸááºáá¶á·ááá¯ážááŸá¯á¡áá±á«áº á¡áá°ážá¡áá±ážáá±ážáá¬ážáá«áááºá
Red Hat ááẠOpenShift ááᯠáááŒá¬áááá¯ááºááŒá®áž áááºážááŸáá·áºá¡áá°áá«ááŸááá±á¬ Kubernetes áá¬ážááŸááºážááᯠá¡ááºááááºáá¯ááºááẠáááááŒá¯áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á€áá±ážáá¬ážáá»áááºááœáẠOpenShift 4.3 á áááºááŸá GA áá¯ááºáá±ááŸá¯ááœáẠKubernetes 1.16 áá«áááºáááºá áááºážááẠKubernetes 1.17 á á¡áááºáá±á á®ážááŒá±á¬ááºážáá¬ážááŸááºážáá¶áá«áẠXNUMX ááá±á¬ááºááœááºá០áá°áá áºáá áºáá¯áá¬ááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ážá áœá²áá°á¡á¬áž áá¯ááºáááºážá¡ááá·áº Kubernetes ááŸáá·áº áá¶á·ááá¯ážáá±ážááẠááŒáá¯ážá á¬ážáá±ááŒá®áž OpenShift áá¬ážááŸááºážá¡áá áºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áá¯ááºááŒááºááá¯ááºááá·áºá¡ááœáẠá¡ááá¯á¡áááºá¡ááœá±ážááááºážáá»á¯ááºááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá»ááºááŸááááºá
áá±á¬á·ááºáá²ááºááŒááºáááºááŸá¯áá»á¬áž- "áá»áœááºá¯ááºááá¯á·áá¯ááºáá¯ááºááá·áº Kubernetes áá¬ážááŸááºážááœáẠá¡áá±á«ááºáá áºáá¯ááŸááááºá áá¬ážááŸááºážáá¯á¶ážáá»áá¯ážá¡áá á¡ááºááááºáá¯ááºááŒááºážááŒáá·áºáᬠáááºážááᯠááááºááá¯ááºáááºá ááá¯á·ááá¯áẠááœá±ážáá»ááºá áá¬áá»á¬áž ááŸááá«ááá¬ážá
Kubernetes ááœáá·áºáááºážá¡áááºážá¡ááŒá áºááá±á¬áá»ááºááœááºá áá±á¬á·ááºáá²ááºááŒááºáááºááŸá¯áá»á¬ážááᯠáá±á¬ááºááœááºááŸáááŸá¯ááá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áº áááŒá¬áááá¯ááºááŒááºáá±á·ááŸáááŒá®ážá áá áºáá«áá áºáá¶ááœáẠááááºááœááºááŸááá²á·ááá·áº ááŸááºááá¯ááºáá áºáᯠááá¯á·ááá¯áẠááŸá áºáá¯ááᯠáá¯á¶ážá¡á¯ááºáá¬ážááŒá®áž ááœáŸááºážááŒá¯á¶ááŸá¯ááᯠ6 áá¡áá áá±ážá áœááºážááá¯ááºáááºá
Red Hat ááẠá¡ááŒá¬ážáá°áá»á¬ážáááºá
á±á¬á á¡áá±ážááŒá®ážáá±á¬ ááŒááºáááºááŸá¯áá»á¬ážááᯠáá¯ááºááŒááºááŒá®áž á¡áá»áááºááá¯ááŒá¬á¡á±á¬áẠáá¶á·ááá¯ážáá±ážááá·áºá¡ááœáẠáá¯ááºáá°áá«áááºá á¥ááᬠKubernetes á¡ááœáá·áºáá°áž ááá¯ážááŒáá·áºááŸá¯ á¡á¬ážáááºážáá»ááºááᯠáá°áá« (
áá
áºááŒááºáá
áºááŸááºá·,
OpenShift ááŸáá·áº Red Hat ááẠKubernetes ááŸá±á·ááá¯á· ááœá±á·áá»á¬ážáá±áá¯á¶
Red Hat ááẠGoogle áá áºáá¯áááºážáá±á¬ááºááœáẠááœáá·áºáááºážáá±á¬á¡áááºážá¡ááŒá ẠKubernetes ááá±á¬áá»ááºá¡ááœáẠáá¯áááá¡ááŒá®ážáá¯á¶ážáá±á¬á·ááºáá²ááºáá¶á·ááá¯ážáá°ááŒá áºááŒá®áž Red Hat á០á¡ááá¯ážáááºáá¯á¶áž developer 3 áŠážááœáẠ5 áŠážááŸááááºá áá°áááááºážáá±á¬ á¡ááŒá¬ážá¡áá»ááº- á¡áá°ážáááŒáá·áº Red Hat áá¡á ááŒá¯ááŸá¯ááœááºá á¡áá°ážáááŒáá·áºá áá²á·ááá¯á·áá±á¬ á¡áá±ážááŒá®ážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áœá¬ááᯠKubernetes ááœáẠá¡ááá¡áá»áá±á¬áºááŒáá²á·áááº-
- RBACá Red Hat á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠáááºážááá¯á·ááᯠááááºáá±á¬ááºážááá áºá áááºáá áºááá¯ááºážá¡ááŒá Ạá¡áá±á¬ááºá¡áááºáá±á«áºááẠáá¯á¶ážááŒááºááŒá®ážáá«á áá±á¬ááºááẠOpenShift áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá²á·ááá¯á·ááá¯ááºááá·áºááá¯ááºá¡á±á¬áẠKubernetes ááœáẠRBAC áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž (ClusterRoleá ClusterRoleBinding) áááŸááá«á Red Hat ááẠKubernetes ááᯠááŒáŸáá·áºáááºááẠááŒá±á¬ááºááœá¶á·áá±áá«ááá¬ážá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº Red Hat ááẠopen source á ááºážáá»ááºážáá»á¬ážááᯠáááºážááŒááºá áœá¬ááá¯ááºáá¬ááŒá®áž Open Core ááááºážáá»á¬ážááᯠááá á¬ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá áá áºáŠážáááºážááá¯ááºáá»á¬ážáááºá ááœá¶á·ááŒáá¯ážáá±ážá¡ááá¯ááºážá¡ááá¯ááºážáá»á¬ážá០ááœááºážá¡á¬ážáá±ážáá±á¬ ááá¯ážáááºááŸá¯áá»á¬ážááŸáá·áº áá®ááœááºáááºážáá áºááŸá¯áá»á¬ážááᯠááá¯ááá¯áááŸáááá¯ááºááŒá®áž ááá¯ááá¯áá»ááºááŒáá·áºá áœá¬ áááºáá¶áá»áá·áºáá¯á¶ážááá¯ááºáááºá áááºážááẠáá»áœááºá¯ááºááá¯á·ááá±á¬ááºáááºáá»á¬ážá¡ááœáẠopen source áá±á¬á·ááºáá²ááᯠááá¯ááá¯á¡áá¯á¶ážáááºá á±ááẠáá»áœááºá¯ááºááá¯á·áá¡ááááááºážááá¯ááºááŸáá·áº ááá¯ááºáá®áá«áááºá
- pods á¡ááœáẠáá¯á¶ááŒá¯á¶áá±ážáá°áá«ááá»á¬áž (Pod áá¯á¶ááŒá¯á¶áá±ážáá°áá«ááá»á¬áž)á á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœááºážááœáẠáá¯á¶ááŒá¯á¶á áœá¬áááºáááºááŒááºážá á€ááá±á¬ááá¬ážááᯠSCC (Security Context Constraints) á¡áááºááŒáá·áº OpenShift ááœáẠáá°ááá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá ááááºá¥ááá¬ááœááºáá²á·ááá¯á·ááẠRed Hat ááẠáá°ááá¯ááºážá¡áá¯á¶ážááŒá¯ááá¯ááºá á±áááºá¡ááœáẠOpen Kubernetes ááá±á¬áá»ááºááœáẠá€ááá¯ážáááºááŸá¯áá»á¬ážááᯠááááºáááºááẠáá¯á¶ážááŒááºáá²á·áááºá
á€ááá°áá¬áá»á¬ážááᯠáááºáááºáá¯ááºáá±á¬ááºááá¯ááºáá±á¬áºáááºáž Red Hat ááẠKubernetes ááᯠáá®ááœááºáááºááŸáá·áº áá°ááá¯ááºážá¡ááœáẠááá¯áá±á¬ááºážá¡á±á¬ááºááŒá¯áá¯ááºááẠá¡ááŸááºáááẠáááááŒá¯áá¬ážááŒá±á¬ááºáž ááŒáááá¯áá«áááºá
OpenShift ááẠKubernetes ááŒá áºááŒá±á¬ááºáž ááŸááºážáá«áááºá ááœá¬ááŒá¬ážáá»ááºáá»á¬ážáá¬áž á¡áááºáááºážá ð
á€á¡áá±ážááá¯áááºááŒááºážááŒáá·áº Kubernetes ááẠOpenShift áá¡áááá¡á
áááºá¡ááá¯ááºážááŒá
áºááŒá±á¬ááºáž áááºááá±á¬áá±á«ááºááœá¬ážáááá·áºáááºáá¯áá»áŸá±á¬áºááá·áºáá«áááºá á¡ááá á áá
áºáᯠáááºáž áá² áá±áž ááẠá áá
áºáááºážááá¯ááá±á¬áº Kubernetes ááᯠááá¯ážááá¯ážááŸááºážááŸááºáž ááá·áºááœááºážááŒááºážááẠááá·áºá¡á¬áž áá¯ááºáááºážá¡ááá·áºáá¯á¶áž ááááºáá±á¬ááºážáá
áºáᯠáá±ážáááºááá¯ááºáá«á á
á
áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážá ááœááºáááºáá»áááºáááºááŒááºážá áá¯á¶ááŒá¯á¶áá±ážá á
á±á¬áá·áºááŒáá·áºááŒááºážá ááŸááºáááºážá
á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠááá·áºááœááºážááẠááá¯á¡ááºáá«áááºá ááá¯á·á¡ááŒááºá áááºáááŸáááá¯ááºááá·áºáááááá¬á¡áá»á¬ážá¡ááŒá¬ážááŸáááºáá²áá±á¬ááœá±ážáá»ááºááŸá¯á¡áá»áá¯á·ááá¯ááŒá¯áá¯ááºááááá·áºááẠ(áá±áá
áá
áºáááœá²ááŒá¬ážááŸá¯ááá¯áááºááá¯ážáá¬ážáááºá áá
áºáá»ááºááŒáá·áºááá¯ááºáá«á
ááá¯á·áá±á¬áº OpenShift ááá á¹á ááœááºá Red Hat ááẠá€ááŸá¯ááºááœá±ážááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá°á·áá¬áá¬áá°áá°áá±á¬ááºáᬠKubernetes ááá¯ááºááá¯ááºáá¬ááá Kubernetes ááᯠáááá·áºáá¯ááºáááºážá¡ááá·áºá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²áá±ážááá·áº ááá¯á¡ááºáá±á¬ open source tools á¡á á¯á¶áá«ááŸáááá·áº áá¯ááºáááºážáá±á¬ááºáᬠááŒá®ážááŒáá·áºá á¯á¶áá±á¬ ááááºáá±á¬ááºážáá áºáá¯ááᯠáá±ážáá±á¬ááºáá«áááºá áááºáá»ááºáá»ááºážááŒá®áž áá¯á¶ážá á¡á±ážáá±ážáááºááŒáááºá áœá¬ áá¯ááºáá¯ááºááá¯ááºáá±á¬ ááŒá±ááŸááºážáá»ááºá ááá·áºááœáẠááá¯ááºááá¯ááºáááºážááá¬á á¥áºá¡áá»áá¯á·ááŸááá«á OpenShift ááᯠáááºááŸáááŒá±ááŸááºážáá»ááºáá»á¬ážááŸáá·áº áá±á«ááºážá ááºááá¯ááºáááºá
á¡áá±á«áºááá¯á¶ááá¯ááŒáá·áºáá«- Kubernetes áá±á¬áá·áºááŸááºá áá¯áá¶á¡ááŒááºáááºááŸá á¡áá¬á¡á¬ážáá¯á¶ážááẠRed Hat á០Kubernetes ááœáẠáááºážááá¯á·ááŒá±á¬ááá·áºá¡ááá¯ááºážá áá®ááá¯ááºážá¡á¬ážááŒáá·áº Kubernetes áááŸááá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá±á«ááºážááá·áºááá·áºáá±áá¬ááœááºááŒá áºáááºá ááá¯áá»áœááºá¯ááºááá¯á·ááẠá€áááºáááºáá»á¬ážá á¡áááá¡áá»ááºááᯠááŒáá·áºáá«áááºá
1. á¡ááŒá±áá¶á¡ááŒá Ạááá¯ááºáá¬áá±á¬ OS- RHEL CoreOS ááá¯á·ááá¯áẠRHEL
Red Hat ááẠááŸá Ạ20 áá»á±á¬áº á á®ážááœá¬ážáá±ážá¡á á¡áá±ážáá«áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠLinux ááŒáá·áºááŒá°ážááŸá¯áá»á¬ážááᯠááááºáááºážáá¶á·ááá¯ážáá±ážáá°ááŒá áºáááºá á€á§áááá¬ááŸá áá»áœááºá¯ááºááá¯á·áá á¯áá±á¬ááºážááŒá®áž á¡áááºáááŒááºááœááºážáá¶áá¬ážáá±á¬ á¡ááœá±á·á¡ááŒá¯á¶ááẠááœááºááááºáá¬áá»á¬ážáá ááºááŸá¯áá¯ááºáááºážáááºáááºááŸá¯á¡ááœáẠá¡ááŸááºááááºáá¯á¶ááŒááºá áááºáá»áááŒá®áž áá¯á¶ááŒááºá áááºáá»ááá±á¬á¡ááŒá±áá¶ááᯠáá±ážáá±á¬ááºááá¯ááºá á±áá«áááºá RHEL CoreOS ááẠRHEL áá²á·ááá¯á· áá°áá®áá±á¬ kernel ááá¯á¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž á¡áááá¡á¬ážááŒáá·áº ááœááºááááºáá¬áá»á¬ážáááºáááºááŒááºážááŸáá·áº Kubernetes á¡á á¯á¡áá±ážáá»á¬ážáááºáááºááŒááºážáá²á·ááá¯á·áá±á¬ áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá¡ááœáẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáááº- áááºážáá¡ááœááºá¡á á¬ážááŸáá·áº áááŒá±á¬ááºážáá²ááá¯ááºááŒááºážááŒá±á¬áá·áº á¡á á¯á¡áá±ážáá»á¬ážááᯠá áá áºááá·áºááœááºážáááºá á¡á±á¬áºááá¯á áá±ážáá»á²á·ááŒááºážá áá¬áá±ážááŒááºážá áááºááŒáá·áº áá¯ááºáá±á¬ááºááẠááá¯ááá¯ááœááºáá°á á±áááºá ááá¹áá¯á¡ááœááºá០áá®ážááá·áºááŸáá·áº á¡áá»á¬ážáá°ááŸá¬ cloud á¡áá áá»ááºááŒáá·áºáá±á¬ ááœááºáá»á°áá¬áááºáááºážáá»ááºáá»á¬ážáá áºáá»áŸá±á¬áẠOpenShift ááŸáá·áº áá°áá®áá±á¬á¡áá¯á¶ážááŒá¯áá°á¡ááœá±á·á¡ááŒá¯á¶ááᯠáá±ážá¡ááºáááºá¡ááœáẠá á¶ááŒá¡ááŒá±áá¶á¡á¯ááºááŒá áºááŒá áºáááºá
2. IT áá¯ááºáááºážáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒááºážá
áááºáááºááŒááºážáá¯ááºáááºážá ááºáá»á¬ážááŸáá·áº áá±á·-á áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒááºáž (ááá¯ááá¯áááºááŸá¬ áá±á·á ááºáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬áž) ááẠOpenShift á ááá¯ááºáá¬áá±á¬á¡áá»ááºááŒá áºááŒá®áž á¡ááŒáá·áºáá¯á¶ážá¡ááá·áºááœáẠááœááºááááºáá¬ááááºáá±á¬ááºážáá áœááºážáá±á¬ááºáááºááᯠá á®áá¶ááá·áºááœá²áááºá á¡ááºááááºáá¯ááºáááºááŸáá·áº ááááºážááááºážááẠááá¯ááá¯ááœááºáá°á á±áááºá OpenShift 4 kernel á¡ááá·áºááŸá Kubernetes á¡á±á¬áºááá±áá¬áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá áºááá·áº áááºážááᯠáááŸááááºá
OpenShift 4 ááẠRed Hat ááá¯ááºááá¯ááºááŸáá·áº Third-party áá«ááá¬áá»á¬ážá áááºáá®ážáá¬ážááá·áº Kubernetes á¡á±á¬áºááá±áá¬áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á ááŒá±ááŸááºážáá»ááºá¡á¬ážáá¯á¶ážá áá±áá
áá
áºáá
áºáá¯áááºážááŒá
áºááẠ(ááŒáá·áºáá«á
áá±á«ááºážá
ááºáá¬ážáá±á¬ OpenShift 4 áááºááá±á¬ááºááœáẠKubernetes á¡á±á¬áºááá±áᬠ180 áá»á±á¬áºáá«áááºáááºá
3. Developer Tools
2011 áá¯ááŸá
áºááááºážá OpenShift ááẠdeveloper áá»á¬ážá¡ááœáẠááááá¯ááá¯ááœááºáá°á
á±ááŒá®ážá áááºážááá¯á·ááᯠáá¯ááºáá±ážááŒááºážá¡áá±á«áº á¡á¬áá¯á¶á
áá¯ááºáá°áá®áá±ážáᬠJavaá Node.js áá²á·ááá¯á·áá±á¬ áááá¯ááááºáá¬áá¬á
áá¬ážáá»á¬ážá¡ááœáẠáá°áááºážáá¶á·ááá¯ážááŸá¯áá±ážááá·áº PaaS (Platform-as-a-Service) ááááºáá±á¬ááºážá¡ááŒá
ẠáááŸáááá¯ááºááŒá®ááŒá
áºáááºá á PHPá Rubyá Pythoná Go ááá¯á·á¡ááŒáẠCI/CD á
ááºáááºáááŒááºáá±á«ááºážá
ááºááŒááºážááŸáá·áº áá±ážááá¯á·ááŒááºážáááºáá±á¬ááºááŸá¯áá»á¬ážá áá±áá¬áá±á·á
áºáá»á¬áž á
áááºááá¯á·ááŒá
áºáááºá OpenShift 4 áááºážááŸááºážáá»ááºáá»á¬áž
Kubernetes ááŸáá·áºááá°áá²á OpenShift 4 ááœáẠáá®ážááŒá¬áž GUI áá«ááŸáááẠ(
ááá¯á·á¡ááŒááºá OpenShift ááẠá¡áá°ážáááŒáá·áº áá«áááºáá±á¬ Codeready ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááááá¬á¡á
á¯á¶ááᯠáá±ážáá±á¬ááºáá«áááºá
Kubernetes/OpenShift ááááºáá±á¬ááºážááœáẠáááá±á¬ááºáá±á¬ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠáááºáá±á¬ááºááŸá¯áá
áºáá¯á¡áá±ááŒáá·áº IDE ááᯠáá±á«ááºážá
ááºáá¬ážáááºá
OpenShift ááẠááœááºááááºáá¬ááŒá¯áá¯ááºáá¬ážáá±á¬ Jenkins ááŸáá·áº ááááºá¡ááºáá
áºáá¯á¡áá±á«áº á¡ááŒá±áá¶á CI/CD á
áá
áºá¡ááŒáá·áºá¡á
á¯á¶ááᯠáá±á¬ááºá
áºá¡ááœááºážá០áá¶á·ááá¯ážáá±ážáááº
4. Application Tools
OpenShift ááẠááá·áºá¡á¬áž microservices ááá¯á·ááá¯áẠserverless áá²á·ááá¯á·áá±á¬ áááá¯áá¬á¡áá áºáá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á cloud-based solutions ááŸá áºáá¯áá¯á¶ážááᯠá¡áá¯á¶ážáá»ááá¯ááºá á±áá«áááºá OpenShift Service Mesh ááŒá±ááŸááºážáá»ááºááẠIstioá Kiali ááŸáá·áº Jaeger áá²á·ááá¯á·áá±á¬ á¡áá±ážá á¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááááºážááááºážáááºá¡ááœáẠá¡ááááááááá¬áá»á¬ážááŒáá·áº áá±áá¹áá¬áá²ááŸááœááºáá¬áááºá áá áºáááºá OpenShift Serverless ááŒá±ááŸááºážáá»ááºááœáẠKnative ááœááºáá¬áá OpenShift ááááºáá±á¬ááºážááœáẠAzure áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠMicrosoft ááŸáá·áº áá°ážáá±á«ááºážáá¯ááºáá±á¬ááºááŸá¯ááá áºá áááºáá áºááá¯ááºážá¡ááŒá Ạáááºáá®ážáá¬ážáá±á¬ Keda áá²á·ááá¯á·áá±á¬ áááááá¬áá»á¬ážáááºáž áá«áááºáááºá
áá±á«ááºážá
ááºááŒá±ááŸááºážáá»áẠOpenShift ServiceMesh (Istioá Kialiá Jaeger) ááẠááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá®ážáá¬ááœáẠá¡áá¯á¶ážáááºáááá·áºáááº
á¡áá±á¬ááºážá¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº ááœááºááááºáá¬áá»á¬ážááŒá¬áž ááœá¬ááá»ááºááᯠáá±á«ááºážáá°ážáááºá ááá¯á¡áá« OpenShift ááẠááá¯á¡áá« Container Native Virtualization (áááºááŸá TechPreview ááœááº) ááᯠá¡áá¯á¶ážááŒá¯á OpenShift ááááºáá±á¬ááºážááá¯á· virtual machine ááœáŸá±á·ááŒá±á¬ááºážááŒááºážááᯠááœáá·áºááŒá¯áá±ážááŒá®áž áá±á«ááºážá ááºá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáááºááœá±á·ááá¡ááŒá Ạáááºáá®ážáᬠáá®ážááá·áºááŸáá·áº á¡áá»á¬ážáá°ááŸá¬ ááœá²ááŒá¬ážáá±á¬ cloud áá»á¬ážá¡ááŒá¬áž áááºážááá¯á·á ááœáŸá±á·ááŒá±á¬ááºážááŸá¯ááᯠááœááºáá°áá»á±á¬ááœá±á·á á±áá«áááºá
Container Native Virtualization ááŸáááá·áº OpenShift ááœááºáááºáááºáá±áá±á¬ Windows 2019 Virtual virtual machine (áá±á¬áá±á¬ááẠTech preview version)
5. á¡á á¯á¡áá±ážáá»á¬ážá¡ááœáẠáááááá¬áá»á¬áž
áá¯ááºáááºážá¡ááá·áºáá® ááááºáá±á¬ááºážááá¯ááºážááœáẠá á±á¬áá·áºááŒáá·áºá á áºáá±ážááŒááºážááŸáá·áº áááá¯áá»á¯ááºááá¯ááºááŸá¯ááŸááá±á¬ áá áºáá¯ááºááŒááºážáááºáá±á¬ááºááŸá¯áá»á¬ážá áá¯á¶ááŒá¯á¶áá±ážááá¹ááá¬ážáá»á¬ážá á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºážááŸáá·áº ááœáá·áºááŒá¯áá»ááºááŸáá·áº ááœááºáááºá á®áá¶ááá·áºááœá²ááŸá¯áááááá¬áá»á¬áž áá«ááŸáááá«áááºá ááŸáá·áº OpenShift ááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠááœááºáááºá០áá¶á·ááá¯ážáá±ážáááºá áááºážááẠElasticSearchá Prometheusá Grafana áá²á·ááá¯á·áá±á¬ ááŒá±ááŸááºážáá»ááºáá»á¬áž á¡áá«á¡ááẠ100% open source ááŒá áºáááºá á€ááŒá±ááŸááºážáá»ááºá¡á¬ážáá¯á¶ážááẠRed Hat ááá»ááºááŒáá·áºáá±á¬á¡á á¯á¡áá±ážá á±á¬áá·áºááŒáá·áºáá±ážáá»áœááºážáá»ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á áááºáá±á¬ááºáá¬ážááŒá®áž ááŒááºáááºáá¬ážááá·áº ááá¯ááºááœááºáá»á¬ážá áááºááá áºáá»á¬ážááŸáá·áº ááááá±ážáá»ááºáá»á¬ážáá«ááŸáááŒá®ážá áááºááẠáááºááá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºááᯠáááá±á¬ááºá áœá¬ááááºážáá»á¯ááºááá¯ááºááŒá®áž á¡á ááááºážá á á±á¬áá·áºááŒáá·áºááá¯ááºá á±áááºááŒá áºáááºá
OpenShift ááẠáááºáááºáá¬ážáá±á¬ oauth áá¶á·ááá¯ážáá±ážáá°ááŸáá·áº á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááŒááŒááºážá LDAPá ActiveDirectoryá OpenID Connect ááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá¡áá«á¡ááẠá¡áá±á¬ááºá¡áá¬ážáá¶á·ááá¯ážáá±ážáá°áá»á¬ážááŸáá·áº áá±á«ááºážá ááºážááŒááºážáá²á·ááá¯á· áá±á¬áºááá¯ááááºáá±á¬ááºáááºáá»á¬ážá¡ááœáẠá¡áá±ážááŒá®ážáá±á¬á¡áá¬áá»á¬ážááŸáá·áº á á¶ááŸá¯ááºážáá áºáá¯áá«áá¬áááºá
OpenShift á¡á
á¯á¡áá±ážá
á±á¬áá·áºááŒáá·áºááŒááºážá¡ááœáẠááŒáá¯áááºááŒááºáááºáá¬ážáá±á¬ Grafana áááºááŸáºáá¯ááº
OpenShift á¡á
á¯á¡áá±ážá
á±á¬áá·áºááŒáá·áºááŒááºážá¡ááœáẠááŒáá¯áááºááŒááºáááºáá¬ážáá±á¬ Prometheus áááºááá
áºáá»á¬ážááŸáá·áº ááááá±ážáá»ááºáá»á¬áž 150 áá»á±á¬áº
áááºáá¶áááá¯á·
ááŒá±ááŸááºážáá»ááºáááŒáœááºááá±á¬áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááŸáá·áº Kubernetes áááºáááºááœáẠRed Hat ááá»ááºááŒáá·áºáá±á¬á¡ááœá±á·á¡ááŒá¯á¶áá»á¬ážááẠOpenShift áááºá¡á±á¬ááºáá«áá¯á¶ááœááºááŒáá¬ážááá·áºá¡ááá¯ááºážá
á»á±ážááœááºááœááºá¡áá¬á
á®ážááá¬áááŒááºážá¡ááŒá±á¬ááºážáááºážáá»á¬ážááŒá
áºááẠ(ááá¯ááá¯áááºáááº
Red Hat ááẠáááºááŸáááœáẠá
á»á±ážááœááºáá±á
ᯠáá áá¬ááá¯ááºááŸá¯ááºážááŒáá·áº áŠážáá±á¬ááºáá±áááºá
áá¯áá¹ááá®ááẠáááºážááá±á¬ááºáááºáááá¯ááŒá¯ á¡áá±á¬ááºážáá»á°áá¬á á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážááᯠááááºááááºážáá±ááŒá®ážá áááºážááẠáá¯ááºáááºážáá®ááœááºáá°áá»á¬ážá¡á¬áž áŠážá
áœá¬ ááá¯ááºáááºáᬠáá±á·áá»áá·áºáá±ážáᬠáá¯ááºáááºážá០ááœááºááááºáá¬áá»á¬ážááᯠáá¯ááºáá¯ááºááŸá¯ááœáẠá
áááºá¡áá¯á¶ážááŒá¯áá¬áááºááŸáá·áºá¡áá»áŸ ááœá±ááŸá¬ááŒááºážááá¯á· ááŒá±á¬ááºážááœáŸá±á·áá±áááºá"
(áááºážááŒá
Ạ-
á€áá±á¬ááºážáá«ážááᯠáááºááŸá
áºáááºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá á€á
á®ážáá®ážááŸá á¡áá¬áááºááá¯á·á
áºáá»á¬ážááœááºá á€áá±áá¬ááœáẠááœá±ážááœá±ážáá¬ážáá±á¬ á¡áá»áá¯ážá¡á
á¬ážáá
áºáá¯á
á®ááœáẠKubernetes áá»á±á¬áº OpenShift á á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· á¡áá®ážáááºááŒáá·áºááŸá¯áá«áááºá
source: www.habr.com