á¨ááŁáŞáŤ áľáááľ
ááá
á¨ááá áááľá á¨áá áŽá፠á˘áá°áááŤáá ááááľ áŽááŚá¤áľ (á¨áá áŽá፠á˘áá°áááŤáá ááááľ ááŠááľ) áĽá CRI-Oá áĽáá° áľáłááłááľ áá áá áá á áĽá ááá...
á¨áŠá áááľáľ áĽá áŽáá´áááŽá˝á áĽáŤ á˛áŤáĽáŤáŠ á¨ááá¨áĽ ááĽáśá˝á áááááľ á áŁá áĽáŠ ááá áľááá CoreOS áĽá CRI-O áľááááąáľ á¨áááľ áĽáŤ á˝ááŽá˝ á ááľ ááłáá á áá áá ááááá áĽáááá á˘
á áá áĽáŠáá áá áá áĽáŤ á 20 á¨á°ááŤáŠ á¨ááá¨áĽ áá´áá˝ (á¨áŠá áááľáľ áľáŞáśá˝) áĽá áá ááľáľ á¨á°ááŤáŠ ááááśá˝ áá ááá á¨á°ááŤá¨ á¨áŁá á áááľ áĽá áááľ (á¨á°áá á á áŤá˘áá˝) ááĽáŤáľ áá á¨á áľ áĽáá áŤáľáĄá˘ á á°á¨ááŞá ááá ááá¨áŚá˝ (OpenShift áááľá°á) ááá ááá áá á á°áł á¨ááŤááľáŁá¸á ááááśá˝ ááá ááá áá á¨áŤáá´ááš áĽááł á ááá (á¨áááľá°á áľáŤáá á¨ááŤáľá°áłáľáŠ áŚááŹá°áŽá˝) á°ááłáłá áŁá ᪠áĽáá˛ááŤá¸á áŤáľááááᢠá¨áŁá á áá á°ááłáłáááľ áááá á á¨ááá¨áĽ áŤáá´áá˝ á ááá¨áŚáťá¸á áá áá ááááľ ááá áá áŞáŤ áĽááŽá˝ (CRI-O) áĽá á áá áĽáá°ááá á ááŤá˝ á áá¨ááá - ááĽááą ááá ááá áĽááá áĽááŽá˝ á ááŤáŤ áĽá á áľá°ááá áá¸á á˘
OpenShift 4ᣠáĽáá° á°áá ááľá¨áᣠá áŁá á°ááłáłá á¨áá á¨áááľ áá°á ááĽááłáᢠáááľá°á á ááá áá áľ ááᣠá á áá°áá ááľááá ááááľ áĽáá˝áľ á˛á¨á°áľ ááá áááľá°á á áááŤá áľ áá á á˛áľ á áááá˝ ááá á á ááŁá¸áᢠá á˛áľ ááľááá ááááľ á˛áá á áĽá á˛ááá CRI-Oá á¨áᎠááłá á¨á áľá°ááá áááá˝ á áá áá°á¨áľ áááá á ááŁá¸áᢠáĽáá°ááá˝ áááśá˝ áá "áĽáŹ áĽááá˝" ááááŞáŤ áá áá á¨áĽ á ááŁá¸á. á ááá¨áŚá˝ ááľáĽ, áĽáŹ áĽááá˝ áĽá¨áľ áĽá áĽáá¨áľ áá¸á. ááá ááᣠá OpenShift 4 cluster ááľáĽ áŽáá´áááŽá˝á ááá°ááŤáľ á áľá°ááá áááá áᣠáĽáá° ááĽá áľ á¨áááá áááá˝ áĽá á á¤áá á á¨áá¨áĄ á ááááŽá˝ áááŠááľ áááŁáᢠOpenShift á á á ááá á¨á áááľ áá°áą ááľáĽ á¨áááááá á¨á ááśááľá˝á á°á¨á áŤáááŁáᣠáá á á áľááááá á¨áááľ áľáá ááá á°á áááá˝ á áá á¨áĽ áĽá á ááľá¨á áá áŤááá á˘ááŹáľáľáááľ ááááłáá˘
OpenShift 4 á¨á°áá á¨á á ááľá¨áŠ áá á¨á áááľ áá°áľ ááľáĽ áľáááąá (á4.X áľáŞáśá˝) ááá áá á¨á°áá ááľááľ á áááááľ á°ááá˝áŁ á¨á¨áášáá ááľá¨áŽá˝ áĽá ááá áááś áŁáś á¨áĽá¨áľ áľáááśá˝á á á°ááŁáŁá áááł á¨áááá á˝ááłá ááá á¨áĽ á ááŤáľá˝á ááááľ ááᢠáá áá áááľá¨á, á ááááᥠááĽá¨ áááŽá˝ áá á áááľá¨áľ á áááá˝ ááá á á ááŁá¸á. áááľá°á á á˛áľ ᨠKubernetes áľáŞáľ á˛áááᣠáĽáá˛áá á CoreOS áá áŤááá á°ááá á¨CRI-O áľáŞáľ ááá ááᢠá¨CRI-O áĽáŞáľ á ááĽáł á¨áŠá áááľáľ áá á¨á°ááŤá áľáááᣠáá ááá¨áŤáŁ áá ááá ááá á¨áľáá ááá ááá¸ááá áááŚá˝á á áĽá á áŤááááᢠá á°á¨ááŞá, áá á ááŤá¨áĽ ááá á°á áááá˝ áĽá áá áŽá፠ááŞáá˝á ááááłá.
áá
á áá á¨áą áľá áŠá áááľáľ áľáĽáľáŚá˝ á á˛áľ á¨á áľá°áłá°áĽ ááááľ áá áĽá á ááłááľ á áŁá á áá áĽá á áłáá á á˛áľ áŁá
áŞáŤáľá ááááľ áá°á¨áľ ááĽááᢠCRI-O (á¨áŽáá´ááá á¨áŠáŤ áá á áááá˝ - áááľ áŽáá´ááá á°ááłá˝áᾠᣠá áá
áᨠCRI-OCI) ᨠOpenShift áá áááľáŤáľ á áľááá á¨áááľá á áááá˝ á áĽááľ áááá á á áŁá á¨á°áłáŤ áá፠áá á°áááˇáᢠCRI-O áá°á á˛á áĽá
á áá á¨áááá Docker áá°á áá°áŤáá, áá
á ᨠOpenShift á°á áááá˝á áŤáááŁá
áááľ ááŤáŁáá˝ ááá
ááá áá¨á
á áá áá° áááľ áŽáá´áááŽá˝ áĽá¨á°áááłáá° áá. á áŠá áááľáľá áá á áá
á°á á°á¨ááá˝áŁ
áá
áá á¨á°ááá¨á á¨áááľ áŽáá´áááŽá˝ á°ááłá˝ááľ á ááá á ááá˘
á¨áŠá áááľáľ áá
á á¨á°áĽ á¨á፠ááá°áŤ á áááá˝ á ááľ áá á ááľáááľ áá á¨
á Red Hat áĽá Google áá áŤá áááá˛áśá˝ á CRI ááŽáśáŽá áá á¨áŠá¤ááľ áĽáŤááá˝á ááá á á¨áá˝á á¨áĽá ááŤá áá°á á¨áá ፠ááááľ á áá°áá áĽá á¨áá á¨á°á ááąáľ ᨠOCI ááááŽá˝ áá á¨ááŁáŁá áŽáá´áááŽá˝á á áľá°áááááᢠáľááá
ááľá á áľáŤ á ááľáľ.
á CRI-O áĽá CoreOS áá áŤ
á¨OpenShift 4 ááľá¨á á˛ááá á°ááá
áá áá áĽáá´áľ áá?
áá ááᣠᨠOpenShift 4 áááŁáľ ááᣠá¨á°ááĽá á áľá°áááá˝ áá áááááľ áĽá á¨áĽá ááŤá áá°á ááŤáᣠáá¨ááť ááááᣠá¨ááá á ááááŽá˝á áááá ááá á ááłá¨ áá¨áĽ áááá á áŤáľááááᢠᨠOpenShift 4 ááľá¨á áá ááá á°ááá
áˇá ááá áá
áŠá áááľáľ áá áá á°á áááá˝ á¨áááááá áááł á áááá˝ áĽá á áá áá áá°áá áŞáŤáá˝á áĽáá˛áŤáľá°áłáľáŠ áá
áˇá
áŚááŹá°áŽá˝á á ááľá¨á ááľáĽ á áá ááᣠOpenShift 4 áá
áá á á˛áľ ááŤáłáá (á¨á´á˛áá áĽá áľááááá áááł á˝áá°-ááłáĽ á áá áá) áá° RHEL CoreOS áĽá CRI-O á áľá°áłá°á áŤááŁáᢠá¨áľááá° ááá áľáŞáśá˝á áĽá á¨ááŤáŁ áá°áá á¨áááá áĽá á¨ááľá°áłá°á á°ááŁáŤáľ á¨ááŁááľá á áá áá á áŤáľ-á°á á¨áá°áŠ áá¸á
á¨áŠáŤ ááŤáŁáá˝
á°á áááá˝ á¨áľáŞáľ 3.7 ááᎠá á´á á
áľá áĽááł áááł áĽá á¨áľáŞáľ 3.9 ááᎠá á á ááá á¨ááá áááł (á á áá áá á¨áá°áá) ᨠCRI-O áá°áá á OpenShift ááľá¨á áá á¨áá áá áĽáľá á ááá°ááᢠá á°á¨ááŞá áá áŽá፠á áĽááľ áá ááá
áŠá. 2. ááŤáŁáá˝ á áŠá áááľáľ áááľá°á ááľáĽ áĽáá´áľ áĽáá°áá áŠ
CRI-O á á˛áľ ááśá˝á á˛ááá áááá á¨áá°á á°á¨á á áááłá°á áĽá á¨OpenShift ááľá¨á á á˛áľ áľáŞáśá˝á á áááá áľ áá á á˛áľ á¨áŽáá´ááá á áľá°áááá˝á ááá áá áŤááááᢠá¨ááá ááľá¨á áááł á¨ááĽááľ ááťáťáŤ/ááááťáá˝á ááá áłááŁáĽáá˛áá á áŽáá´ááá á áŤáľ áŽááŁá áŽáá´ááá áá°ááŁá á áááá˝ (Kubelets) áĽá á áŠá áááľáľ ááľá°á ááľááá ááááľ ááŤá¨á áŤá áĽááá˝á ááá°áĽ áá¨áá¨ááᢠáááá á¨ááľá¨á á áŤááľá á ááĽá¨áá á ááľá°áłá°áᣠá¨ááĽáĽá áĽá á¨áľáŞáľ ááᣠá¨áááľ á áá° áááľ B ááááá ááá˝ á¨áá ááááľ á áᢠáá á¨áááá áá°áąá áŤááááᣠá°á áááľá áŤáťá˝ááᣠá¨á ááťá¸á áŞáááľ ááľá¨áá áŤáťá˝áá áĽá á¨ááááá˝ áĽá á¨á áłá˛áľ áľáŞáśá˝ áááľ ááŞá ááááłáᢠ.
á¨áá°áŞáŤ á áŁáá˝á ááá á ááłá¨áľ áá
áá°á á˛á áĽáá°á°áááá á OpenShift 4 ááľáĽ á¨áĽá ááŤá á áľá°ááá áĽá á¨áĽá ááŤá˘áŤ áá°áá áááľá°áłá°á á¨áá˝á áŽááá áŚááŹá°áá á áá áá áá°á á˛á á áŠá áááľáľ ááľá¨á áá á¨áááťá á á˛áľ á ááśáá˛á á°á¨áá áá°áŁá ᢠá á˛áśášá áŁá áŞáŤáľ áááłá¨áľ á crio.conf ááá áá áĽáá´áľ áááŚá˝á ááľá¨á áĽáá°áá˝á áĽááłáŤááᢠá áááľ á፠áááŁáľá áááľáááľ á áá¤áśáš áá ááá°áŽá ááááŠá˘
á ááááŞáŤ áŽáá´ááá Runtime áá á á¨ááŁááá áĽááá á - áŽáá´ááá Runtime Config. á CRI-O áá á¨áľá á¨áááá áĽáá° á¨áŠá áááľáľ ááá á áľááá áŤáľáĄá˘ áĽáá° áĽáááą á¨ááᣠáአá¨áá á¨áá˝á áŽááá á¨ááŁá ááá ááᣠáĽáąá áĽáá° á¨OpenShift áááľá°á á áŤá áá° RHEL CoreOS áá˝á á¨ááá¨á ááááá áá á ááá˘
ContainerRuntimeConfig á°áĽá á¨áá áŤá áá áĽá ááá á¨áááľá°á á áľá°áłáłáŞáá˝ CRI-Oá áááá ááá áááľá¨á áá á¨á°áá á¨áᢠáá ááłáŞáŤ á á ááá áľááá á áá˝á áŽááá áá á áá áśá˝ áá á áááľá¨áľ á á°áá°á á áááá˝ áá áĽáť áá°áá á áá˝ááᢠáá°ááłáłá ááá á¨ááŤáááá áá˝áá˝ áĄáľá á áľááá áŤáľáĄ.
á /etc/crio/crio.conf ááá ááľáĽ á¨áááááŤá¸á á¨áá¨á¨áťáášá áááľ ááľááŽá˝ á áľá°ááᢠáĽááá áááľ ááľááŽá˝ á crio.conf ááá ááľáĽ áŤááľ ááľááŽá˝ áá á áŁá á°ááłáłá áá¸ááĄ-
vi ContainerRuntimeConfig.yaml
áá áááŤ:
apiVersion: machineconfiguration.openshift.io/v1
kind: ContainerRuntimeConfig
metadata:
name: set-log-and-pid
spec:
machineConfigPoolSelector:
matchLabels:
debug-crio: config-log-and-pid
containerRuntimeConfig:
pidsLimit: 2048
logLevel: debug
á áá áá á ááá áá° á¨áŠá áááľáľ áááľá°á áĽááááá á áľááá ááá áŠá áĽáááľá˝á˘ áĽáŁááá áááá á¨ááááá á¨áŠá áááľáľ ááá áá á ááľ á áááľ áááá áἠáá áá˘
oc create -f ContainerRuntimeConfig.yaml
oc get ContainerRuntimeConfig
áá áááŤ:
NAME AGE
set-log-and-pid 22h
ContainerRuntimeConfigá á¨áá áá á ááᣠáá áá áá á á áááľá°á ááľáĽ áá°áá°á á¨áá˝áá˝ áĄáľá áá°áá á áĽáá°ááááá ááŠá áááľáľ ááááľ áááľá áľ á¨áá˝á áŽááá áááłáá˝ á ááąá ááťáťá á ááĽáᢠá áá á ááŁá á¨áá˝á áŽááá ááá ááá á áááá˝ áĽááááŁáááĄ
oc edit MachineConfigPool/master
áá áá፠(áááá˝ááľ ááá áááľ áááŤá)
...
metadata:
creationTimestamp: 2019-04-10T23:42:28Z
generation: 1
labels:
debug-crio: config-log-and-pid
operator.machineconfiguration.openshift.io/required-for-upgrade: ""
...
á áá áá MCO ááááľá°á á á˛áľ á¨crio.conf ááá ááá á ááááŤáᢠá áá á ááŁá áá ááá á¨á°á áááá á¨ááááŞáŤ ááá Kubernetes API á áá áá ááłá áá˝áá. áŤáľáłááąáŁ ContainerRuntimeConfig á¨áá˝á áŽááá áአáľáŞáľ ááᣠáľááá á áá˝á áŽááá ááľáĽ áŤááľá á°ááá ááľááŽá˝ á áááá¨áľ áá¤áąá áá¨áľ áĽáá˝ááááĄ
oc get MachineConfigs | grep rendered
áá áááŤ:
rendered-master-c923f24f01a0e38c77a05acfd631910b 4.0.22-201904011459-dirty 2.2.0 16h
rendered-master-f722b027a98ac5b8e0b41d71e992f626 4.0.22-201904011459-dirty 2.2.0 4m
rendered-worker-9777325797fe7e74c3f2dd11d359bc62 4.0.22-201904011459-dirty 2.2.0 16h
áĽáŁáá áááá ááśá˝ á¨á°ááá á¨áá á ááá á¨ááááŞáŤááš áá áŽá˝ á¨á áá á á˛áľ áľáŞáľ áĽáá°áá ᨠáἠáá áᢠáĽáąá ááá¨áľ á¨áá¨á°ááá áľááá áŤááąá˘ áľáááᣠáá ááááŁáľ á áŠá áááľáľ áłáŞá ááľáĽ áŤááľ ááἠáŁáá ááľ ááľáá á°áŤáážá˝ á ááą áĽáá°áá áĽááľá°áááááĄ-
python3 -c "import sys, urllib.parse; print(urllib.parse.unquote(sys.argv[1]))" $(oc get MachineConfig/rendered-master-f722b027a98ac5b8e0b41d71e992f626 -o YAML | grep -B4 crio.conf | grep source | tail -n 1 | cut -d, -f2) | grep pid
áá áááŤ:
pids_limit = 2048
á áá á áááአá ááá áá ááśá˝ áá áá°áá áŠá áĽáá¨áááĽá˘ á ááááŞáŤ á áááľá°á ááľáĽ á¨á áááá˝ áááá áĽááááá-
oc get node | grep master
Output:
ip-10-0-135-153.us-east-2.compute.internal Ready master 23h v1.12.4+509916ce1
ip-10-0-154-0.us-east-2.compute.internal Ready master 23h v1.12.4+509916ce1
ip-10-0-166-79.us-east-2.compute.internal Ready master 23h v1.12.4+509916ce1
á áá á¨á°áŤááá ááá áĽáá. ááá á ContainerRuntimeConfig ááá áá áááá áá¸á á¨áᲠáĽá áá¨á áááŞáŤáá˝ á á á˛áą áĽá´áśá˝ ááááá áŤáŤáᢠáá áľ áĽáŤáą;
oc debug node/ip-10-0-135-153.us-east-2.compute.internal â cat /host/etc/crio/crio.conf | egrep 'debug||pidâ
áá áááŤ:
...
pids_limit = 2048
...
log_level = "debug"
...
áĽááá áá á áááľá°á áá á¨á°á°á¨á áááŚá˝ á¤áľá¤áľá¤á˝ áłáááą á°á°ááááᢠááá áľáŤáá˝ á¨á°á¨ááááľ á¨áŠá¤áŹáá´áľ áá ááľááá ááááľá á ááááľ ááᢠáŤá áááľ áĽááá á áłá˛áľ áááááá˝ á¨á°áááŠáľ á ááľá°á ááśá˝ áá áĽáť áá. á¨á°áŤá°áá á áááá˝ á áá°áááĄá, áá á á¨áŠá áááľáľ áá´ á¨á°áá°á áĽá áľáááá áááśá˝á á¨ááŤáŁ á áľá°áááá˝ áĽá á¨áŽáá´ááá áá°áŽá˝ áá á á°áááá ááĽá¨ áááŽá˝ áá áŤááá áĽá á áŤáłáŤá.
á¨áá áŤáá ááłá á áľáá˝ á¨OpenShift Container Platform 4 áááľá°á á áśáľáľ á¨áááľ ááśá˝ ááá 3000 ááśá˝ áŁáá ááá á¨áááľ áááľá°á áá áááŚá˝á á¨ááľá¨á á˝ááł áŤáłáŤáᢠá ááááá áááł á¨áĽáŤá áá á á°ááłáłá áááá - áĽá á áŁá áľáá˝ - á¨ContainerRuntimeConfig áááá áĽáť áŤáá አáĽá á MachineConfigPool ááľáĽ á ááľ áá፠ááááŠá˘ áĽá á ááááá á¨OpenShift Container Platform 4.X áŠá áááľáľ á á áááľ áá°áą áá áá áá ááľá¨á áá˝ááá˘
áĽááá áá á¨á´áááá áŠáŁááŤáá˝ á ááĽááľ ááťáťáá, ááááľáá ááľá áááá˝ á ááłááľ á´áááááá˝á áĽáá°áá¨áĽá ááĽáŤáŤáľ á áá˝áá. á¨áŽáá´ááá áá°áŽá˝ á áłáŞá á°á áááá˝ á ááĽáł á¨ááááá áľ á áŤá áá¸áᢠá¨ááŤáŁáá˝ á°ááłá
ááľ á á°ááĽáŽ á¨ááŤáŁ áá°áŽá˝ áááŁáľ á¨ááᨠá ááá á°á áááá˝ áĽááá áá ááĽááą ááááľ áŤáłáŤáᢠáá áŽá፠CRI-Oá á¨áá¨á á áľ áá ááááŤáľ áá
ááᢠáŽáá´áááŽá˝ á áá á áŚááŹáľáľáŤ áá áľáŠá¨áľ á ááľá¨á áĽá¨á°áťáťá ááᣠáĽá CRI-O á¨OpenShift 4 áá á˛á°áŤ áááĄá á°ááᎠáĽáá°ááŤááἠá°áá°áá áłáá˘
ááá: hab.com