ááŹá á´ááŤáá, á¨áłáááĽáŞá áááľááá˝ á ááá´ááľ áĽá á¨áľáá ááá á, á DevOpsConf 2019 áá á ááľ á ááŤá¨áĽ á á áá áá. áá áááá á Kubernetes "Slurm Mega" áá áŤáá á¨áĽáá áŽááľ ááĽáśá˝ á ááą á áŤá áá.
á¨á áŁáą á áłá˝ á¨áŞáááą áááŁá á áá˘
á°á á á¨á°á áľ, áŁáá°á¨áŚá˝ áĽá á¨ááŤáŤáá¸á. áᏠáľá á°á áááľ áĽáááŤáá.
áᏠá á áłáŤáš ááľáĽ áĽá á¨áĽá á á°áŤá°áá˝ áĽááłá á ááťááᢠá¨á°á áááľ á áá áááá° áĽáá°á°ááá°á á áľááá áŤáá°á ááአá áľááľá áá ááł áĽá ááááá˘
á¨ááá áá á¨áľáľáľáľ áá á ááľ á ááľ á¨á áἠáŠá áááľáľ áááľá°á á ááááľá˘ á ááŁá áááľ XNUMXá ááĽá áŤáá á¨áľá áŚáł á á áááľ ááᤠá áĽááá á¨áľá áŚáłáá˝ ááľáĽ á áľá áŚáł á¨á°áአá°á áááá˝ á áᢠáĽááá áá á°á áááá˝ á¨á°ááŤáŠ áŠáŁááŤáá˝ áá¸á. á°á áᣠáá áááľá°á áĽáá° á˛á˛á¤á áĽá á áá ááá á áá áľ á°áĽá ááłá°áĽ áá áᢠáá¸áá áááľá°á áá°áĄááᣠáĽá፠á°á áá áá°áĄááᣠáá° áľáá áŚáł ááľáŁ áááŁáŽá˝á á á á°áááá˘
á¨ááľá áŠáŁááŤáŹ áĽáá˛á áŤááá á áááááľ ááá¸áĽ ááᎠáá á. áĽá áá áááľá á°áľáá áááá ááá á ááááá ááá¨áľ áááľá°áá áĽááľáá á á°á á¨á áá˘
áá°áá ááá ááŁáᢠá¨á°áá°á ááĽáśá˝áŁ á¨á°áá°á á¨áľá áŚáł á°á°á áᢠáĽá፠áŤááľ á°áá˝ á°á áááľ áá áĽáá°áá á°á¨áąá˘ áľá Role-based access control (RBAC) á áŠá áááľáľ á ááĽá ááłá - áĽá áĽá á¨áľááááľ á°áááź ááľáá˝á ááľááá á ááťááŠá áĽáá á ááááᢠáŤá áá°ááŤáľ ááľ á ááľááá ááááłáľ á¨áá¨ááŠáľá á˝áá á ááľáłááľá ááá áá ááľ áĽáť ááľááá ááá áá áᢠááááŤá áĽáľá á áááľá°á ááľáĽ áá á áááľ ááĽáśá˝ áĽááłááᣠáá ááľá¨á áĽáá°áá˝áᣠáá ááľá¨á áĽáá°ááá˝á áĽá áĽá፠áá áĽááłá ááš ááá¨áľ áá°ááŠá˘ á á°ááłáłá áá, á RBAC ááľáĽ á áľááá áá áĽááłááአáĽáááááłáá.
á áááľ á°áá ááľáĽ á ááľ á áľá°áłáłáŞ ááááľá°á á°á¨á°á ᣠáááá á¨á ááŤáŁá˝ á¨áľá áŚáłáá˝á á°ááá¨áľáŠá ᣠá áááááąá ááá°á áŤá°ááŠáľá á¨áŠáŁááŤáá˝á á¨ááá¨áť áááŁá á á¨á ᢠáá° á ááľ á°á ááľ á¨áááľ áĽá á ááłááľ á¨áľáľáĽ áááľá á ááá áá˝ áá á¨ááľááἠáĽáŤá´á ááá á ááťááŠáá˘
áá áá áĽáá´áľ áĽááłá°á¨áአáĽá áĽáŤáľáá á¨áá áĽáá´áľ áĽáá°áá¨áá¨á á ááłááá˝ áĽáááŤá˝ááá.
ááááŞáŤ áá áŤá´á ááľá°ááá ᢠáľá ááŹá á´ááŤáá áá. á áłáááĽáŞá á ááá´ááľ ááᢠáĽá KubernetesᣠDevOps áĽá áááá á áááľ ááá áááŽá˝ á°á¨áľáťááᢠáĽá áĽá á¨áłáááĽáŞá á˘ááááŽá˝ áá áá áá áĽá¨áááŁá ááᣠáĽá áĽáŤáá¨áአááá˘
á¨áá áá á°ááŁáŽáťá˝á á á°á¨ááŞáŁ Slurms á¨á°áŁá ááŽáááśá˝á á á áᥠááá¨ááᢠááá˝ á°áá˝ á¨K8s áá áĽáá˛á°áŠ áááľá°áá á¨áŠá áááľáľ áá á¨ááľáŤáľ á á áá˝áá áľáá˝ áá° áĽááá ááááŁáľ áĽá¨áá¨áá ááá˘
áᏠáľá áá áĽáááŤáá? á¨áŞáááą áááľ ááá˝ áá - áľá áŠá áááľáľ áááľá°á á°á áááľ. áá áá áááľ á áŁá áľáá áĽáá°áá áá˛áŤáá áááá áĽááááá - áĽá áľááá á áĽááá áááľ á¨ááááŤáá ááá áá˛áŤáá ááá˝ ááľá¨á áĽááááá. áá°á á˛á á á áááá¨áĄ áá á¨ááś áá á áá áĽá á áá áľááááľ áľá á¨á°á áá áááľ á áááááᢠááá á áááľ RBAC áĽá á¨ááľáá áá¨ááśá˝á˘
áĽá áĽá áŁáá°á¨áŚáźá áľá áŠá áááľáľ áááľá°á á°á áááľ áľááľá¸áá¨á ááá áĽáááŤáá ᢠáĽááá á á˝ááŽá˝ á¨áŠá áááľáľ áľáĽáľáŚá˝á á áá°áĄ á á áŤá˘áá˝ áĽá áá° áĽá á ááᥠá°áá áá˝ ááŤá¨á áĽááŤááᢠáĽá á¨ááá˝ á ááŤáŞ á¨á áľá°áłáłáŞ áŠáŁááŤáá˝ áá° áĽá á¨ááᥠá°áá áá˝ áĽááłá. áŤá áááľ á¨á á°áá áá á á áŁá áľáá áá.
ááᏠá¨ááááŤá¸á áśáľáľ ááĽáŚá˝ á ááĄ-
- á¨á°á áá ááĽáśá˝ áĽá á¨ááľ ááĽáśá˝á˘ á¨á°á áá ááĽáśá˝ áĽá á¨ááľ ááĽáśá˝ á ááľ á áááľ á áá°ááá˘
- áľá áááľá°á áá¨á áá°áĽá°áĽ. á áá áááľá°á ááľáĽ áአááĽáśá˝ áłáááááľ á¨áááááľá áá¨á áá á¨áááľá°á áá°áĽá°áĽ áĽáá°áá˝á á áłááťááá˘
- á¨áśá¤áľ áĽááľ á áááľá°á ááᢠáá¨á áá°áĽá°áĽ áŤááťáá á ááááá áááł áááľá°á ááľááἠáĽáá˝áááᢠá áááľá°á áááŁá áŞáŤ á áŤááľ áá áľá DoS áĽááśá˝ áĽáááŤáá.
áĽá á¨áá á á°á ááá á á ááá ááá áá áá áá á¨áá¨ááŠáľ ááᣠá áĽááá áááľ ááá áá°áŤá áĽáŹ áááá á¨áá˝ááá˘
Kubespray á á áá áá á¨áŠá áááľáľ áááľá°á ááľá¨áá áĽáá° áá°á¨áľ áĽáááľáłáá. ááá á¨ááŤáá á¨ááᣠáá á áĽáááą áá áá˛áĽá á¨áááá˝ áľáĽáľáĽ ááᢠá áľáŤá˝á ááľáĽ áŤáááá¨áĽ áĽáá áááá. áĽáŠá ááá á á¨áľááá áŚáł ááá¨áŁáá - á áĽá¨áľ áááĽáŤáŽá˝ áá ááá á áá áŚáł áá° á°áá ááá¨áŁááᢠá ááľ á¨ááŤá áá´ áááá ááá á ááá á°á¨á áá áŤá.
á áá áááľá°á ááľáĽ Kubernetes v1.14.5 ááá¨ááᢠáĽá á¨ááááá¨á°á á¨áŠá¤ áááľá°á á áá á áľá áŚáłáá˝ á¨á°á¨ááá ááᣠáĽáŤááłááą á¨áľá áŚáł á¨á°áᨠáĄáľá ááᣠáĽá á¨áá áĄáľá á áŁááľ ááĽáŤááłááą á¨áľá áŚáł ááłá¨áť á áá¸áᢠáá° á°ááŤáŠ á¨áľá áŚáłáá˝ áááľ á áá˝ááᣠááŤáłá¸á áĽáťá˘ ááá áá áááá áľáĽáľáĽ ááĽáśá˝ áŤáá á¨á°áá°á á¨á áľá°áłáłáŞ áá፠á áá˘
á ááááŞáŤ á¨ááá°ááá ááá á¨áááľá°á ááĽáśá˝á ááááľ áĽáá°áá áá ááĽáťááᢠá¨áŠá áááľáľ áááľá°áá á¨áá°áĽá á áአáááł á¨á°ááá ááľ áĽááááááᢠáĽá ááľá¨á áŤááĽá á Kubernetes áááľá°á áá áá°áá á áĽáť ááá˘
kubectl apply -f pod.yaml
áá ááľ á¨áŠá áááľáľ áááľá°á ááśá˝ áá° á ááą áá°ááłáᢠáĽá á¨áá á áá áááľá°á admin.conf á¨ááŁá ááá á á°áľáł ááááľáááᢠá Cube ááľáĽ áá ááá áááá á¨á áľá°áłáłáŞ á¨ááľáá áá¨ááśá˝ áŤá¨ááťá áĽá á á°ááłáłá áá á¨áááľá°á á¤áá áá áŤáá áŤáᢠáĽáá°ááľá á 98% á¨áŠá áááľáľ áľáĽáľáŚá˝á á¨á áľá°áłáłáŞ ááłá¨áť ááááľ á áŁá ááá ááá˘
áĽá°áááááᣠáá ááľ á áĽááľá áááľá°á ááľáĽ áŁáá á ááľ ááᢠáá á¨áąá ááŽááá áá° á ááľ áľáá˝ á¨áľá áŚáł á¨áá°ááŤáľ áĽáľá áŤááᣠááá á RBAC á¨áłá¨á ááᢠááá ááĽáľ á ááá á¨áá. ááá áá á¨ááľáá áá¨ááą á°áááˇáá˘
áĽá á áá áľá áአá¨á°ááá ááľ. á ááááá ááľá áá áĽáá°áŤááá. áĽáá° ááłá á´á˘áŤá:áá´á áĽááá°áľá˘
áĽá áá ááá á áá:
tolerations:
- effect: NoSchedule
operator: Exists
nodeSelector:
node-role.kubernetes.io/master: ""
ááťáťá áááľá áá? á áŠá áááľáľ áááľá°á ááľáĽ áŤá ááľá°ááľ áĽááá áá áłáááľ á ááŁá ááá ááááľ áá°á¨ááŁá¸ááᢠáĽá á¨áá "á˘áááá˝á" áááľ ááľáśá˝ ááá á áááá˝ ááá°áĄ áĽáá°ááá˝á ááááŤá. ááá áá á ááááá ááľ ááľáĽ á "á˘áááá˝á" áłáá˝ áááá ááááá¨áľ ááá á áá¨áá á. á¨ááťáťá ááá á ááłááľ ááľááá ááááľ NoSchedule áŤááᣠá¨áĽá ááľááá ááááľ áĽáá°áá áá á˘áááá˝á áłáá˝ áá - áĽá ááá á˝ááŽá˝ á¨ááá˘
á ááá áᣠá¨áĽá áľá ááťáťá áĽáť áłááá á á°ááá ááłáá áááŁá á ááááá áĽááááᢠááśá˝ áĽá á¨ááŤáľááááá á áŁá áŁáá ááá áľááá¸á - ááá á¨ááľáá áá¨ááśá˝. áľááá , nodeSelector áĽáááá - áĽá á ááśá˝ áá áá°á á áá፠á áá, áá á á áááľá°á ááľáĽ áŤááľ ááá á áááá˝ á áľááá ááśá˝ á¨áááľá áááá¨áĽ áŤáľá˝áááłá.
á áĽááá áááľ áááá˝ á áĽááá áááľ áá° ááłá áááŁá. áĽá áĽá፠áĽáá˛áá ááááľááłá.
áá áá° ááłá áááŁáľ áĽáť á áá áááᢠáá ááá á áá°á áá. áľááá ááĽá áĽááá áááľ áááŽá˝ á ááá˘
hostNetwork: true
hostPID: true
á¨áááľááá¨á ááľá˝á á á¨ááá áľá áŚáłáŁ á ááľááá áľá áŚáł áĽá á PID áľá áŚáł ááľáĽ áĽáá°ááá áĽááááááᢠááą á ááłá áá á¨á°ááᨠá áá á¨áá á ááľááá ááááľ áááá áĽááá°á á¨ááĽáł á áááážá˝ áá¨áľáŁ áááá áľáŤáá ááłáἠáĽá á¨ááá áá°áśá˝ PID áá¨áľ áá˝ááá˘
á¨á፠á¨áľáá˝ áááŽá˝ ááłá ááᢠetcd ááá°áą áĽá á¨áááááľá áŤááĽáĄá˘
á áŁá á¨ááŤáľá°áľáľ ááá áá á¨áŠá áááľáľ áŁá ᪠áá, áĽáąá á ááŁáŞááľ áĽá፠áááá.
volumeMounts:
- mountPath: /host
name: host
volumes:
- hostPath:
path: /
type: Directory
name: host
áĽá ááá ááá áĽá á¨ááááá¨á á ááľ ááľáĽ ááᣠáŤááá áááľá°á áŤáááĽáľáŁ á¨á áľá°ááá áá á áááľ áá á ááá á áĽáááááá áááľ áĽáá˝áááᢠáá áááľ á¨áááááá áľ á áľá°ááá ááááąá ááá°áľ áĽá áĽáá° áľáá˝ ááá°áľ áááľ ááᢠáĽá á¨á፠áľáá áĽáá áŤááá: á áľá°ááá . áá áá á á ááá á¨á áľá°ááá ááááľ á ááľ ááľáĽ áĽááááááᢠá áá ááłá, áá° / á áľá°ááá áááŤ.
á°áá áĽá°áááááᢠááľ áá° ááłá áĽáá˛ááŁáŁ á áľá°ááá ááľáááá áĽá á áľá°ááá áá ááľá áĽá፠áĽáá˛áŤáá ááá¨ááá - áĽá áááá á¨ááłáá áľá á áá ááľ ááľáĽ áŤáá˘
á á´á˘áŤá ááľáĽ áŁá˝ áŠáŤ áĽááłáá á°á¨áľá°ááᣠáĽá áá áŁá˝ á¨áľá áľá áá°áŤáᢠáááľáᣠá áŠá áááľáľ áááľá°á ááľáĽ ááá á áááľ ááĽáľ áłááá¨á áá á ááá አáá áĽá á°ááĽáááá˘
á¨á፠á á ááá áľáŤá áá° áááľ áá፠/ á áľá°ááá / ááá° / kubernetes/pki áááľ áá, áŤáá°áłáłáľáŠ, áááá á¨áááľá°á áá á°áá°ááŹáśá˝ áĽá፠ááá°áą áĽá, á áá áá°á¨áľ, á¨áááľá°á á áľá°áłáłáŞ ááá.
á áá
ááááľ á¨á°ááá¨áąáľ á ááľ ááľáĽ á áŁá á á°áá á¨áááľ ááĽáśá˝ ááľáĽ áĽááá
áá¸á - á°á ááá ááá á áááľ ááĽáľ á˘áá¨áá:
á á ááłááľ á¨áááľá°á á¨áľá áŚáł áá ááľ á¨áááľ ááĽáśá˝ áŤááᣠáá ááľ á ááŁáŞááľ áĽááá ááĽáśá˝ á ááľá˘ áአáአááľáá˝á áááľ áĽá˝áááᣠáĽá áĽááá á á á ááá ááá ááĽáśá˝ áá¸áᣠá á°ááŁá á ááľááá ááááľ ááá˘
á¨áĽá á°ááłá ᨠRoot á°á áá ááᢠáĽá Kubernetes áá Run As Non-Root á ááŤá á ááᢠáá á¨á áá á¨áá¨áá¨á á áááľ ááᢠ"á¨áááłáŞáŤ áŤáá¨áľ" áá áĽáá°áá áłáááá ? á áľáááľ á áá á¨ááá˝á áĽá áá° áĽá á¨áŠá áááľáľ áááľá°á á¨áᥠáĽá áľáá˝ á áľá°áłáłáŞáá˝ áĽáá˛á áĽáá áĽáá áááááĄ- âáĽáŁáá á¨áĽáá áááľá°á á¨ááľá ááá áľá ááľá ááľáĽ áŤááááąáŁ áĽáá° áľá-á áᣠáŠáĄá˘ áŤáá áá፠ᣠáá°áąá á¨áĽáŠ áľá á ááłá ááľáĽ ááľáŹáľá áá¨á°áłá ᣠáĽá áĽáá áááĽáá ááĽááľá á áŁá ááá ááááááłáᢠáĽáŁáá áĽáŤáľá á á¨áŤáľá á áĽá "
á¨á áľá°ááá áąáŤ áá á, á áĽá á áľá°áŤá¨áľ, á¨áŠá áááľáľ áááľá°á á¨á°ááááá áá¤áľ áááááľ ááŁá ááááľ áá.
áá á¨áá áá áá áá áá°á¨á?
á¨áŠá áááľáľ áá ááááá ááááá áá°á á á áľá°áłáłáŞ ááᣠá¨áááŁá ááłáĽáĄ- âá áᣠáááŹáááᣠKubernetes á áá°áŤáᢠá ááľáĄ ááłáłáá˝ á á. áĽá ááá áŠáĽ á Ꮰááá° ááᢠáĽáá° áĽáááą á¨áá, áĽáá° áśááááśá˝ áŤá ááá á á, áĽá áĽá፠á¨á°ááá¨áą, á ááľ ááá á á
áá á¨áŤáá ááá áá - á Kubernetes áááľá°á ááľáĽ ááááĽá¨á áĽáá˝ááá - á á°ááá á ááłáá˝ ááá ááľáĽ á¨á°á áááľ áá˝áłáá˝á áááŁá áŤáᢠáŤá áááľ á áĽáááą, áááááá á¨á áľá°ááá á ááłá¨ áá¨áĽ, á áľá°ááá áá áá˛, á áááłá áľ áá á ááľ ááľáĽ áŤá á¨á°áá°á á¨áľáá˝ ááááśá˝á á¨áá áá ááĽáśá˝á áááŁá áŤá. á ááľ á°á áááľ ááᲠáĽááłáł áá áá áááá˝ áá˝áá.
áľá ááľ á°á áááľ ááᲠá áŁá á¨ááŤáľá°ááá ááá á Kubernetes áááľá°á ááľáĽ ááá ᨠPSP áŤááá˝ á ááá ááአá áá°áááá ᣠá ááá á ááŁáŞááľ á°á°áááááᢠá¨ááľ á°á áááľ ááᲠá¨ááá á¨ááá˘áŤ á°á°áŞá á áá áá ááá˘
áĽáşáŁ á¨ááľ á°á áááľ ááá˛á áá° áááľá°á áĽáá°ááŤáŁ á áľá áŚáł áá á ááłááľ á¨á áááááľ ááśá˝ á áá áĽáá áᣠáá á á áľá°áłáłáŞáá˝ áĽáť áá¸áᢠáĽáá áᣠá ááá˝ á ááá ááłáŽá˝áŁ ááľáá˝ á¨á°áá°áĄ ááĽáśá˝ á áá¸áᢠááááŤáąá á á áĽááá ááá˘áá˝ á áááľá°áá ááľáĽ áአáአááľáá˝á áááľ á áŤáľáááá¸ááá˘
áĽá ááá ááá á¨áĽá áá áĽáŠ áááľááᢠáĽá á¨áĽá á¨áŠá áááľáľ áááľá°á á áááľ á°áá ááľáĽ áá áá á áá˝ááá˘
á˝áá á á. ááááŁáľáŁ á¨áŠá áááľáľ áááľá°á áŤáá ᣠááľáľá á áááľá°áá áá á°áááᢠáááľá°áá ááľáľá áŤáá ááŽáá´á¨áľ á°áĽá áĽáá°áá ፠áĽáľá¨ áá°áá á áĽá°ááłááá˘
á¨ááááŤá˝á áááŽáá˛á¨áľ áŚááŹá°á áĽá áááŽáá˛á¨áľ á áášá ááá ááááąá á¨áá°áŤ ááááᢠáĽáŤáá á áľá°áłáłáŞá á ááĽááľ áá° áááľá°á ááľááŁáľ áŤááťáአáá áááľ á¨á áá áá¨áľ á ááĽá áááľ ááᢠáĽá á ááľáľáá áĽáá áááá áĽá˝áááá˘
ááááŁáľ ááá á°á áľá HabrĂŠ á°ááłáłá ááŁáĽáá˝á áŤáἠáááá, áĽá ááľáľáá á ááľáľá áľá áŚáł ááľáĽ áááá. á¨ááá áťááľ áááá á°á á áááľ á°ááłáłá ááŁááᢠáĽá áĽáááłáá helm install stable/prometheus á áŤá°á¨á áŁá áááľ á°ááłáłá áľáá˝ áááŤáᢠáĽá ááááŁáľ á áĽááľá áľáĽáľáĽ ááľáĽ áŤááá á¨á˛ á¤á á¤áľ áľá áĽááłá ááááľ á¨ááĽááᢠááááŤáąá áľáłááłááľ ááá˘
á ááá á á ááľ á¨á°áá°á ááľ áááľ á¨áá˝áá áľ á¨á°áá°á dev ns á ááᢠáĽá á¨á፠á¨áá ááľ áĽáá°áá áŤá ááá ááľá¨á á áŁá ááá áá-
$ curl http://prometheus-kube-state-metrics.monitoring
ááŽáá´á¨áľ-áŠá¤-áľá´áľ-ááľáŞááľ á¨áŠá áááľáľ á¤áá á áŤáą áááŞáŤáá˝á á¨áá°á áľáĄ ááŽáá˛á¨áľ ááŞáá˝ á ááą ááᢠáĽá ááἠáĽá፠á áᣠá áááľá°áá ááľáĽ áá áĽá¨áá° áĽááłáᣠáá áĽáá°ááᣠáá á˝ááŽá˝ áĽááłááĽáá˘
áĽáá° ááá ááłááĄ-
kube_pod_container_info{namespace=âkube-systemâ,pod=âkube-apiserver-k8s- 1âł,container=âkube-apiserverâ,image=
"gcr.io/google-containers/kube-apiserver:v1.14.5"
,image_id=Âťdocker-pullable://gcr.io/google-containers/kube- apiserver@sha256:e29561119a52adad9edc72bfe0e7fcab308501313b09bf99df4a96 38ee634989âł,container_id=Âťdocker://7cbe7b1fea33f811fdd8f7e0e079191110268f2 853397d7daf08e72c22d3cf8bÂť} 1
áአáŤááá ááľ ááá á¨ááá áĽáŤá á áá á¨áĽ á¨áá¨á°ááá áá¨á ááááľ áá˝ááᢠá¨áľááá á¨áŠá áááľáľ áľáŞáľ áĽá¨áŽáĄ áĽáá°áá áŤááá á ááá ááááááłáá˘
áĽá á áŁá á¨ááŤáľá°áľáľ ááá á¨áŠá¤-áľá´áľ-ááľáŞááľá á¨ááľá¨áľ á á°á¨á᪠ááŽáá˛á¨áľá áĽáŤáą á ááĽáł ááááľ áá˝áá. áááŞáŤáá˝á á¨á፠áá°áĽá°áĽ áá˝ááᢠáĽáá˛áŤáá á¨á፠ááá áááŞáŤáá˝á ááááŁáľ áá˝ááᢠá ááľá ááłáĽ áĽááłá, á ááŽáá˛á¨áľ ááľáĽ áŤáá áááľá°á ááľáĽ áĽáá˛á á áááľ áá áá ááááŁáľ áá˝áá, áá á á ááá áŤá áá. áĽá á¨áĽááľá ááľáľá á¨áĽá á áá áá á áá ááľáŤáľ áŤáááá˘
áĽá áĽáá ááááá á¨áá ááľáľá ááľáľááá áá¨áłá°á áĽáá°áá áĽáŤáá áááłá. á áŤá´ áá ááá á áááľ ááá áłááá á áŠá áááľáľ áááľá°á ááľáĽ áááľáŤáľ áĽáľáá á áááᢠááá á áááľ ááľáľá áľááá áĽá áĽá¨á°áŤá áááá áĽááłá á áłáá áá˘
áá áĽáá° áá¤áľáᣠá˝áአáĽááá áá á¨á°áᥠá´áááááá˝ - áŠá áááľáľáŁ ááŽáá´á¨áľ - áá á áá°áŠá áĽá á ááłáłáá˝ á¨á°áá áááá¸á áá á¨áááľááᢠáĽáááł á áá°áá.
áĽáá°áá
áŤá ááá á á -
áá°á á á áľá°áłáłáŞ á¨ááá áľá á ááłá¨ áá¨áĽ ááᲠââááááŁáľ áá áá yaml áĽáá°áá áłáááá ᣠá¨áĽááá á ááľáĽ áĽáááš á áááľá°á ááľáĽ á áᢠáĽá á ááłááľ á¨á ááłá¨ áá¨áĽ ááá˛áá˝ á áĽááá áááľ á áŤáľááááᢠáĽá ááá áĽááłá á¨á ááłá¨ áá¨áĽ ááᲠââáá áĽáá°áá á˘áŤááĄá ᣠáĽáą á¨áŠá áááľáľ ᨠyaml áá¨ááá áá ᣠá áľá áŚáłáá˝ ááŤá¨á ᣠá ááľ ááŤá¨á á¨ááłá¨áť ááĽáśá˝á áááá°áĽ ááá áľáááłá ᣠá¨á፠á áĽááá áááľ á Kubernetes ááľáĽ á yaml á áá¸áľ áŤáá áá¨ááá á áááĽááľ áááťáá˝ áá á¨á°áá á¨á° áááá ááľááá ᢠ... á á ᣠá ááááᢠáá á áĽááá áááľ á áľááá á áá°áá.
ááá áĽááłá á¨áĽááľáá Kubernetes á áá áá á áŁá ááá áĽá ááá áá¨áááá ááááŁáľ áĽáá°áá˝á áá°á áááľ áľááťááľáśá˝á áŁááááŠá áĽá á á፠áá á áŁá áľáá˝ á¨ááᢠáá áá áĽáľáŤáá áŤááá áĽá áŤááľá¸ááŠááľáĄ- âáĽáşáŁ áľá áᣠáľá áâŚâ á¨á፠á ááááá áááłáŁ á¨áĽááľá áľáĽáľáĽ ááľáĽ ááá°áą á¨áá˝á á¨á áááááľ áŚáłáá˝á ááááľ á¨ááľááá ááᲠáŤáľáááááłáᢠáŤá ááá áááľ.
áĽá á á°á ááľ ááłá áá áĽáá°á°ááá¸áᣠáá áá áááľá¨á ááá á áááľ ááĽáľ áłáááááľ á¨áŠá¤ áááľ áááŞáŤáá˝á á¨á¨áľááá á¨áľá áŚáł á áŠá¤ááľáľ áááľá°á áááłáľ áá˝ááᢠá¨á ááłá¨ áá¨áĽ ááá˛áá˝ á¨ááá á¨áľá áŚáłáá˝ áá° á¨ááľáľá áľá áŚáł áá ááłá¨áť á áá¸á áĽá ፠ááᥠááłá¨áť á¨ááᣠááá á˝ááŽá˝ á¨ááᢠá ááá áá áłáá˝ ááľáĽ ᣠáááąá áá°á á ááŽáá˛á¨áľ áĽá á áŚááŹá°áŠ ááľáĽ áŤáá ááŽáá´á¨áľ ᣠá ááá á¨á ááłá¨ áá¨áĽ ááá˛áá˝á ááĽááą áááááľ á áá áĽá´áśá˝ ááľáĽ á ááľ á ááŤá á áᢠáĽáąá ááĽáŤáľ áĽáť áŤáľáááááłá áĽá áĽááą áá°áŤáá˘
áĽáá á áĽááἠá ááľ á˝áá á á. áá°á á áá áŤáá á áľá°áłáłáŞ áĽáá°ááá á¨á ááłá¨ áá¨áĽ ááá˛áá˝ á áŤáľáááá áĽáá ááľáááᢠáĽá áĽáá° ááĽá áŁá ááĽáśá˝ áá áááá á áááľ ááŁáĽáá˝á áŤáá ᥠá áá áááá á á°ááá á á áľá°ááá -ááľáá áááł ááá¨áĽ á¨áá˝ááľ ááἠááá áĽáá°áá ááľáááá˘
áá ááľá¨á á ááĽá?
á áĽááľá á¨áŠá áááľáľ áááľá°á ááľáĽ áŤáááľá á¨á ááłá¨ áá¨áĽ áááľá áĽáá°áá ááááááľ ááá¨á áá˝ááᣠá¨á áá á°ááŁáŤá á áá ááá ááá°áŤáľ ááááŠá˘ áá°ááłáłá áŤááŽ, áááłá. áá áá˛áŤáá áááá áĽááááá á¨á ááłá¨ áá¨áĽ áááľá á Kubernetes á¨áľáŤ áááľá°á ááľáĽ á¨ááá¨á á°ááŁá á áŁá ááá á áá°ááᢠáĽá áááľ áá ááłááľ (áááąá áá, á˘ááá, á ááľá), ááá áá áĽá Slurms áá áĽáá´áľ ááľá¨á áĽááł á áłáá°áá. áá°ááŞááťá˝á á¨ááľááá áááľáá á Kubernetes áááľá°á ááľáĽ áĽáá´áľ áááἠáĽáá°ááťá á áłáá°ááᢠá ááá á°á¨á, á áááľ áááľá°á áá ááá á¨áĽá¨ááľ áá á ááááŠá ááá¨ááἠááá¨á áá˝áá. áá ááááŁáľ áááłáŤáá áá˝ááá˘
áĽá á˝áአá áĽááἠá áŁá ááá áá. á áááľá°á ááľáĽ á¨ááľáá áá¨ááśá˝ á áᣠáĽá á¨ááľáá áá¨ááśá˝á á á ááľ á ááľ ááľáĽ áĽáá°ááŤáá áŤáááᢠá°á áᣠáĽá áá áá°á á áááľá á áááľá°á ááľáĽ áŤá á¨ááľáá áá¨ááśá˝ áá - ááá áĽáá¨ááááᣠá á á áŤá˘áŤ á á˛áľ áááľá°á áĽáááłááᣠá áŽáá áĽáá˛á á°áĽáľ áĽá áááá ááá áĽáá°áá áĽáá°áŤááᢠáĽáááľ áá, á˛á á°áĽáľ, áá ááľ áá áááἠá ááĽá, áá áĽáá á á˛áľ áľáĽáľáĽ á á.
á á˛áľ áááľá°á á˛áŤááą á á°ááłáłá áá á¨áááá ááá áŤááŽá áŤáľááĄá˘
á¨ááľáá áá¨ááśá˝á áá ááľ ááś áááłáľ á¨á°á°áĄ áĽá áááľá°áá áĽáá°áá ááá°ááŤáľ áŤáááą áá ááľá¨á á ááĽááľ? áĽáá° Kube-RBAC-Proxy áŤá ááá á áᢠáá á áŁá áĽáŠ áĽáľááľ áá, áĽáŤáąá áĽáá° á¨áá ááŞá ááŤáŁ á áŠá áááľáľ áááľá°á ááľáĽ ááłáá ááááá ááľ áááá°áľ áŤáľá˝áááłá. áĽá á áĽáááą á RBAC of Kubernetes á áŠá ááá ááľ áááľ áá¨ááŤáá˘
á ááľ á˝áá á á. á¨áá
áá°á áá
á¨áŠá¤-RBAC-á°áŞ áááľá á áŚááŹá°áŠ ááŽáá˛á¨áľ ááľáĽ á°áááĽáˇáᢠá¨á፠á áá áá á áᢠá áá áááá áľáŞáśá˝ á¨á ááłá¨ áá¨áĽ ááᲠââáĽááłáá
áĽá áĽááąá á°á á
áá ááááľ á ááá áĽáááł áá á°áááŠáá ááᢠáĽá áľááá
á°áá á¨áĄá áľáá˝ áĽáá°áá ááá á ááĽá. á áĽáááą, á¨ááą
á ááľ á°á¨á᪠áľáá˝ á˝áá á á. áááŞáŤáášá áááá á¨ááŤááá á ááŽáá´á¨áľ áĽáť á áá°ááᢠááá á¨áĽá á¨áŠá áááľáľ áááľá°á á áŤááľ á¨áŤáłá¸áá áááŞáŤáá˝ ááááľ áá˝ááá˘
ááá áá á áľááľá áĽáá°á°ááááŠáľ áááľá°á ááľá¨áľ áĽá áá¨á áá°áĽá°áĽ áŤááťáá˝á á˘áŤááľ áľáá˝ ááłáľ ááłá°áá áľá˝ááá˝áá˘
áľááá á¨áŠá áááľáľ áááľá°á áĽáá´áľ áĽáá°áá áá˝ áááľ ááááśá˝á á ááĽááľ á áłááťáá.
áá á áľáááá áľáľááá ᣠáĽááá áááľ á¨áĽááá°á á áááľ ááłáŽá˝ áá¸áá˘
áá´ á ááľ. á¨ááĽáľ ááá áĽá˘
áá áአááľ áĽááááᢠáĽáá°áá á áááľ ááá ááá¨áá.
resources:
requests:
cpu: 4
memory: 4Gi
áĽáá°ááłááááŁáĽáŤááá˝ á á áľá°ááá áá á¨áĽáŤááá˝ áá áá°áá°á ááľáá˝ á¨á°áŤáá á¨á˛áአáĽá á¨áá á°á¨ áľááľáł áá á ááᢠá Kubernetes áááľá°á ááľáĽ áŁá á áŤáľ áŽá á áľá°ááá áŤáá áĽá á áŤáľ á˛áአááśá˝ á¨áĽáŤááá˝ áá áá°á፠á¨á°á¨áąá áŁáá áááľ ááá áĽáŤá áŤáá¸á ááśá˝ áá°áá á áľá°ááá áááŁáľ á áá˝áá áááľ ááá˘
áĽáá°áá á áááľ ááľ áŤááľáŠ áľáááá áĽá°áŤáááĄ-
$ kubectl scale special-pod --replicas=...
á¨á፠áá ááá á°á áá° áŠá áááľáľ áááľá°á áá°ááŤáľ á áá˝ááᢠááááŤáąá ááá ááľááá ááááľ áĽáŤááá˝ áŤáááᢠáĽáá á¨á áá°á á¨áŠá áááľáľ áľáĽáľáĽ á ááááᢠáá áá á áá˝áľ áŤá°á¨ááŠáŁ áá¨á á áá áá°ááŤáśášá ááá áĽá˝áááá˘
á¨áŠá áááľáľ á°ááśá˝á áĽáá°áá á¨á°ááá¨áľá, áá°áĽ ááá á¨ááŁááá áá á ááá áĽááŤáá. ááááľá°á áĽááá˝ áááááŤáá˝á áŤáááá. á yaml ááľáĽ á¨áá°áĽ ááá ááá ááá ᣠá á°áá°á á¨áľá áŚáłáá˝ áá áá°áá á áá˝áá - á¨á፠á áá á¨áľá áŚáł áá áááľáśá˝ ááŁáŞ áŁ á¨áá°á áĽá áá á°á ááĽáśá˝ á áááľ áááľ áá˝ááá˘
á áĽáá°áá á áááľ ááá áĽáá á°á áááá˝á á áĄáľáá¸á áá áááá á áááľ á áľááŤá áááŽá˝á á¨áááá¨áľ á˝ááłá á á°áá°á á¨áááľ áľá áŚáłáá˝ áá ááá°áĽ áĽáá˝ááá. áá á ááŤáłáá áááł áá°á ááá á¨á ááľ á áá á¨á˛áአáĽáŤááá˝á ááľááá áĽáá°ááá˝á á˘áááŠááľá ᣠáĽáá°áá áŤá á áľá°áá á¨ááŹáľ áľáĽáá á á ᣠááá á áłá˝áŚááą á áŠá ááá ááľáŤáľ áá˝ááá˘
áĽá áá áá´ ááĽá áááľ á¨ááŁá áĽáá áá. 11 ááľáá˝á áĽááľáááŤáá. á áľáŤ á ááľ á˘ááŽá ááᢠáá ááĽá áᤠá¨ááŁááľ áłááá áĽá áŤá´ áľáá¨ááľ ááá˘
áĽááá°á áłáŞáᢠá ááťá˝ áá á¨á˘áŽ ááᣠáá áᢠáĽá áá á°ááá á á áááśáťá¸á á ááľ ááá á˛áŤá°áá á¨ááá˘áá˝ áĄáľá á ááťááᢠáá° á°ááš áá âáá ááŤá ?â áĽáŹ á á¨á áłá¸áá˘
áľáá˝ áá°á áĽáᣠá¨áá˝áą áá á á°ááľ á áŤáŁá˘áŁ á¨á ááááš á ááą áá° á¤áľ ááááľ á ááá áľ áá áá áᢠáĽáá âá áá áááá¨áťáŹá áá° á ááľ áá á á°ááááâ áĽáŹ áá°ááŠá˘ á ááąá á°áŤááŠáŁ áá á˘áá°áááľ áľáá˝ áááˇáᢠáĽáá°áá á ááąá áŤáᣠá ááąá á°áá á áľááŁá ááŤá˘ á¨áťááŠáľá áá áááá áŠá˘ á¨á፠á áááá¨áĄ áá° ááááľ áᣠ- áĽá ááá ááá áá°áá ááĽá ááá¨áľ ááá¨á˘
áĽáááľ ááᣠáá áłáŞá á áŠá áááľáľ áá á áá°á¨á°á°áᤠá ááŤá áá ááá áá áᢠá áá ááááŤáľ áááá˝ á¨áá á¨áá á áá¨áŤáá˝á áááľáá á¨á ááľ á°á áľ áá¨áŤ á ááᣠáááá˝ ááááá á áááá áĽá áá ááá ááá á áá°ááá á áááľ ááá°á˘ "á°áááá áĽááłáá" áĽá á ááááá˘
á á°ááĽáŽ, áĽá Kubernetes áá á°ááłáłá ááá áááľá¨á áá¨ááŠ. áŠá áááľáľ á á áľáŤ á ááľ á˘ááŽá ááľ á°áľá°á á ááá á¨áᣠâá áá˝ááᢠá¨ááľáĽ á á á áŁááá˝ áá ááŁáᢠáá 1 ááľáá˝ áá˝á áá á.
áá ááľ á˘ááŽá ááá˝, áŠáĽ áá° áĽáŤáą á áááŁá. áĽáą á áĽáááľ áááŁáľ ááá¨á˘ áá°áą á¨á áá á áá° ááĽá á áłá˛áľ ááľáá˝á áááá á áĽá áá áá áśá áłáᢠáá á ááá áá°áą áá áᢠáĽá¸áá á˝áá ááľášá á áľá áŚáłáŹ ááľáĽ áŤááá°áĽ ááľááá á¨áťáአáŤáááá áĽáŤá áĽá áá°áĽ áĽááłá á áŁá áĽá ááśá˝á á á ááłááľ áľáŤáá˝ ááľááá áĽá˝ááá á áĽááá á°ááŁáŤáľ áĽáá ááśá˝ á á˛áአááľáĽ á ááľáłááť ááľáĽ áá¨áá ááááŤá ᢠáĽá ááśá˝á áľáááᣠá¨ááą á¨áááá áá¨á áá° áá¨ááťáŁ áááľáᣠááá°. áĽá áĽá áá¨á áĽá፠á˛á°ááľ áá¨ááťá á áŁá á áááł ááááľ ááááŤá - áĽá áŠá áááľáľ áá°á á ááááŤáá˘
áĽá á ááľ á°á¨á᪠á˝áá ... áĽáá°ááŤáááľ á¨áŠá áááľáľ áááŁá áŞáŤ á áŤááľ á ááľ ááá¨áá ááá á áá°áá, áá á ááŤáł á áŤááľ áá¸á. á á°ááá á°ááŁáŁáŞ á áľá°áłáłáŞ, áááááĽá áĽá á¨ááłá°ááľ á á. áĽááá áá á°áá˝ á á ááľ áá á ááľááá áĽá á°á°áĽ áľáŤáá˝á ááľáŤáľ ááááŤá, áá á á¨áá á áá áĽá áĽá áĽá áá áááľáłá. á¨áááŁá áŞáŤá á áľá°áłáłáŞ á á˛áľ ááľ áááĽáŤá. áááááĽá á áľáá ááĽááą á á˛áľ ááľááá ááááľ áááááľ ááááŤáᢠá á áᥠá áááľá°áá ááľáĽ áŤá á áłá˛áľ á áááá˝ ááŤáá áá˝ááᢠá¨áŠá áááľáľ áááľá°á á áááł áĽá á áááł ááľáŤáľ ááááŤáá˘
áĽá áá á¨á áá ááááľ áá°ááŠ. áĽáá°ááłáááľ, á áŠá áááľáľ ááľáĽ áĽáá˛á á áááľ á áááááľ á¨ááŁá ááá á á. á°á áᣠá ááŁáŞ á áĽááľá ááááá˝ ááľáĽáŁ ááááŁáľáŁ á áááááą á¨á áá á°áá á¨áŚá˝á á áá áá áá°áŤáá˘
áááłá á ááľ á˘ááŽá ááśá˝á áĽáłáŤááą áĽá áŠá áááľáľ á á˛áľ á áááááśá˝á áĽáá˛ááĽá áááľáá°áľ áľááŞááľ á¨á°á áááĄ-
for i in {1..1111111}; do
kubectl expose deployment test --port 80
--overrides="{"apiVersion": "v1",
"metadata": {"name": "nginx$i"}}";
done
á ááá á¨áááľá°á á áááá˝ ááᣠáĽá áĽá á°á¨á᪠á á˛áľ á¨iptables á áá˝ á á ááľ áá á áááľ ááá áŤáᢠá¨áá á á áá ááĽáŤááłááą á áááááľ á ááľ á˘ááŽá iptables á°ááŚá˝ ááá áŤá.
áá á áá ááá á áĽá áşá ᣠáĽáľá¨ á áľá áľá¨áľ ááľáŹáááᢠáĽá á˝áአááľááá á áá áá°áĽ áá ssh áá° ááľááá ááááľ ááľá¨á á áŁá á˝áá áŤáá áľ ááᢠááááŤáąá ááŹáśá˝, á áŁá áĽá á°áá°ááśá˝ ááľáĽ ááá, á áŁá áĽáŠ á áá°áá áľááľ ááááŤá.
áĽá áá á°áá, ááá á áŠá áááľáľ áĽááłáł á°ááľáˇá. áĽáá°áá
áŤá á¨áá¨á ááá áŽáł ááá á áᢠá áááľá°á ááľáĽ áŤááá á¨áľá áŚáł áŤááľá ááĽáśá˝ áĽá áááá˝ áĽááľ áŤááááᢠá áĽáŤááłááą á¨áŠá áááľáľ áááľá°á á¨áľá áŚáł áá á¨áŤáá ááá ááá á áĽáá˝áááᢠáá
áá áá á áá áá ááá
á¨áľá áŚáł á¨á°áá°áĄ á¨á°áá°á á¨áĽáŤááá˝ áĽá áá°áŚá˝ á áá áááľ áĽáá˝ááá ᣠá¨á፠á áá
á¨áľá áŚáł 10 á áááááśá˝á áĽá 10 ááśá˝á ááá á ááťáá áááľ áĽáá˝ááá ᢠáĽá áá á ááᢠá˘áŤááľ á áá˝áľ áĽáŤáąá ááá
áá˝ááᢠáŠá áááľáľ áááá¨áááĄ- âáĽáá á¨áŽáłá á áá áľááá ááľáá á á፠áá á áááŁá á á áá˝ááᢠ፠áá ᣠá˝áአá°ááˇá á˘
á áá á¨ááľ á ááľ á˝áá áŤáá áľ ááĽáĽ áááłá. á áŠá áááľáľ ááľáĽ á¨áľá áŚáł ááá á áá áŤá á á¨áŁáľ áĽáá°áá áá°áááłáᢠáĽáąá áááá á áĽá áááŽá˝á áááľ ááľáĽ ááľááŁáľ á ááĽá.
á¨ááĽá¨áľ áŽáł + áá°áĽ ááá + RBAC
⢠á¨áľá áŚáł ááá áŠ
⢠á ááľáĄ áá°áĽ ááá áŠ
⢠á áá¨á áŽáł ááľáĽ ááá áŠ
⢠áCI á¨á áááááľ áá፠ááá áŠ
⢠á CI áĽá áá°á áááá˝ á¨áŽá áá°áŞáŤ ááá áŠ
⢠áĽáá° á ááŤá á áľááá á¨áááľá á¨á áááááľ ááśá˝ áŤáľáááŠ
áľááá á áá á ááŁá áĽáľááśáźá áááŤáá áĽááłááᢠá¨á¤áľá˛áŹ áŚááŹá°á á¨ááŁá ááá á áᢠáá á¨áŠá áááľáľ áááľá°á áŚááŹá°áŽá˝á á¨áá˝áá áľ ááááľ ááᢠAsible á áá áá ááááŤáá˝á ááťá áá˝áá.
ááááŞáŤ áá á á áá˛áĽá á°á˝á áá áᣠáĽá á¨á፠á¨á¤áľá˛áŹ áŚááŹá°á áĽááłá á ááź á¨á áá˛áŞá ááá áá° áŚááŹá°á áááŠá˘ áá ááá፠á áŠá áááľáľ áááľá°á ááľáĽ áľááá á°áĽá á¨áá ፠ááá áĽáá˛ááĽáŠ ááá áľáááłá. á áľááá ááľáĽáŁ á yaml ááľáĽ á¨áá á áľááá á áŤáŁá˘á áĽáá˛áááš áŤáľá˝áááłáᢠáĽá á áĄáľá á áŤáŁá˘ ááľáĽ, áĽá ááĽáśá˝á áĽá¨áá°áĽá áááá ááááá˝ áŤáľá˝ááá.
áľááš
áĽá á áá áááŤá. á áá
áá áá áá°á¨á?
á áá°á. á¨ááľ á°á
áááľ ááᲠáĽáŠ ááᢠáĽá ááá áĽááłá ᨠKubernetes áŤááá˝ ááľáĽ á ááłá¸áá áĽáľá¨ áᏠáľá¨áľ áŁáá áááŁá¸áá ᣠá ááá á áááľá°áá ááľáĽ áá áá áŤáľáááááłáá˘
á¨á ááłá¨ áá¨áĽ ááᲠââáá á ááľááá áŁá ᪠á áá°ááᢠá áááľá°á ááľáĽ á áĽáááľ á¨ááŤáľáááá áá ááá˘
LimitRange/ResourceQuota - áĽáąá ááá áá ááá á áá ááᢠáá áá á¨á¨á á áá á ááľ áá áá áááá, áĽá áá¨á á áá ááá á°á áĽáá°áá ááá áľ áĽááá á áá ááŠ. áá áĽáá áĽáá°áá áłááá˘
á áŞáááą áá
áľ á¨á ááľáłá¸á á á°á¨á᪠áááľá°áá áááĽááľ á¨ááŤáľá˝á á°ááľ á¨ááá¸á áŁá
áŞáŤáľ á áᢠá á
áᥠá°ááá
á ááłááľ áááŽá˝ á áŁá á áłáá áĽá áá áá¸áᢠáááłáᣠá á°áá°á áááłáá˝áŁ á áŠá áááľáľ áááľá°á ááľáĽ áŤá áŠáĽááśá˝ á¨warlocks áááŤáá áááľ ááá°ááá° á°á áá áá°áĄ áá˝ááá˘
áááá á áá°ááááá˘
ááá: hab.com