Pavel Selivanov, Southbridge ס×Ö·××ש×Ö·× × ×ַך××××¢×§× ××× Slurm ×עךעך, ââ××× ×Ö· ׀֌ךע××¢× ××ך×× × ××× DevOpsConf 2019. ×× ×š×¢×× ××× ×××× ×€×× ×××× ×¢×š ×€×× ×× ××¢×עס ×€×× ×× ×××£ ק×ךס ××××£ Kubernetes "Slurm Mega".
××× ×עך ×× ×©× ××Ö·×× ××× ×Ö· ×ך×Ö·× ×¡×§×š××€ÖŒ× ×€×× ××¢× ××ַך×××.
×××× × ×Öž×××××Öž×, ××ך×× ××× ×× ×××֞ס ס×××€ÖŒ×Ö·×××× ××× ×××. ×××Ö·× × ××× ×××¢× ×š×¢×× ×××¢×× ×××עךק××Ö·×.
××× ××¢, ×Ö·× ××× ××Ö·× ××²Ö·× ×¢× ××²Ö·× × ×€Ö¿×ַך×Ö·× ×Ö· ×¡× ×××עך××××ס ×××¢××עך. ××× ××× ×× ×ש××××× ×€×ך ××ך ×€×ך×××ס ×××× ××× × ××Š× ×עך××× ×¢× ×€×× ×עך ×××¢×× ×€×× ×××עך×××× × ××©× ××¢× ×× ×××× ××× ×¢×¡ ××× ××× ××ך.
עס ××× ××¢×××¢× ×Ö·××× ×Ö·× ×××¢×× ×עקס ××ש×× ×Š×ך×ק ××× ××¢×€Ö¿×× ×¢× ×××× ×Š×××ך ק×××¢×š× ×¢×עס ×§× ×××. ×€ÖŒ××××ק ×××× ×Ö·× ×¢×¡ ××× ×Ö· × × × ××עך ×€×× × ×Öž××¢× ×¡×€ÖŒ××ס×Ö·×; ××× ×× × ×Ö·×עס׀֌×ַסעס עס ××¢× ×¢× ××××¢×š× ××€××¢××× ××¢×š× ××× ×××עך × ×Ö·×עס׀֌×ַסע. ×Ö·××¢ ×× × ×׊עךס ××¢××¢×š× ×Š× ×€×ַךש×××¢× ×¢ ק×Öž××€ÖŒ×Ö·× ×עס. × ×, עס ××× ××¢×××¢× ×× ××¢× ×××¢× ×Ö·× ××¢× ×§× ××× ××Öž× ×××× ××¢××××× × ××× ×Ö· CDN. ××֞ס ×××, ××× ××¢×× ××ך ×Ö· ×§× ×××, ××× ××¢×× ××ך ×Ö· ××Ö·× ×׊עך ××֞ך×, ××ך ×××× ××Öž×š× ×Š× ×××× × ×Öž××¢× ×€ÖŒ××Ö·×¥, ׊ע×××ק××¢× ×××× ×€×š×Ö·× ×¥.
×××Ö·× ×€×š×עך×××§× ×€×ך××¢ ×ע׀ך×××× ×Š× ×€×ַךק×××€× ×Ö·××Ö· ×Ö· ××× ×¡×. ××× ××× ××× ××¢×××¢× ××¢××¢×× ×Š× ×©××ך××¢× ××¢× ×§× ××× ×Š× ××¢× ×××× ×× ×××××× × ××× ×€ÖŒ×ַס×ק ×Öž×עך × ×ש×.
××× ××× ×עק×××¢× ×Š× ××¢× ×§× ×××. ×׳×× × ×× × ××¢××¢× × ××××š×¢× ×¢×Š× ×¢ ךע××× , ××××š×¢× ×¢×Š× ×¢ × ×××¢ × ×€×××¥ . ×× ×××ך×× ×××š× ×××× ×€×ךש××× ×¢× ×××ס ××× ×××עךק×××. ××× ××××¢× ×¢× ×××¢×× ×š×Öž××¢-×××××š× ×ַקסעס ק×Öž× ×ך×Öž× (RBAC) ××× Kubernetes - ××× ××× ××××ס××× ×¢×¡ ×Ö·××× ×Ö·× ××× ×§×¢× × ××©× ×§×Ö·×עך ×€ÖŒ×Öž×ס סע׀֌עך×Ö·××× ×€Ö¿×× ×××€ÖŒ×××××Ö·× ×¥. ××× ××Öž× × ×× ××¢××¢× ×§×¢× ×× ×€ÖŒ×š×Öž×××¢× ××× ××× ××¢×××¢× ×ך××× × ×Š× ×¡×Öž××××¢ ×××š× ×§×Ö·×עך ×Ö· ×€ÖŒ×Öž× ×Öž× ×××€ÖŒ×××××Ö·× ×, ×Öž×עך ××× ××ַקע ××¢××××× ×Š× ×§×Ö·×עך × ×֞ך ×Ö· ×€ÖŒ×Öž×. ×€Ö¿×ַך ××× ×××ק, ××× ××ַש××Öž×¡× ×Š× ××¢× ×××֞ס ךע×× ××× ××Öž×× ××× ××¢× ×§× ×××, ×××֞ס ××× ×§×¢× ×¢× ××Öž×, ×××֞ס ××× ×§×¢× × ××©× ××Öž×, ××× ×××֞ס ××× ××Öž×× ×¡×§×š×× ×ַך×××£ ××֞ך×. ××× ×עך ××¢×××קעך ׊×××, ××× ×××¢× ××Öž×× ××ך ×××֞ס ××× ××Öž×× ×§×Ö·× ×€××××¢×š× ×€×Ö·×ש ××× RBAC.
עס ××× ××¢×××¢× ×Ö·××× ×Ö·× ××× ×Š×××× ××× ×× ××× ××ק×××¢× ×Ö· ×Ö·×××× ×ס×ך×Ö·××֞ך ×Š× ×××עך ×§× ×××, ×עק××§× ××× ×Ö·××¢ ×× ×ך×××קע × ×Öž××¢× ×¡×€ÖŒ××ס×Ö·×, ××¢××¢× ××Öž×š× ×× ×€×××¡× ××ק ׀֌ך×Öž××ק׊××¢ ׀ך×Ö·× ×¥ ×€×× ×§×Öž××€ÖŒ×Ö·× ×עס ×××֞ס ××Öž×× ×©××× ×עק×××€× ×× ××× ×¡× ××× ×××€ÖŒ××××. ××× ×§×¢× ×§××× ××Ö·××× ××× ×€×× ×××× ×Š× ×¢×ע׊עך ס ׀ך×Öž× × ××× ×©××¢×× ×¢×××¢××¢ ש×××¢×š× ×××Öž×š× ××××£ ×× ××××€ÖŒ× ×××Ö·×.
××× ×××¢× ×××× ×עך׊×××× ××× ×××ש׀××× ××××××× ××× ××× ××ס ××¢××× ××× ××××××× ××× ×Š× ××ש××Š× ×€×× ××¢×.
××עך ק××× ××× ××× ××× ×€×ךש××¢××. ×××Ö·× × ×Öž××¢× ××× Pavel Selivanov. ××× ××× ×Ö·× ×ַך××××¢×§× ××× Southbridge. ××× ×€Ö¿×ַךש×××× Kubernetes, DevOps ××× ×Ö·××¢ ס×֞ךץ ×€×× ×€×Ö·× ××Ö·×××¢ ××× ××. ×× ×¡×Öž××××ך×××ש ×¢× ××ש×Ö·× ××š× ××× ××× ××××¢× ×Ö·××¢ ××¢×, ××× ××× ××× ×§×Ö·× ×¡×Ö·×××× ×.
××× ×Ö·××ש×Ö·× ×Š× ××× ××עך ××××€ÖŒ× ×ַק×××××××¢××, ××ך ××Öž×× ×ע׊×× ×¡ ××Öž× ××©× ×€ÖŒ×š×Ö·××שעקס ×עך××€Ö¿× ×¡××ך×ס. ××ך ׀֌ך×ÖŒ××× ×Š× ××š×¢× ××¢× ××× ××עך ×€×××ק××× ×Š× ×ַך××¢×× ××× ×§×××¢×š× ×¢×עס ×Ö· ×××¡× ×Š× ×× ××ַסע, ×Š× ××¢×š× ×¢× ×× ×עךע ××¢× ××©× ×Š× ×ַך××¢×× ×××× ××× K8s.
×°×֞ס ×°×¢× ××× ××²Ö·× × ×š×¢××? ×× ××¢××¢ ×€×× ââ××¢× ××ַך××× ××× ×§××֞ך ××× ×עך ××Öž× - ×××¢×× ×× ×××עך×××× ×€×× ×× ×§×××¢×š× ×¢×עס ×§× ×××. ×Öž×עך ××× ×××× ××××× ××Öž×× ×Ö·× ×× ××¢××¢ ××× ×××עך ×ך××ס - ××× ×עך××עך ×××× ××× ××××× ×עךק××¢×š× ×××֞ס ××× ×××¢× ××ש×××× × ××©× ×š×¢×× ×××¢××. ××× ×××¢× × ××©× ×š×¢×× ×××¢×× ××Ö·×§× ××¢× ×עך××× ×¢× ×××֞ס ××¢× ×¢× ×©××× ××¢× ××Š× ×Ö· ××× ××¢×š× ××× ×××עך ×× ××× ××¢×š× ×¢×. ×Ö·××¢ ס×֞ךץ ×€×× ×š×ק ××× ×¡×¢×š×××€×ק×Ö·×¥.
××× ×××¢× ×š×¢×× ×××¢×× ×××֞ס ××××××ק ××ך ××× ×××× ××ך×× ×××¢×× ×××עך×××× ××× ×Ö· ק×××¢×š× ×¢×עס ×§× ×××. ××ך ××¢× ×× ×€×š××××¢××¢× ×××××¢ ׊××××©× ×€ÖŒ×š×Ö·××××××¢×š× ×××֞ס ׊×ש××¢×× Kubernetes ק××ַס××¢×š× ××× ×Š××××©× ×§××××Ö·× ×¥ ×××֞ס ק×××¢× ×Š× ××× ××. ××× ××€××× ×€×× ×§××××Ö·× ×¥ ×××֞ס ק×××¢× ×Š× ××× ×× ×€×× ×× ×עךע ק×Ö·× ×¡×Ö·×××× × ×Ö·×××× ×§×Öž××€ÖŒ×Ö·× ×עס. ××֞ס ×××ס×, ×× ×××Öž× ×€×× ×עך ×ך×Ö·××¢×××¢ ××× ×€×ק××ש ×××עך ×ך××ס.
עס ××¢× ×¢× ××ש ×ך××Ö· ×€×× ×§×× ×××֞ס ××× ×××¢× ×š×¢×× ×××¢×× ×××Ö·× ×:
- ××Ö·× ×׊עך ךע×× ×§×¢×× ×€ÖŒ×Öž× ×š×¢××. ××Ö·× ×׊עך ךע×× ××× ×€ÖŒ×Öž× ×š×¢×× ××¢× ×¢× × ××©× ×× ××¢×××¢ ××Ö·×.
- ק×Ö·×עק××× × ××× ×€Ö¿×֞ך××ַ׊××¢ ×××¢×× ××¢× ×§× ×××. ××× ×××¢× ××××Ö·×× ×Ö·× ××ך ×§×¢× ×¢× ×§×××Ö·×× ×Ö·××¢ ×× ××× ×€Ö¿×֞ך××ַ׊××¢ ××ך ××Ö·×š×€Ö¿× ×€×× ×Ö· ×§× ××× ×Öž× ×¡×€ÖŒ×¢×Š××¢× ×š×¢×× ××× ××¢× ×§× ×××.
- ××֞ס ××Ö·×€×Ö·×× ××××£ ××¢× ×§× ×××. ×××× ××ך ×§×¢× ×¢× × ××©× ×§×××Ö·×× ××× ×€Ö¿×֞ך××ַ׊××¢, ××ך ×××¢×× ×§×¢× ×¢× ×Š× ×©××¢×× ×Ö· ×§× ××× ××× ×§××× ×€×Ö·×. ××× ×××¢× ×š×¢×× ×××¢×× DoS ×× ×€××× ××××£ ×§× ××× ×§×Öž× ×ך×Öž× ×¢××¢××¢× ××.
×× ×× ×עך ××¢× ×¢×š×Ö·× ××Ö·× ×××֞ס ××× ×××¢× ×עך××Öž× ×¢× ××× ×××֞ס ××× ×עס××¢× ×Ö·××¢ ××¢× ××××£, ××××£ ×××֞ס ××× ×§×¢× ×¢× ××ש×××× ××Öž×× ×Ö·× ×¢×¡ ×Ö·××¢ ×ַך××¢×.
××ך × ×¢××¢× ××× ×Ö· ×קעך ×× ×× ×¡××Ö·××ך×× × ×€×× ×Ö· Kubernetes ×§× ××× × ××Š× Kubespray. ×××× ××עך עס ×× ×§×¢× × ××©× ×××ס×, ××֞ס ××× ×€×ק××ש ×Ö· ××Ö·× × ×€×× ×š×Öž×עס ×€Ö¿×ַך Ansible. ××ך × ××Š× ×¢×¡ קעס×××עך ××× ××× ××עך ×ַך××¢×. ×× ××××¢ ××Ö·× ××× ×Ö·× ××ך ×§×¢× ×¢× ×š×Öž××× ×¢×¡ עך××¢×¥ - ××ך ×§×¢× ×¢× ×š×Öž××× ×¢×¡ ××××£ ×ךעק××¢× ×€×× ×××Ö·×× ×Öž×עך ××× ×Ö· ×××Öž××§× ×¢×š××¢×¥. ×××× ×× ×¡××Ö·××ך×× × ×××€Ö¿× ×ַך××¢× ××× ×€ÖŒ×š×× ×Š××€ÖŒ ×€Ö¿×ַך ×Ö·××¥.
××× ××¢× ×§× ××× ××× ×××¢× ××Öž×× Kubernetes v1.14.5. ×× ××× ×Š×¢ ק×××¢ ×§× ×××, ×××֞ס ××ך ×××¢×× ××Ö·×ך×Ö·×××, ××× ×Š×¢××××× ××× × ×Öž××¢× ×¡×€ÖŒ××ס×Ö·×, ××¢×עך × ×Ö·×עס׀֌×ַסע ××¢××¢×š× ×Š× ×Ö· ××Ö·××× ×עך ××Ö·× ×©×Ö·×€Ö¿×, ××× ×××××××עך ×€×× ××¢× ××Ö·× ×©×Ö·×€Ö¿× ××Öž×× ×Š××ך×× ×Š× ××¢×עך × ×Ö·×עס׀֌×ַסע. ××× ×§×¢× ×¢× × ××©× ×××× ×Š× ×€×ַךש×××¢× ×¢ × ×Öž××¢× ×¡×€ÖŒ××ס×Ö·×, × ×֞ך ×Š× ×××עך ×××××. ××עך עס ××× ×Ö· ×××עך ×Ö·×××× ×ש××× ×××֞ס ××× ×š×¢×× ×Š× ×× ××× ×Š×¢ ×§× ×××.
××× ×Š×××¢×××× ×Ö·× ×עך עךש×עך ××Ö·× ××ך ×××¢×× ××Öž× ××× ×§×š××× ×Ö·×××× ×š×¢×× ×Š× ××¢× ×§× ×××. ××ך ××Ö·×š×€Ö¿× ×Ö· ס׀֌ע׊××¢× ×Š×××¢×ך××× ×€ÖŒ×Ö·× ×××֞ס ×××¢× ×ךע×× ×× ×§×××¢×š× ×¢×עס ×§× ×××. ×× ××ך ××Ö·×š×€Ö¿× ×Š× ××Öž× ××× ×Š×××××× ×¢×¡ ×Š× ×× Kubernetes ×§× ×××.
kubectl apply -f pod.yaml
×עך ×€ÖŒ×Öž× ×××¢× ×Öž× ×§×××¢× ×Š× ×××× ×¢×š ×€×× ×× ×××š× ×€×× ×× ×§×××¢×š× ×¢×עס ×§× ×××. ××× × ×Öž× ××¢×, ×עך ×§× ××× ×××¢× ×Š×׀ך××× ×Š×ך×קק×××¢× ×Š× ××× ×× ×Ö· ×עקע ×עך××€× admin.conf. ××× ×§×××¢, ××¢× ×עקע ס××Öž×š× ×Ö·××¢ ×Ö·×××× ×ס×ך×Ö·××֞ך סעך×××€×ק×Ö·×¥, ××× ××× ×עך ××¢×××קעך ׊××× ×§×Ö·× ×€×××עך ×× ×§× ××× ×Ö·×€ÖŒ×. ××֞ס ××× ××× ×ך×× × ×¢×¡ ××× ×Š× ××ַק×××¢× ×Ö·×××× ×ַקסעס ׊×, ××× ×ך×Ö·×××, 98% ×€×× Kubernetes ק××ַס×עך×.
××× ×××עך××ך×, ××¢× ×€ÖŒ×Öž× ××× ××¢×××¢× ××¢×××× ×××š× ×××× ××¢×××¢××֞׀֌עך ××× ×××× ×§× ××× ×××֞ס ××× ×ַקסעס ×Š× ×Š×¢×××ק××¢× ×××× ×€ÖŒ×š×Ö·×€ÖŒ×Öž×××Ö·×× ××× ×××× ×§×××× × ×Ö·×עס׀֌×ַסע, עס ××× ×Ö·××¢ ק××Ö·××€ÖŒ× ×××š× RBAC. עך ××× × ××©× ××¢××× ×§×²× ×š×¢××. ×Öž×עך ×€×× ×עס××××¢×× ××Öž× ××¢× ×Š×ך×ק××¢××¢×× ×× ××Ö·××××Ö·××.
××× ×××Š× ×××¢×× ×Ö· ס׀֌ע׊××¢× ×Š×××¢×ך××× ×€ÖŒ×Ö·×. ××ך ××××€× ×¢×¡ ××××£ ק××× ××××. ××Öž××ך × ×¢××¢× ××¢×××Ö·×:×××©×¢×¡×¡× ××× ×Ö· ×××ַש׀֌××.
××ך ××Öž×× ××¢× ××Ö·×:
tolerations:
- effect: NoSchedule
operator: Exists
nodeSelector:
node-role.kubernetes.io/master: ""
×××֞ס ××× ××Öž×עך×Ö·× ×¥? ××ַס×עךס ××× ×Ö· ק×××¢×š× ×¢×עס ×§× ××× ××¢× ×¢× ×××ש×Ö·×××Ö·×× ×× ×ע׊×××× × ××× ×¢×€ÖŒ×¢×¡ ×עך××€× ××Ö·×× ×. ××× ×× ×¢×¡×Ö·× ×¡ ×€×× ××¢× "×× ×€×¢×§×Š××¢" ××× ×Ö·× ×¢×¡ ×××× ×Ö·× ×€ÖŒ×Öž×ס ×§×¢× ×¢× × ×× ×××× ×ַס××× × ×Š× ××¢× × ×Öž×××. ×Öž×עך ק××× ×¢×š ××֞ך × ××©× ×Öž× ××××Ö·×× ××× ×§××× ×€ÖŒ×Öž× ×Ö·× ×¢×¡ ××× ××Öž×עך×Ö·× × ×Š× ×× "×× ×€×¢×§×Š××¢". ×× ××Öž×עך×Ö·×××Öž× ×Öž×€ÖŒ×××××× × × ×֞ך ×××× ×Ö·× ×××× ×¢×××¢××¢ × ×Öž××¢ ××× NoSchedule, ××× ××עך × ×Öž××¢ ××× ××Öž×עך×Ö·× × ×Š× ×Ö·××Ö· ×Ö· ×× ×€×¢×§×Š××¢ - ××× ×¢×¡ ××¢× ×¢× ×§××× ×€×š××××¢××¢×.
××××Ö·×עך, ××ך ××Öž×× ×Ö·× ××× ××עך ××× ×עך ××× × ×× ××××× ××Öž×עך×Ö·× ×, ×Öž×עך ×××× ×××× ×Š× ×¡×€ÖŒ×ַס××€×ק×× ×Š×× ×× ××¢×. ××××Ö·× ×× ×××š× ××Öž×× ×× ××¢×š×¡× ×עש××ַק ××Ö·× ×××֞ס ××ך ××Ö·×š×€Ö¿× - ×Ö·××¢ ×× ×¡×¢×š×××€×ק×Ö·×¥. ×עך××עך, ××ך ××Öž×× NodeSelector - ××× ××ך ××Öž×× ×Ö· × ×֞ך××Ö·× ×€×ך××¢ ××××£ ××ך×, ×××֞ס ×Ö·××Ö·×× ××ך ×Š× ×××סק×××Ö·×× ×€×× ×Ö·××¢ ×× × ×Öž××× ××× ××¢× ×§× ××× ×€ÖŒ×× ×§× ×× × ×Öž××× ×××֞ס ××¢× ×¢× ××ך×.
××× ×× ×Š×××× ×¡×¢×§×Š×עס ×××¢× ×¢×š ××ש×××× ×§×××¢× ×Š× ×עך ××¢×. ××ÖŒ× ×¢Ö¶×š ×Ö¶××¢× ×Öž××šÖ°× ×ÖŽ×× ×¢Ö¶×š ×ÖŽ××Ö° ×Ö°×Ö·×שֵ××.
×Öž×עך × ×֞ך ק×××¢× ×Š× ××¢× ××¢× ××× × ×× ××¢× ×× ×€Ö¿×ַך ××× ××. ××֞ס ×××¢× ××× ×× ××Öž×š× ××©× ××¢××. ××¢×š× ×Öž× ××ך ××Öž×× ×× ×Š×××× ××××:
hostNetwork: true
hostPID: true
××ך ס׀֌ע׊××€×׊××š× ×Ö·× ××× ××עך ×€ÖŒ×Öž×, ×××֞ס ××ך ק×Ö·×עך, ×××¢× ××¢×× ××× ×× ×§×¢×š× × ×Ö·×עס׀֌×ַסע, ××× ×× × ×¢×¥ × ×Ö·×עס׀֌×ַסע ××× ××× ×× PID × ×Ö·×עס׀֌×ַסע. ×Ö·××Öž× ×× ×€ÖŒ×Öž× ××× ××Öž× ××©× ××××£ ×× ××¢×, עס ×××¢× ×§×¢× ×¢× ×Š× ××¢× ×Ö·××¢ ×× ×€×ַק××ש, ××¢×× ×× ×עך׀××ס×× ×€×× ××¢× × ×Öž××¢, ××¢×š× ×Š× ×Ö·××¢ ×€×ַךקעך ××× ××¢× ×× PID ×€×× ×Ö·××¢ ׀֌ך×ַסעס×Ö·×.
××¢×š× ×Öž× ×¢×¡ ××× ×Ö· ×¢× ×× ×€×× ×§×××× ××××. × ×¢××¢× ×¢×ק ××× ××××¢× ×¢× ×××֞ס ××ך ×××××.
×× ××¢×š×¡× ×ש×ק×Ö·×××¢ ××Ö·× ××× ×× Kubernetes ש×ך××, ×××֞ס ××× ×€×֞ךש××¢×× ××Öž×š× ×××š× ×€×¢××ק××Ö·×.
volumeMounts:
- mountPath: /host
name: host
volumes:
- hostPath:
path: /
type: Directory
name: host
××× ×××× ×¢×¡×Ö·× ×¡ ××× ×Ö·× ××ך ×§×¢× ×¢× ××Öž×× ××× ×× ×€ÖŒ×Öž× ×Ö·× ××ך ק×Ö·×עך, ××€××× ×Öž× ×š×¢×× ×Š× ××¢× ×§× ×××, ×Ö·× ××ך ××××× ×Š× ×©×Ö·×€Ö¿× ×Ö· ××Ö·× × ×€×× ×××€ÖŒ hostPath. ××¢× ×××× ×Š× × ×¢××¢× ××¢× ××š× ×€×× ×עך ××Ö·××¢××֞ס ××××£ ×××֞ס ××ך ×××¢×× ×§×Ö·×עך - ××× × ×¢××¢× ×¢×¡ ××× ×Ö· ××Ö·× ×. ××× ××¢××Öž×× ××ך ך××€× ×¢×¡ × ×Öž××¢×: ××Ö·××¢××֞ס. ××ך ×Öž× ×§××Ö·×€ÖŒ× ××¢× ××Ö·× ×Š× ××֞ס××€ÖŒ×Ö·× ××× ×× ×€ÖŒ×Öž×. ××× ××¢× ×××ַש׀֌××, ×Š× ×× / ××Ö·××¢××֞ס ×××¢×××××Ö·×עך.
××× ×××¢× ×××עך×××š× ×¢×¡ ××××עך. ××ך ××Öž×× ××¢××Öž×× ××¢× ×€ÖŒ×Öž× ×Š× ×§×××¢× ×Š× ×× ××¢×, ××ַק×××¢× ×× ××֞ס×× ×¢××××֞ךק ××× ××֞ס××€ÖŒ×× ××Öž×š× - ××× ×Öž× ×§××Ö·×€ÖŒ× ×× ××× ×Š×¢ ×××Öž×š×Š× ×€×× ×× ××¢× ××× ××¢× ×€ÖŒ×Öž×.
××ך ×€Ö¿×ַךש×××× ×Ö·× ××× ××¢×××Ö·× ××ך ××Öž×× ××ַש ×€×××¡× ××ק, ××× ××¢× ××ַש ××××€× ××× ×עך ×××֞ך׊×. ××֞ס ×××ס×, ××ך ××Öž×× ×€ÖŒ×× ×§× ××ַק×××¢× ×××Öž×š×Š× ××××£ ××¢× ××¢×, ×Öž× ×§××× ×š×¢×× ××× ×× ×§×××¢×š× ×¢×עס ×§× ×××.
××¢×š× ×Öž×, ×× ××× ×Š×¢ ×ַך××¢× ××× ×Š× ×××× ×Š× ×× ×¡×Ö·× ×××¢×××××Ö·×עך / ××Öž×¡× / ×¢×ק/kubernetes/pki, ×××× ××× ××× × ××©× ××¢×ת, ק×××Ö·×× ×Ö·××¢ ×× ××¢× ×¡×¢×š×××€×ק×Ö·×¥ ×€×× ××¢× ×§× ××× ××Öž×š× ×××, ×ַק×֞ך××× ×××, ×××¢×š× ×עך ×§× ××× ×Ö·×××× ×ס×ך×Ö·××֞ך.
×××× ××ך ק×ק ××× ××¢× ×××¢×, ××֞ס ××¢× ×¢× ×¢×××¢××¢ ×€×× ââââ×× ××¢×š×¡× ×ע׀עך××¢× ×š×¢×× ××× ×€ÖŒ×Öž×ס - ך×Ö·××ַך×××ַס ×€×× ×××֞ס ךע×× ×עך ××Ö·× ×׊עך ×××:
×××× ××× ××Öž×× ×× ×š×¢×× ×Š× ××××€× ×Ö· ×€ÖŒ×Öž× ××× ×¢×××¢××¢ × ×Öž××¢× ×€ÖŒ××Ö·×¥ ×€×× ××¢× ×§× ×××, ×עך ×€ÖŒ×Öž× ××× ×× ×š×¢×× ×××š× ×€×¢××ק××Ö·×. ××× ×§×¢× ×¢× ××××€× ×€ÖŒ×š××××××××©× ×€ÖŒ×Öž×ס, ××× ××֞ס ××¢× ×¢× ×××× ×Ö·××¢ ךע××, ׀֌ך×ַק××ַק×× ×××Öž×š×Š× ××××£ ×× × ×Öž××¢.
×××Ö·× ××Ö·×××ס××¢ ××× ×××Öž×š×Š× ××Ö·× ×׊עך. ××× Kubernetes ××× ××¢× ××××€× ××× × ××-×××Öž×š×Š× ×֞׀֌׊××¢. ××֞ס ××× ×Ö· ×××€ÖŒ ×€×× ×©××¥ ×€×× ×Ö· ×עקעך. ×Š× ××ך ××××¡× ×××֞ס ×× "××Öž×××Ö·××××Ö·× ×××ך×ס" ×××? ×××× ××ך ××¢× × ×€ÖŒ××׊××× × ×Ö· ×עקעך ××× ×§×××¢× ×Š× ×××× ×§×××¢×š× ×¢×עס ×§× ×××, ××ך, × ×¢××¢× ×Ö·×××× ×ס×ך×Ö·××֞ךס, ׀ךע××: "××××¢ ×Öž× ××××Ö·×× ××× ×××× ×€ÖŒ×Öž×ס ××× ×××֞ס ××ך ×××¢× ××ַק ×××× ×§× ×××, ××××€× ××× × ××-×××֞ך׊×. ×Ö·× ×עךש, עס ×××¢× ×€ÖŒ×ַס××š× ×Ö·× ××ך ××××€× ××¢× ×€ÖŒ×š×֞׊עס ××× ×××× ×€ÖŒ×Öž× ××× ×עך ×××֞ך׊×, ××× ×¢×¡ ×××¢× ×××× ×××עך ×ך×× × ×€Ö¿×ַך ××ך ×Š× ××ַק ××ך. ××××¢ ××ַש××Š× ××× ×€×× ×××."
××Öž×¡× ××š× ××Ö·× × ×××, ××× ×××× ×××× ×× ×, ×× ×€×ַס××Ö·×¡× ×××¢× ×Š× ××ַק×××¢× ×× ××¢××××× ×š×¢×××××Ö·× ×€×× ×Ö· Kubernetes ×§× ×××.
××עך ×××֞ס ×Š× ××Öž× ××× ×Ö·××¢ ××¢×?
×עך ××¢××Ö·× ×§ ×××֞ס ××Öž× ×§×××¢× ×Š× ××¢×עך × ×֞ך××Ö·× ×Ö·×××× ×ס×ך×Ö·××֞ך ×××֞ס ××š×¢×€× ×§×××¢×š× ×¢×עס ×××: "××Öž, ××× ×עך׊×××× ××ך, ק×××¢×š× ×¢×עס ××× × ××©× ×ַך××¢××. עס ××¢× ×¢× ××Öž×עס ××× ×¢×¡. ××× ×× ××× ×Š×¢ ק×× ××× ×××ש××. â ××× ×€×ַק×, עס ××× ×Ö·××Ö· ×Ö· ××Ö·× ××× ××ַק××××¢× ×××ש×Ö·×, ××× ×××× ××ך ק×ק ××֞ך×, עס ××× ×Ö· ×Öž×€ÖŒ×××××× ×
××֞ס ××× ×Ö· ××Ö·×× ××××€×¢×¥ - ××ך ×§×¢× ×¢× ××Ö·×× ×¢×¡ ××× ×× Kubernetes ×§× ××× - ×××֞ס ק×Ö·× ×ך×Öž××× ×××עך×××× ×ַס׀֌עקץ ס׀֌×ַס××€×ק×× ××× ×× ××ַשך××Ö·××× × ×€×× ×× ×€ÖŒ×Öž×ס. ××֞ס ×××, ××× ×€×ַק×, עס ק×Öž× ×ך×Öž×ס ×× ×š×¢×× ×Š× × ××Š× ×§××× ××֞ס×× ×¢××××֞ךק, ××֞ס××€ÖŒ××, ×××עך ××Ö·× × ×××׀֌ס ×××֞ס ××¢× ×¢× ××× ×× ×€ÖŒ×Öž×ס ××× ×¡××ַך××Ö·×€ÖŒ. ××× ×× ××××£ ×€×× ×€ÖŒ×Öž× ×¡×¢×§×ך××× ×€ÖŒ×Öž××××ק, ×Ö·××¢ ××¢× ×§×¢× ×¢× ×××× ××סקך××××.
×× ××¢×š×¡× ×ש×ק×Ö·×××¢ ××Ö·× ×××¢×× ×× ×€ÖŒ×Öž× ×××עך×××× ×€ÖŒ×Öž××××ק ××× ×Ö·× ××× ×× Kubernetes ×§× ×××, ×Ö·××¢ PSP ×× ×¡××Öž××¢×š× ××¢× ×¢× × ××©× ××סקך×××× ××× ×§××× ×××¢×, ××× ××¢× ×¢× ×€×©×× ×€×ַךקך××€ÖŒ×× ×××š× ×€×¢××ק××Ö·×. ×€ÖŒ×Öž× ×¡×¢×§×ך××× ×€ÖŒ×Öž××××ק ××× ×¢× ××××Ö·×× ××× ×× ×ַך××Ö·× ×ךע×× ×€ÖŒ×××××.
×Öž×ק××, ××Öž×× ××× ×× ×Š×¢×××ק××¢× ×€ÖŒ×Öž× ×¡×¢×§×ך××× ×€ÖŒ×Öž××××ק ××× ××¢× ×§× ×××, ××Öž×× ××× ×× ××Öž×× ×Ö·× ××ך ××Öž×× ×¢×××¢××¢ סעך×××ס ×€ÖŒ×Öž×ס ××× ×× × ×Ö·×עס׀֌×ַסע, ×Š× ×××֞ס ××××× ×Ö·×××× ×ַקסעס. ××× ×¡ ××Öž××, ××× ×Ö·××¢ ×× ×עךע ק×ַסעס, ×€ÖŒ×Öž×ס ××Öž×× ××××××¢× ×š×¢××. ××××Ö·× ×š××Ö¿ ×סת֌×× ××¢×××¢××֞׀֌עךס ××Öž× × ×× ××Ö·×š×€Ö¿× ×Š× ××××€× ×€ÖŒ×š××××××××©× ×€ÖŒ×Öž×ס ××× ×××× ×§× ×××.
××× ×Ö·××¥ ×××× × ×Š× ×××× ××× ××× ××× ××. ××× ××× ××עך Kubernetes ×§× ××× ×§×¢× ×¢× × ×× ×××× ××Ö·×§× ××× ×Š×××× ××× ××.
עס ××× ×Ö· ׀֌ך×Öž×××¢×. ך××Ö¿ ×סת֌××, ×××× ××ך ××Öž×× ×Ö· Kubernetes ×§× ×××, ××Öž× ×××֞ך×× × ××× ××× ×¡××Ö·×××š× ××××£ ×××× ×§× ×××. ××× ×××Öž×× ××€××× ×××× ×Ö·××× ××××Ö·× ××× ×Š× ×€×֞ך××ס××Öž×× ×Ö·× ×××× ×××× ×§× ××× ××× ××Öž× ×××֞ך×× ×, עס ×××¢× ×××× ×עך××€× ×€ÖŒ×š×Öž××¢×××¢×ס.
×××֞ס ××× ×××¢× ××Öž×× ××ך ×××¢× ×××× ×××××ק ×€Ö¿×ַך ×××××¢ ׀֌ך×Öž××¢×××¢×ס ×֞׀֌עך×Ö·××֞ך ××× ×€ÖŒ×š×Öž××¢×××¢×ס ×××עך××¢××¢×× ××× ×××× ×š××× ×€×֞ךע×. ×× ×§×©×× ××× ×Ö·× ×××× ××× ×§×¢× × ××©× ××ַק×××¢× ×Ö· ×Ö·×××× ×ס×ך×Ö·××֞ך ××× ××¢× ×§× ××× ×Ö·××× ×עש×××× ×, ××֞ס ×××× ×Ö·× ××× ××Ö·×š×€Ö¿× ×Š× ×§××§× ×עך. ××× ××× ×§×¢× ×¢× ×××× ××× ×× ××××£ ×€×× ×××× ××Öž× ×××֞ך×× ×.
××ס××Öž××¢ ×Ö·××¢××¢× ××××¢× ×¢× ×× ××¢×××¢ ×ַך××ק××¢× ××××£ Habré, ××× ×× ××Öž× ×××֞ך×× × ××× ×××× ××× ×× ××Öž× ×××֞ך×× × × ×Ö·×עס׀֌×ַסע. ××¢×× ×ש×Ö·×š× ××× ×עך××€Ö¿× ××¢×¢×š×¢× ×עך ××¢×××קעך ×€Ö¿×ַך ×Ö·××¢××¢×. ××× ××× ×עס×× × ×Ö·× ×××× ××ך ××Öž× ×Ö· ך××עך ×× ×¡××Ö·×××š× ×¡××Ö·××× / ׀֌ך×Öž××¢×××¢×ס, ××ך ×××¢× ×¡××£ ×ַך×××£ ××× ××¢×¢×š×¢× ×× ××¢×××¢ × ×¢××¢×. ××× ×š××Ö¿ ×סת֌×× ××× ×××¢× × ××©× ××€××× ××Öž×× ×Š× ××š×¢×€× ×× ×× ×¡ × ×Öž××¢× ××× ×××× ×§× ×××. ××××Ö·× ×¢×¡ ××× × ×֞ך××Ö·×.
××××Ö·×עך ××ך ××Öž×× ×Ö· ×××עך ××¢×× × ×¡, ××× ×××֞ס ××ך ×§×¢× ×¢× ××××€× ×Ö· ×××עך ×€ÖŒ×Öž×. ××× ×€Ö¿×× ××¢× ×€ÖŒ×Öž× ×¢×¡ ××× ×××עך ×ך×× × ×Š× ××Öž× ×¢×€ÖŒ×¢×¡ ××× ××֞ס:
$ curl http://prometheus-kube-state-metrics.monitoring
prometheus-kube-state-metrics ××× ×××× ×¢×š ×€×× ×× ×€ÖŒ×š×Öž××¢×××¢×ס ×קס׀֌×֞ך××¢×š× ×××֞ס ק×Ö·×עקץ ××¢×ך×קס ×€×× ×× Kubernetes API ×××. עס ××× ×Ö· ×€ÖŒ××Ö·×¥ ×€×× ××Ö·×× ××֞ך×, ×××֞ס ××× ×€×××¡× ××ק ××× ×××× ×§× ×××, ×××֞ס עס ×××, ×××֞ס ׀֌ך×Öž×××¢×ס ××ך ××Öž×× ××× ×××.
××× ×Ö· ׀֌ש×× ×××ַש׀֌××:
kube_pod_container_info {× ×Ö·×עס׀֌×ַסע = "ק×××¢-ס×ס××¢×", ×€ÖŒ×Öž× = "ק×××¢-×Ö·×€ÖŒ×סעך××עך-ק8ס- 1â³, ק×Ö·× ×××× ×¢×š = "ק×××¢-×Ö·×€ÖŒ×סעך××עך", ×××× =
"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
×××š× ××Ö·×× ×Ö· ׀֌ש×× ×ך××Ö·×× ××¢×× ×€×× ×Ö· ×Ö·× ×€ÖŒ×š××××××Ö·×××©× ×€ÖŒ×Öž×, ××ך ×§×¢× ×¢× ××ַק×××¢× ×× ×€××××¢× ××¢ ××× ×€Ö¿×֞ך××ַ׊××¢. ×××× ××ך ××Öž× × ×× ××××¡× ×××֞ס ××עךס××¢ ×€×× ââââק×××¢×š× ×¢×עס ××ך ××××€×, עס ×××¢× ××××× ××Öž×× ××ך.
××× ×× ××¢×š×¡× ×ש×ק×Ö·×××¢ ××Ö·× ××× ×Ö·× ××× ×Ö·××ש×Ö·× ×Š× ×ַקסעס ק×××¢-ש××Ö·×-××¢×ך×קס, ××ך ×§×¢× ×¢× ×€ÖŒ×× ×§× ××× ××××× ×ַקסעס ׀֌ך×Öž××¢×××¢×ס ××× ××××Ö·×. ××ך ×§×¢× ×¢× ×§×××Ö·×× ××¢×ך×קס ×€Ö¿×× ××֞ך×. ××ך ×§×¢× ×¢× ××€××× ××××¢× ××¢×ך×קס ×€Ö¿×× ××֞ך×. ××€××× ××¢×֞ךע××ש, ××ך ×§×¢× ×¢× ××××¢× ×Ö·××Ö· ×Ö· ×Öž× ×€Ö¿×š×¢× ×€Ö¿×× ×Ö· ×§× ××× ××× ×€ÖŒ×š×Öž××¢×××¢×ס, ×××֞ס ×××¢× ×€×©×× ×§×¢×š עס ×Ö·××עק. ××× ×××× ××Öž× ×××֞ך×× × ×××¢× ××Ö·××× ×ך××¢×× ×€Ö¿×× ××¢× ×§× ××× ×עס×Ö·××ַק×.
××× ××Öž ×× ×§×©×× ×¢×š××××Ö·× ×Š× ×§××× ×€×× ×ך×××¡× ××ק ××Öž× ×××֞ך×× × ××Öž× ×××֞ךס ×××× ××Öž× ×××֞ך×× ×. ××× × ×֞ך ××Ö·× ×× ××¢××¢×× ×××× ×Š× ×ַך××¢×× ××× ×Ö· ק×××¢×š× ×¢×עס ×§× ××× ×Öž× ×§××× ×§×Ö·× ×¡×ַק×××¢× ×¡×Ö·× ×€Ö¿×ַך ×××. ××ך ×××¢× ××€××× × ××©× ××××¡× ×Ö·× ××× ××× ×ַ׀֌עך××××× × ××֞ך×, ××××Ö·× ×¢×¡ ××× × ×× ×עך ק××× ××Öž× ×××֞ך×× ×.
×€ÖŒ×× ×§× ××× ××× ×× PSP, עס ×€××× ××× ×× ×€ÖŒ×š×Öž×××¢× ××× ×Ö·× ×Ö·××¢ ×× ×€×Ö·× ××Ö·×××¢ ××¢×§× ×Ö·××Ö·××ש×× - Kubernetes, Prometheus - ××× × ×֞ך ××Öž× × ××©× ×ַך××¢×× ××× ××¢× ×¢× ×€×× ×€×× ××Öž×עס. × ××©× ×¢××.
עס ××× ×Ö·××Ö· ×Ö· ××Ö·× -
×××× ××ך ××¢× × ×Ö· × ×֞ך××Ö·× ×Ö·×××× ×ס×ך×Ö·××֞ך, ך××Ö¿ ×סת֌×× ××ך ××××¡× ×××¢×× × ×¢××××֞ךק ×€ÖŒ×Öž××××ק ×Ö·× ××֞ס ××× × ×֞ך ×× ×× ×עך ××Ö·××Ö·×, ×€×× ×××֞ס עס ××¢× ×¢× ×©××× ×Ö· ×€ÖŒ××Ö·×¥ ×€×× ××× ××× ××¢× ×§× ×××. ××× ×¢×××¢××¢ × ×¢××××֞ךק ×€ÖŒ×Ö·××ַס×× ××¢× ×¢× ××ש×××× × ×× ××ךף. ××× ××€××× ×××× ××ך ××××¢× ×¢× ×××֞ס × ×¢××××֞ךק ×€ÖŒ×Öž××××ק ×××, ×Ö·× ×¢×¡ ××× ×Ö· ××Ö·×× ×€××ך×××Ö·× ×€×× ×§×××¢×š× ×¢×עס, עס ×Ö·××Ö·×× ××ך ×Š× ××Ö·××š×¢× ×¢×Š× ×ַקסעס ךע×× ×Š××××©× × ×Öž××¢× ×¡×€ÖŒ××ס×Ö·×, ׊××××©× ×€ÖŒ×Öž×ס, ××ך ×××עך ××ַש××Öž×¡× ×Ö·× ×× ×€××ך×××Ö·× ××× ××× ×€Ö¿×֞ך××Ö·× ××× ×§×××¢×š× ×¢×עס ××× ×××××š× ××××£ ×× ××××Ö·×עך ×Ö·×ס×ך×ַק׊×עס. ... × ××× × ××× . ××֞ס ××× ××ש×××× × ×× × ××××ק.
××€××× ×××× ××ך ××Öž× × ××©× ××Öž×× ×××× ×××עך×××× ×¡×€ÖŒ×¢×©×Ö·××ַסץ ×Ö·× × ××Š× ×××× ×§×××¢×š× ×¢×עס ××ך ×§×¢× ×¢× ××××¢× ×Ö· ×××עך ×ך×× × ××× ×€ÖŒ×©×× ×€××ך×××Ö·×, ××× ×Ö· ×××עך ×ך×Ö·× ××Ö·×עך. ×××× ××× ××Öž× × ×× ××××¡× ××¢× × ×Öž× ××× ××Öž× × ×× ×Ö·×š× ××ך: "× ×, ××¢×× ××ך, ××¢×× ××ך ..." ×עך××עך, ××× ×§××× ×€×Ö·×, ××ך ××Ö·×š×€Ö¿× × ×¢××××֞ךק ×€ÖŒ×Öž××××ק ×Š× ×€×ַךש׀֌×Ö·×š× ×ַקסעס ×Š× ×¢×××¢××¢ סעך×××ס עך×עך ×××֞ס ×§×¢× ×¢× ×××× ×€ÖŒ××× ×€×× ×××× ×§× ××× ×Öž× ×§××× ×עך×××××¢× ×ש.
××× ××× ××¢× ×××ש׀֌×× ×××֞ס ××× ××Öž× ××¢××¢××, ××ך ×§×¢× ×¢× ×Š××¢× ×ַך×××£ ק×××¢ ש××Ö·× ××¢×ך×קס ×€×× ×§××× × ×Öž××¢× ×€ÖŒ××Ö·×¥ ××× ×× Kubernetes ×§× ××× ×Öž× ×§××× ×š×¢×× ×Š× ××Öž× ××֞ס. × ×¢××××֞ךק ×€ÖŒ×Ö·××ַס×× ××Öž×× ×€Ö¿×ַך××Ö·×× ×ַקסעס ×€×× ×Ö·××¢ ×× ×עךע × ×Ö·×עס׀֌×ַסעס ×Š× ×× ××Öž× ×××֞ך×× × × ×Ö·×עס׀֌×ַסע ××× ×Ö·× ×¡ עס: ק××× ×ַקסעס, ק××× ×€×š××××¢××¢×. ××× ×Ö·××¢ ×× ×ש×ַךץ ×××֞ס עקס×ס××ך×, ×××××¢ ×× × ×֞ך××Ö·× ×€ÖŒ×š×Öž××¢×××¢×ס ××× ×× ×€ÖŒ×š×Öž××¢×××¢×ס ×××֞ס ××× ××× ×עך ×֞׀֌עך×Ö·××֞ך, עס ××× ×€×©×× ×Ö·× ×֞׀֌׊××¢ ××× ×× ×š××עך ×××Ö·××עס ×Š× ×€×©×× ××¢×× × ×¢×¥ ×€ÖŒ×Ö·××ַס×× ×€Ö¿×ַך ×××. ××ך × ×֞ך ××Ö·×š×€Ö¿× ×Š× ×××¢× ×× ×¢×¡ ××× ××× ×××¢×× ×ַך××¢××.
עס ××× ××ַקע ×××× ×€ÖŒ×š×Öž×××¢× ××Öž. ××××× ×Ö· × ×֞ך××Ö·× ××ך××Ö·× ×Ö·××××, ××ך ך××Ö¿ ×סת֌×× ××ַש××Öž×¡× ×Ö·× × ×¢×¥ ×€ÖŒ×Ö·××ַס×× ××¢× ×¢× × ××©× ××ךף. ××× × ×Öž× ××××¢× ×¢× ×Ö·××¢ ס×֞ךץ ×€×× ×ַך××ק××¢× ××××£ ךעס××š×¡× ××× Habr, ××ך ××ַש××Öž×¡× ×Ö·× ×€××Ö·× ×Ö·×, ס׀֌ע׊××¢× ××× ××Ö·××¢××֞ס-××Ö·××¢××××Ö· ××Öž××¢, ××× ×עך ×עס×עך ××Ö·× ××ך ×§×¢× ×¢× ×§×××Ö·××.
×××֞ס ×Š× ××Öž×?
××ך ×§×¢× ×¢× ×€ÖŒ×š××××š× ×Š× ×š××€ÖŒ××× ×× × ×¢×¥ ×××××× × ×Ö·× ××ך ××Öž× ××× ×××× Kubernetes ×§× ×××, ׀֌ך××××š× ×Š× ×€×ַך×××Ö·×× ×¢×¡ ××× ×¢×€ÖŒ×¢×¡ ×עך ×€×Ö·× ×קש×Ö·× ×Ö·×. ×€Ö¿×ַך ×עך ××¢×××קעך ק×Ö·××ק×Öž, ×€Ö¿×ַך ×××ַש׀֌××. ×Öž×עך ××× ××××× ×Š× ××Öž×× ××××× ×Ö·× ×× ×ַך××¢× ×€×× ×ש×Ö·× ××× × ×× × ×¢×¥ ×××××× × ××× ×Ö· Kubernetes ×ך××¢×× ×§× ××× ××× ××Ö·× ×¥ × ××-× ××××××Ö·×. ××× ×¡×Ö·×××× ×¢×¡ ׊×××× ××Öž× (×××××¢ ×××, ×Öž×עך, ××¢×֞ךע××ש), ×Öž×עך ××ך ×Ö·×€Ö¿××× ××¢××××× ××× ×Š× ××Öž× ×¢×¡ ×××Ö· ס××ך×ס. ×€Ö¿×ַך ××× ××עך ס××××¢× ××, ××ך ××¢××××× ××× ×Š× ××××©× ×× × ×¢×¥ ×××××× × ××× ×Ö· Kubernetes ×§× ×××. ××× ×€ÖŒ×š×× ×Š××€ÖŒ, ××ך ×§×¢× ×¢× ×€ÖŒ×š××××š× ×Š× ××Ö·×× ×××עך ×Ö·× ×¢×¡ ××× ×§××× ××Ö·×× ×××× ××××£ ×× ×€ÖŒ×š×Öž××ק׊××¢ ×§× ×××. ×Öž×עך ××ך ××ס××Öž××¢ ×××¢× × ××©× ×׊××× ××××.
××× ×עך ׀֌ך×Öž×××¢× ××× ×€×ק××ש ס×Ö·×××× ×××עך ׀֌ש××. עס ××¢× ×¢× ×¡×¢×š×××€×ק×Ö·×¥ ××× ××¢× ×§× ×××, ××× ××ך ××××¡× ×Ö·× ×××× ×¡×¢×š×××€×ק×Ö·×¥ ×××¢× ××ס×××× ××× ×Ö· ××֞ך. × ×, ××× ×××ש×Ö·×××Ö·×× ×Ö· × ×֞ך××Ö·× ×××××× × ××× ×¡×¢×š×××€×ק×Ö·×¥ ××× ××¢× ×§× ××× - ×××֞ס ××¢× ×¢× ××ך ××Ö·××֞ך××, ××ך ×××¢×× ××Ö·×€ÖŒ× ×Ö· × ××Ö· ×§× ××× × ×ך×××, ××Öž×× ×× ×Ö·×× ×€×ַך׀××××, ××× ×š××××€ÖŒ×××× ×Ö·××¥. ××ת, ×××¢× ×¢×¡ ×××¢×š× ×€×××, ×××¢×× ××ך ×××× ×××Š× × ×××, ××עך ×× ××× × × ×××¢ ×ש×××.
×××¢× ××ך ××Ö·×€ÖŒ× ×Ö· × ××Ö· ×§× ×××, ××× ×עך ××¢×××קעך ׊××× ×ַך××Ö·× ××××× ×§×Ö·××ק×Öž ×Ö·× ×©××Öž× ×€×× ×€××Ö·× ×Ö·×.
×××֞ס ×Š× ××Öž× ×××× ×××× ×¡×¢×š×××€×ק×Ö·×¥ ××¢× ×¢× ×ך××ס ×€Ö¿×ַך ×Ö· ××× ××¢×š× ××֞ך ××× ××ך ×××¢× × ××©× ×š××××€ÖŒ×××× ××¢× ×§× ×××? עס ××× ×Ö·××Ö· ×Ö· ××Ö·× ××× Kube-RBAC-Proxy. ××֞ס ××× ×Ö· ×××עך ק×× ×Ö·× ××××ק××× ×, עס ×Ö·××Ö·×× ××ך ×Š× ××××¢× ××× ××× ×Ö· ס×××ק×ַך ק×Ö·× ×××× ×¢×š ×Š× ×§××× ×€ÖŒ×Öž× ××× ×× Kubernetes ×§× ×××. ××× ×¢×¡ ×ַקש×× ××ס××£ ×עך×××××¢× ×ש ×Š× ××¢× ×€ÖŒ×Öž× ×××š× RBAC ×€×× Kubernetes ×××.
עס ××× ×××× ×€ÖŒ×š×Öž×××¢×. ××× ×Ö·×עך, ××¢× Kube-RBAC-Proxy ×××××× × ××× ××¢×××¢× ××¢×××× ××× ×× ×֞׀֌עך×Ö·××֞ך ס ׀֌ך×Öž××¢×××¢×ס. ××עך ××¢××Öž×× ×¢×š ××× × ×××Öž. ×××Š× ××Öž××¢×š× ××עךס×עס ×€×ַך××Öž×× ××××£ ×× ×€×Ö·×§× ×Ö·× ××ך ××Öž×× ×Ö· × ×¢×¥ ×€ÖŒ×Öž××××ק ××× ×€×ַך××Ö·×× ×¢×¡ ××× ×××. ××× ×עך××עך ××ך ×××¢×× ××Öž×× ×Š× ×š×ך××× ×× ×ש×Ö·×š× ×Ö· ××ס×. ××× ×€×ַק×, ×××× ××ך ×××× ×Š×
עס ××× × ×Öž× ×××× ×§×××× ×€ÖŒ×š×Öž×××¢×. ׀֌ך×Öž××¢×××¢×ס ××× × ××©× ×עך ××××× ×××× ×¢×š ×××֞ס ××× ×××× ××¢×ך×קס ×Š× ××עך עס ××. ×Ö·××¢ ×€×× ââ××× ××עך Kubernetes ×§× ××× ×§×Ö·××€ÖŒ×Öž×× ×Ö·× ×¥ ×§×¢× ×¢× ×××× ×Š×ך×קק×××¢× ×××עך ×××××¢× ×¢ ××¢×ך×קס.
×Öž×עך ××× ××× ×©××× ××¢××××, ×××× ××ך ×§×¢× ×¢× × ××©× ×ַקסעס ×× ×§× ××× ××× ×§×××Ö·×× ××× ×€Ö¿×֞ך××ַ׊××¢, ××ך ×§×¢× ×¢× ×××Ö· ××× ×ס×עך ××Öž× ×¢×××¢××¢ ש×Ö·××.
×Ö·××× ××× ×××¢× ×עש×××× × ××××Ö·×× ×Š×××× ×××¢×× ××× ×Ö· Kubernetes ×§× ××× ×§×¢× ×¢× ×××× ×š××× ×.
××ך ×××¢× ××Ö·×× ×××¢× ××× ××Öž×× ××ך ××¢×, ××֞ס ××¢× ×¢× ×Š×××× ×€×ַק××ש ××¢×× ×§×ַסעס.
×××€Ö¿× ×××× ×¢×š. ך×ס×֞ךס ×××€ÖŒ××ש×Ö·×.
××× ×¡ ק×Ö·×עך ×× ×× ×עך ס׀֌ע׊××¢× ×€ÖŒ×Öž×. עס ×××¢× ××Öž×× ×Ö· ×Öž×€ÖŒ×××××× × ××× ××֞ס.
resources:
requests:
cpu: 4
memory: 4Gi
××× ××ך ×××ס×, ך×ק××עס ××× ×× ×¡×××¢ ×€×× ââ×§×€ÖŒ× ××× ××֌ך×× ×××֞ס ××× ×š×¢×עך××××š× ××××£ ×עך ××Ö·××¢××֞ס ×€Ö¿×ַך ס׀֌ע׊××€×ש ×€ÖŒ×Öž×ס ××× ×š×ק××עס. ×××× ××ך ××Öž×× ×Ö· ×€×ך-××ַךץ ××Ö·××¢××֞ס ××× ×Ö· ק×××¢×š× ×¢×עס ×§× ×××, ××× ×€×ך ×§×€ÖŒ× ×€ÖŒ×Öž×ס ×Öž× ×§×××¢× ××Öž×š× ××× ×š×ק××עס, עס ×××× ×Ö·× ×§××× ×עך ×€ÖŒ×Öž×ס ××× ×š×ק××עס ×××¢× ×§×¢× ×¢× ×Š× ×§×××¢× ×Š× ××¢× ××Ö·××¢××֞ס.
×××× ××× ××××€× ×Ö·××Ö· ×Ö· ×€ÖŒ×Öž×, ××× ×××¢× ××××€× ×× ××Ö·×€Ö¿×¢×:
$ kubectl scale special-pod --replicas=...
××¢×š× ×Öž×, ק××× ×××× ×¢×š ×Ö·× ×עךש ×××¢× ×§×¢× ×¢× ×Š× ×Š×¢×××ק××¢× ×× Kubernetes ×§× ×××. ××××Ö·× ×Ö·××¢ × ×Öž××× ×××¢× ××××€× ×××ס ×€×× ×š×ק××עס. ××× ×Ö·××× ××× ×××¢× ××Ö·××× ×××× ×§×××¢×š× ×¢×עס ×§× ×××. ×××× ××× ××Öž× ××֞ס ××× ×× ×Öž××× ×, ××× ×§×¢× ×¢× ××Ö·××× ×× ×××€ÖŒ×××××Ö·× ×¥ ×€Ö¿×ַך ×Ö· ××Ö·× × ×Š××Ö·×.
×××× ××ך ק××§× ××××עך ××× ×× Kubernetes ××ַק××××¢× ×××ש×Ö·×, ××ך ×××¢×× ××¢× ××¢× ××Ö·× ×עך××€Ö¿× ××××× ×š×Ö·× ××¢. עס ש××¢×× ×š×¢×¡××š×¡× ×€Ö¿×ַך ×§× ××× ×Ö·×××שעקץ. ××ך ×§×¢× ×¢× ×©×š××Ö·×× ×Ö· ××××× ×š×Ö·× ××¢ ×Ö·××××©×¢×§× ××× ××Ö·××, ׊×××××× ×¢×¡ ×Š× ×××עך × ×Ö·×עס׀֌×ַסעס - ××× ××¢××Öž×× ××× ××¢× × ×Ö·×עס׀֌×ַסע ××ך ×§×¢× ×¢× ××Öž×× ×Ö·× ××ך ××Öž×× ×€×¢××ק××Ö·×, ××ַקס×××× ××× ××× ×××× ×š×¢×¡××š×¡× ×€Ö¿×ַך ×× ×€ÖŒ×Öž×ס.
××× ×עך ××××£ ×€×× ×Ö·××Ö· ×Ö· ××Ö·×, ××ך ×§×¢× ×¢× ××Ö·××š×¢× ×¢×Š× × ×׊עךס ××× ×¡×€ÖŒ×¢×Š××€×ש ׀֌ך×Öž×××§× × ×Öž××¢× ×¡×€ÖŒ××ס×Ö·× ×€×× ×××× ××× ×× ×€×××ק××× ×Š× ×Öž× ××××Ö·×× ×Ö·××¢ ס×֞ךץ ×€×× ×€ÖŒ×ַסק××× ×¢ ××× ×× ××××£ ×××עך ×€ÖŒ×Öž×ס. ×Öž×עך ××××עך, ××€××× ×××× ××ך ××Öž×× ×× ××Ö·× ×׊עך ×Ö·× ××× ×§×¢× ×¢× × ××©× ×§×Ö·×עך ×€ÖŒ×Öž×ס ××× ×š×ק××עס ×€Ö¿×ַך ×עך ××× ×××× ×§×€ÖŒ×, עס ××× ×Ö·××Ö· ×Ö· ×××× ×עך××¢× ×××Öž× ××Ö·×€Ö¿×¢×, ×Öž×עך ××× ×§×¢× ×¢× ××Öž× ×××Öž× ×××š× ×× ××ַש××֞ך×.
××× ×€×× ××¢× ×§××× ×עך ×××€Ö¿× × ××עך ׊××××. ××ך ק×Ö·×עך 11 ×€ÖŒ×Öž×ס. ××֞ס ××× ×¢××£ ×××××Öž×. ××֞ס ××× × ××©× ××××Ö·× ××× ×עק×××¢× ××× ×Ö·××Ö· ×Ö· × ××עך, ×Öž×עך ××××Ö·× ××× ××¢××¢× ×¢×¡ ×××.
×€×ַק××ש ×עש××××¢. ש׀ע × ×× × ××°× × ×× × ×× × ××¢×ך××€ × ×€×ך××× × ×× × ××€×ס . ××× ××¢× ×Ö· ×ך×׀֌ע ×€×× ââ××¢×××¢××֞׀֌עךס ×××Š× ××× ×× ×××× ×§×, ׀ך×Ö·× ××ק×Ö·××× ××× ×¢×€ÖŒ×¢×¡ ××× ×××עך ××Ö·×€ÖŒ××ַ׀֌ס. ××× ××× ×Š× ×× ×××ך×× ××× ×€×š×¢×: ×××ס ××× ××× ××ך ×עשע×?
× ×××¡× ×€×š×עך, ×ַך×× × ××Ö·× ××× ×× ×Öž××× ×, ×××× ×¢×š ×€×× ×× ××¢×××¢××֞׀֌עךס ××× ××¢×××¢× ×ך××× ×Š× ×××× ××××. ××× ××× ××ַש××֞ס×: "××× ×××¢× ×××Š× ×€×ַךק××¢× ×¢×š× ×××× ×Ö·×€ÖŒ××ַק××ש×Ö·× ×Š× ××××." ××× ××¢×ך××§× ×××× ×¢×š, ×Öž×עך ×× ××× ××¢×š× ×¢× ×¡××Öž×× ×ַך×Öž×€ÖŒ ×Ö· ××ס×. עך ××× × ×××××× ××¢×ך××§× ××¢× ×××× ×¢×, עך ××× ××¢×ך××§× ××¢× ×××× ×¡ ××× ×עק×××§× ×ך×××. ××× ××Öž× ××¢××Öž× ×Ö·××¥ ×××֞ס ××× ×§×¢×. ××¢××Öž×× ×עך ××× ××¢×š× ×¢×¥ ×עק×××¢× ×Š× ××¢×× - ××× ×Ö·××¥ ×× ××¢××××× ×Š× ×××Öž× ×ַך×Öž×€ÖŒ ×Š× ××¢× × ××עך.
××ת, ×× ××¢×©× ××× × ××©× ×€×ך×עק×××¢× ××××£ ק×××¢×š× ×¢×עס, ××¢×××× ××× ×¢×¡ ××¢×××¢× × ××××. ×¢ ס ×× × ×× × ××¢×¢× ××ק × ×× × ××¢ × ×€××§× , × × × × × × ×©×¢× × ×€× × ××× ×××¢ ך ׀ך×××× × ×׀׊×ש××¢× × × ××× × ×€× × ×××ך××××× ××ק ×¢ ׀ך×××× × ×Š × ×€×ךק××¢× ×¢×š × ×× × × ××× × ××¢×¢× ××€×¢×š× , × × ×¢ ך ×°×¢ × × ×ש × ××××€××¢×š× , ×× × × ×ש × ××× . "××× ××× ×××, ××× ××× ×Ö·××עק." ××× ×¢×š ××Öž× ××× ×Š×¢×§×š×׊×.
××¢××××× ×××¢×, ××× ×ע׀ך×××× ×Š× ××Öž× ×× ××¢×××¢ ××××£ ק×××¢×š× ×¢×עס. ק×××¢×š× ×¢×עס ××× × ××©× ×Š×׀ך××× ××× ×¢××£ ×××××Öž× ×€ÖŒ×Öž×ס, עך ××× ××¢××××: "××× ×§×¢× × ×ש×. ×קס×× ×× ×× ×¢×š××¢× ×××× ××ַך××." ×Öž×עך 1 ×€ÖŒ×Öž×ס קע×.
××× ×š×¢×ק׊××¢ ×Š× ×××× ××××××, ××× ×× ×§×××¢ ××× × ××©× ×Š×ך×ק×ע׊×××× ××× ×××. עך ××Öž× ××ַקע ×Öž× ××¢××××× ×¡×§××××× ×. ×× ×עך ×עך ׀֌ך×֞׊עס ××¢××× ××¢×, ×× ×עך ׊××× ×¢×¡ ××¢× ×××¢× ××× ×Š× ×©×Ö·×€Ö¿× × ××Ö·×¢ ×€ÖŒ×Öž×ס. ××עך × ×Öž× ×עך ׀֌ך×֞׊עס ××¢××× ××¢× ××××£. ×עך ××××× ×€ÖŒ×š×Öž×××¢× ××× ×Ö·× ×××× ××× ×§×¢× ×¢× ×§×Ö·×עך ×€ÖŒ×Öž×ס ×Ö·× ××××Ö·××Ö·××× ××× ×××× × ×Ö·×עס׀֌×ַסע, ××€××× ×Öž× ×š×ק××עס ××× ××××Ö·×¥ ××× ×§×¢× ×¢× ×§×Ö·×עך ×Ö·××× ×€×××¢ ×€ÖŒ×Öž×ס ××× ×¢×××¢××¢ ××ַסקס ×Ö·× ××× ×× ××××£ ×€×× ×× ××ַסקס ×× × ×Öž××× ×××¢× ×Öž× ××××× ×Š× ××××× ×ַך×××£ ××× ××֌ך××, ××× ×§×€ÖŒ×. ×××¢× ××× ×§×Ö·×עך ×Ö·××× ×€×××¢ ×€ÖŒ×Öž×ס, ×× ××× ×€Ö¿×֞ך××ַ׊××¢ ×€×× ââ××× ××Öž× ×××× ××× ×¡××֞ך×××ש, ××֞ס ×××, ×¢×ק. ××× ×××¢× ×Š× ×€×× ××× ×€Ö¿×֞ך××ַ׊××¢ ק××× ××֞ך×, ×× ×¡××֞ך×××ש ××××× ×Š× ×Š×ך×קק×××¢× ×Š× ×€ÖŒ×Ö·××¢××¢× - ××× ×§×××¢×š× ×¢×עס ××××× ×Š× ×××¢×š× × ××× ×¢.
××× × ×× × ×€×š××××¢×... ××× ××ך ××××ס×, ××¢× ×¢× ×× ×§×××¢×š× ×¢×עס ק×× ×ך×× ×¢××¢××¢× ×× × ××©× ×××× ×Š×¢× ×ך×××¢ ×××, × ×ך ×¢×××××¢ ק×Ö·××€ÖŒ×Öž×× ×Ö·× ×¥. ××× ××Ö·××× ×עך, עס ××× ×Ö· ק×Öž× ×ך×Öž××עך ×€×ַך×××Ö·××עך, סקע××ש××עך, ××× ×Ö·××× ××××£. ×Ö·××¢ ×× ×××× ×××¢×× ×Öž× ××××× ×Š× ××Öž× ××× ××××ק, × ×ַך×ש ×ַך××¢× ××× ×עך ××¢×××קעך ׊×××, ×××֞ס ××× ×עך ׊××× ×××¢× ×Öž× ××××× ×Š× × ×¢××¢× ×עך ××× ×עך ׊×××. ×עך ק×Ö·× ×ך×Öž××עך ×€×ַך×××Ö·××עך ×××¢× ×©×Ö·×€Ö¿× × ××Ö·×¢ ×€ÖŒ×Öž×ס. ס×שע×××עך ×××¢× ×€ÖŒ×š××××š× ×Š× ××¢×€Ö¿×× ×¢× ×Ö· × ××Ö·×¢ × ×Öž××¢ ×€Ö¿×ַך ×××. ××ך ×××¢× ×š××Ö¿ ×סת֌×× ××××€× ×××ס ×€×× × ××Ö·×¢ × ×Öž××× ××× ×××× ×§× ××× ××Ö·××. ×× Kubernetes ×§× ××× ×××¢× ×Öž× ××××× ×Š× ×ַך××¢×× ×¡××Öž×עך ××× ×¡××Öž×עך.
××עך ××× ××× ××ש×××¡× ×Š× ×××× × ×× ×××××עך. ××× ××ך ×××ס×, ××× ×§×××¢×š× ×¢×עס עס ××× ×Ö·××Ö· ×Ö· ××Ö·× ×××֞ס ×עך××€× ×Ö· ××× ×¡×. × ×, ××× ×××× ×§××ַס×עך×, ך××Ö¿ ×סת֌××, ×× ×¡×¢×š×××ס ×ַך××¢× ××× IP ××ש×.
×××× ××ך ××××€× ×Ö· ×××××Öž× ×€ÖŒ×Öž×ס, ×€Ö¿×ַך ×××ַש׀֌××, ××× ××¢××Öž×× × ××Š× ×Ö· שך××€× ×Š× ×Š×××× ××¢× Kubernetis ×Š× ×©×Ö·×€Ö¿× × ××Ö·×¢ ××Ö·××× ×× ×ס:
for i in {1..1111111}; do
kubectl expose deployment test --port 80
--overrides="{"apiVersion": "v1",
"metadata": {"name": "nginx$i"}}";
done
××××£ ×Ö·××¢ × ×Öž××× ×€×× ××¢× ×§× ×××, ×עך ××× ×עך × ××Ö· ××€ÖŒ××Ö·××עס ×ÖŒ×××× ×××¢× ×××× ×××©×¢× ×¢×š××××Ö·× ××¢×¢×š×¢× ×¡××××Ö·××××× ××ַס××. ×עך׊×, ×Ö· ×××××Öž× ××€ÖŒ××Ö·××עס ×ÖŒ×××× ×××¢× ×××× ×××©×¢× ×¢×š××××Ö·× ×€Ö¿×ַך ××¢×עך ××× ×¡×.
×× × ×× × × × ××× ×Š ×¢ ××¢ ÖŸ ק×ק × ××× ×£ ×¢×××¢× ×¢ ××××× ××¢ ך ×× × ×Š×¢× . ××× ×× ×€×š××××¢× ××× ×× ×©××× ××× ××¢× ×©×××¢× ××× ××× ×¥ ׀ך××××¢××××ש ×Š× ×××× ×©×© ׊×× × ×Öž××¢. ××××Ö·× ×€ÖŒ×ַק××¥, ×××֞ס ×××× ×××š× ×Ö·××× ×€×××¢ ק××××, ×Öž× ××××× ×Š× ×€××× × ××©× ×××עך ×××.
××× ××֞ס ××× ×××× ×Ö·××¢ ס×Ö·×××× ××× ×× ××××£ ×€×× ×§×××¢×š× ×¢×עס. עס ××× ×Ö·××Ö· ×Ö· ×××× ×§×××Öž××¢ ××××€×¢×¥. ש××¢×× ×× × ××עך ×€×× ×× ×××Š× ×š×¢×¡××š×¡× ××× ×Ö·×××שעקץ ×€Ö¿×ַך ×× × ×Ö·×עס׀֌×ַסע ××× ××¢× ×§× ×××. ××ך ×§×¢× ×¢× ××Ö·×× ×Ö· ××Ö·×× ××××€×¢×¥ ××× ××¢×עך × ×Öž××¢× ×€ÖŒ××Ö·×¥ ×€×× ×× Kubernetes ×§× ×××. × ××Š× ××¢× ××××€×¢×¥, ××ך ×§×¢× ×¢× ××Öž×× ×Ö·× ××ך ××Öž×× ×Ö· ×××עך × ××עך ×€×× ×š×ק××עס ××× ××××Ö·×¥ ×Ö·××ַק××××× ×€Ö¿×ַך ××¢× × ×Ö·×עס׀֌×ַסע, ××× ××¢××Öž×× ××ך ×§×¢× ×¢× ××Öž×× ×Ö·× ××× ××¢× × ×Ö·×עס׀֌×ַסע עס ××× ××¢×××¢× ×Š× ×©×Ö·×€Ö¿× 10 ××Ö·××× ×× ×ס ××× 10 ×€ÖŒ×Öž×ס. ××× ×Ö· ×××× ××¢×××¢××֞׀֌עך ×§×¢× ×¢× ×××Ö· ××× ×ס×עך ×עךש×××§× ××× ××× ×× ×××× ×× ××. ק×××¢×š× ×¢×עס ×××¢× ××× ××Öž××: "××ך ×§×¢× × × ××©× ×€×ַך××š×¢×¡×¢×š× ×××× ×€ÖŒ×Öž×ס ×Š× ×עך ס×××¢, ××××Ö·× ×× ×××× ×קס××× ×× ×§×××Öž××¢." ×Ö·× ×¡ עס, ׀֌ך×Öž×××¢× ×¡×Ö·××××.
×××× ×€ÖŒ×š×Öž×××¢××Ö·××ק ×€×× × ×¢×š××××Ö·× ××× ××¢× ×Ö·×××× ×. ××ך ×€××× ××× ×©××עך עס ××× ×©××× ×Š× ×©×Ö·×€Ö¿× ×Ö· × ×Öž××¢× ×€ÖŒ××Ö·×¥ ××× Kubernetes. ×Š× ××Ö·×× ×¢×¡, ××ך ××Ö·×š×€Ö¿× ×Š× × ×¢××¢× ×Ö· ×€ÖŒ××Ö·×¥ ×€×× ×××× ××× ×ש×××.
×××× ×§×××Öž××¢ + ××××× ×§××× + RBAC
⢠ש×Ö·×€Ö¿× ×Ö· × ×Ö·×עס׀֌×ַסע
⢠ש×Ö·×€Ö¿× ×Ö· ×××××ך×Ö·× ××¢ ××
⢠ש×Ö·×€Ö¿× ×× ×š×ס×֞ךסק×××Öž××Ö·
⢠ש×Ö·×€Ö¿× ×Ö· סעך×××ס ×ַק×Ö·×× × ×€Ö¿×ַך ס×
⢠ש×Ö·×€Ö¿× ×š×Öž××¢×××× ××× × ×€Ö¿×ַך ×¡× ××× ×××עך×
⢠×Öž×€ÖŒ×××Öž× ×Ö·××× ×§×Ö·×עך ×× × ××××ק ××× ×¡× ×€ÖŒ×Öž×ס
×עך××עך, ××× ×××Öž×× ××× ×Š× × ××Š× ×× ××¢××¢×× ×××× ×Š× ××××× ×××× ×××××¢××Ö·×€ÖŒ××Ö·× ×¥. עס ××× ×Ö·××Ö· ×Ö· ××Ö·× ×עך××€× ×× SDK ×֞׀֌עך×Ö·××֞ך. ××֞ס ××× ×Ö· ×××¢× ×€Ö¿×ַך ×Ö· Kubernetes ×§× ××× ×Š× ×©×š××Ö·×× ×֞׀֌עך××××¢×š× ×€Ö¿×ַך עס. ××ך ×§×¢× ×¢× ×©×š××Ö·×× ×¡××××××Ö·× ×¥ × ××Š× Ansible.
××× ×¢×š×©×עך עס ××× ××¢×××¢× ×עשך××× ××× Ansible, ××× ××¢××Öž×× ××× ××¢××¢× ×Ö·× ×¢×¡ ××× ×Ö· SDK ×֞׀֌עך×Ö·××֞ך ××× ×š×ך×Öž×× ×× Ansible ך×Öž××¢ ××× ×Ö·× ×֞׀֌עך×Ö·××֞ך. ×עך ×עךק×עך×× × ×Ö·××Ö·×× ××ך ×Š× ×©×Ö·×€Ö¿× ×Ö· ××××€×¢×¥ ××× ×× Kubernetes ×§× ××× ×עך××€× ×Ö· ××Ö·×€Ö¿×¢×. ×× ×Ö· ××Ö·×€Ö¿×¢×, עס ×Ö·××Ö·×× ××ך ×Š× ××ַשך××Ö·×× ×× ×¡××××××¢ ×€Ö¿×ַך ××¢× ××Ö·×€Ö¿×¢× ××× ××Ö·××. ××× ××× ×× ××Ö·× ×©×Ö·×€Ö¿× ×¡××××××¢, עס ×Ö·××Ö·×× ××× ×× ×Š× ××ַשך××Ö·×× ×Ö·× ××ך ×Ö·××ַק××××× × ×Ö·××× ×€×××¢ ךעס×ךס×.
Little
××× ××× ××¡×§× ×. ×××֞ס ×Š× ××Öž× ××× ×Ö·××¢ ××¢×?
עךש×עך. ×€ÖŒ×Öž× ×××עך×××× ×€ÖŒ×Öž××××ק ××× ×××. ××× ×ך×Öž×¥ ××¢× ×€×Ö·×§× ×Ö·× ×§××× ×€×× ×× ×× ×¡××Öž××¢×š× ×€×× Kubernetes × ××Š× ××× ××× ××¢× ××Öž×, ××ך × ×Öž× ××Ö·×š×€Ö¿× ×Š× × ××Š× ××× ××× ×××× ×§××ַס×עך×.
× ×¢×¥ ×€ÖŒ×Öž××××ק ××× × ×× × ×֞ך ×× ×× ×עך ××× ××××ק ש×ך××. ××֞ס ××× ×××֞ס ××× ××ַקע ××ךף ××× ×Ö· ×§× ×××.
LimitRange / ResourceQuota - עס ××× ×Š××× ×Š× × ××Š× ×¢×¡. ××ך ×× ××¢××××× × ××Š× ××¢× ×Ö· ××Ö·× × ×Š××Ö·× ×Š×ך×ק, ××× ×€Ö¿×ַך ×Ö· ××Ö·× × ×Š××Ö·× ××× ××¢×××¢× ×××עך ×Ö·× ×Ö·××¢××¢× ××× ××¢×××¢× × ××Š× ×¢×¡. עס ××Öž× ××× ×ַך××ס××¢××××× ×Ö·× ××֞ס ××× ××¢×××.
××× ×Ö·××ש×Ö·× ×Š× ×××֞ס ××× ×עך××× × ×עש×ַס ××¢× ××ַך×××, עס ××¢× ×¢× ×Ö·× ××ַק××Ö·××¢× ×× ×€Ö¿×¢×֎ק×××× ×××֞ס ××Öž×× ××ך ×Š× ××Ö·×€×Ö·×× ××¢× ×§× ×××. ××׀ך××× ×ע׊×× ×¡
×¢×××¢××¢ ×××× ××¢× ×¢× ×Ö·××× ×ך××עך×ק ××× ×©×¢×××¢×. ×€Ö¿×ַך ×××ַש׀֌××, ××× ×עך ×××עך ×× ×Öž××, ק××××¢××¢×¥ ××× ×Ö· ק×××¢×š× ×¢×עס ×§× ××× ×§×¢× ×¢× ××¢×× ×× ××× ××Ö·×× ×€×× ×× ×××ַך××֞קקס ×××¢×××××Ö·×עך ×Š× ×Ö·× ×Ö·× ×Öž×עך×××× ××Ö·× ×׊עך.
××Ö·× ×§ ×Š× ×Ö·××¢.
×ק×ך: www.habr.com