Bottlerocket 1.2 рдХреЛ рд░рд┐рд▓реАрдЬ, рдкреГрдердХ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг

рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг Bottlerocket 1.2.0 рдХреЛ рд░рд┐рд▓реАрдЬ рдЙрдкрд▓рдмреНрдз рдЫ, рдкреГрдердХ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рдХреБрд╢рд▓ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реБрд░реБрд╡рд╛рддрдХреЛ рд▓рд╛рдЧрд┐ Amazon рдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдорд╛ рд╡рд┐рдХрд╕рд┐рддред рд╡рд┐рддрд░рдгрдХреЛ рдЙрдкрдХрд░рдг рд░ рдирд┐рдпрдиреНрддреНрд░рдг рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН рд░ MIT рд░ Apache 2.0 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдЫрдиреНред рдпрд╕рд▓реЗ Amazon ECS, VMware рд░ AWS EKS Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ Bottlerocket рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╕рди рд░ рд░рдирдЯрд╛рдЗрдо рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗ рдЕрдиреБрдХреВрд▓рди рдирд┐рд░реНрдорд╛рдг рд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

рд╡рд┐рддрд░рдгрд▓реЗ рдПрдХ рдкрд░рдорд╛рдгреБ рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЕрд╡рд┐рднрд╛рдЬреНрдп рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХрд╣рд░реВ рд╕рд╣рд┐рдд рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рддрд╛рд╡рд░рдг рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ systemd рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдмрдиреНрдзрдХ, Glibc рдкреБрд╕реНрддрдХрд╛рд▓рдп, Buildroot рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг, GRUB рдмреБрдЯ рд▓реЛрдбрд░, рджреБрд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреНрдлрд┐рдЧрд░реЗрдЯрд░, рдкреГрдердХ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо, Kubernetes рдХрдиреНрдЯреЗрдирд░ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд░реНрдо, aws-iam-рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХрд░реНрддрд╛, рд░ Amazon рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред ECS рдПрдЬреЗрдиреНрдЯред

рдХрдиреНрдЯреЗрдирд░ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫреБрдЯреНрдЯреИ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЖрдЙрдБрдЫрдиреН рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫ рд░ API рд░ AWS SSM рдПрдЬреЗрдиреНрдЯ рдорд╛рд░реНрдлрдд рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реБрдиреНрдЫред рдЖрдзрд╛рд░ рдЫрд╡рд┐рдорд╛ рдХрдорд╛рдгреНрдб рд╢реЗрд▓, SSH рд╕рд░реНрднрд░ рд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХрд╛ рднрд╛рд╖рд╛рд╣рд░реВ рдЫреИрдирдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреБрдиреИ рдкрд╛рдЗрдерди рд╡рд╛ рдкрд░реНрд▓) - рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдбрд┐рдмрдЧрд┐рдЩ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫреБрдЯреНрдЯреИ рд╕реЗрд╡рд╛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рд░рд╛рдЦрд┐рдиреНрдЫрдиреН, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫред

Fedora CoreOS, CentOS/Red Hat Atomic Host рдЬрд╕реНрддрд╛ рд╕рдорд╛рди рд╡рд┐рддрд░рдгрд╣рд░реВрдмрд╛рдЯ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рднрдиреЗрдХреЛ рд╕рдореНрднрд╛рд╡рд┐рдд рдЦрддрд░рд╛рд╣рд░реВрдмрд╛рдЯ рдкреНрд░рдгрд╛рд▓реА рд╕реБрд░рдХреНрд╖рд╛рд▓рд╛рдИ рд╕реБрджреГрдв рдЧрд░реНрдиреЗ рд╕рдиреНрджрд░реНрднрдорд╛ рдЕрдзрд┐рдХрддрдо рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдирдорд╛ рдкреНрд░рд╛рдердорд┐рдХ рдлреЛрдХрд╕ рд╣реЛ, рдпрд╕рд▓реЗ OS рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рд░ рдХрдиреНрдЯреЗрдирд░ рдкреГрдердХрддрд╛ рдмрдврд╛рдЙрди рдЧрд╛рд╣реНрд░реЛ рдмрдирд╛рдЙрдБрдЫред ред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ - cgroups, рдиреЗрдорд╕реНрдкреЗрд╕ рд░ seccomp рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫред рдердк рдЕрд▓рдЧрд╛рд╡рдХреЛ рд▓рд╛рдЧрд┐, рд╡рд┐рддрд░рдгрд▓реЗ "рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ" рдореЛрдбрдорд╛ SELinux рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рдореВрд▓ рд╡рд┐рднрд╛рдЬрди рдкрдвреНрди-рдорд╛рддреНрд░ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ /etc рд╕реЗрдЯрд┐рдЩ рд╡рд┐рднрд╛рдЬрди tmpfs рдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреБрди: рд╕реБрд░реБ рдкрдЫрд┐ рдпрд╕рдХреЛ рдореВрд▓ рд╕реНрдерд┐рддрд┐рдорд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реБрдиреНрдЫред /etc рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд░рд┐рдорд╛рд░реНрдЬрди, рдЬрд╕реНрддреИ /etc/resolv.conf рд░ /etc/containerd/config.toml, рд╕рдорд░реНрдерд┐рдд рдЫреИрди - рд╕реЗрдЯрд┐рдЩреНрд╣рд░реВ рд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рдмрдЪрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд╡рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдЫреБрдЯреНрдЯреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдорд╛ рд╕рд╛рд░реНрдиреБ рдкрд░реНрдЫред dm-verity рдореЛрдбреНрдпреБрд▓ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдкрдорд╛ рд░реВрдЯ рд╡рд┐рднрд╛рдЬрдирдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ рдпрджрд┐ рдмреНрд▓рдХ рдЙрдкрдХрд░рдг рд╕реНрддрд░рдорд╛ рдбрд╛рдЯрд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рднрдиреЗ, рдкреНрд░рдгрд╛рд▓реА рд░рд┐рдмреБрдЯ рд╣реБрдиреНрдЫред

рдзреЗрд░реИрдЬрд╕реЛ рдкреНрд░рдгрд╛рд▓реА рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ Rust рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдЫрдиреН, рдЬрд╕рд▓реЗ рдореЗрдореЛрд░реА-рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рдирд┐:рд╢реБрд▓реНрдХ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪрд╣рд░реВ, рдирд▓ рдкреЛрдЗрдиреНрдЯрд░ рдбрд┐рд░реЗрд░реЗрдиреНрд╕реЗрд╕рд╣рд░реВ, рд░ рдмрдлрд░ рдУрднрд░рд░рдирд╣рд░реВрдмрд╛рдЯ рд╣реБрдиреЗ рдЬреЛрдЦрд┐рдорд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдиред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, рд╕рдВрдХрд▓рди рдореЛрдбрд╣рд░реВ "-enable-default-pie" рд░ "-enable-default-ssp" рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ (PIE) рдХреЛ рдЕрдирд┐рдпрдорд┐рддрддрд╛ рд░ рдХреНрдпрд╛рдирд░реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдорд╛рд░реНрдлрдд рд╕реНрдЯреНрдпрд╛рдХ рдУрднрд░рдлреНрд▓реЛрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред C/C++ рдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, "-Wall", "-Werror=format-security", "-Wp,-D_FORTIFY_SOURCE=2", "-Wp,-D_GLIBCXX_ASSERTIONS" рд░ "-fstack-clash" рдердк рд░реВрдкрдорд╛ рдЫрдиреНред рд╕рдХреНрд╖рдо - рд╕реБрд░рдХреНрд╖рд╛"ред

рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬ рдорд╛:

  • рдХрдиреНрдЯреЗрдирд░ рдЫрд╡рд┐ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдорд┐рд░рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛред
  • рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред
  • рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХрдиреНрдЯреЗрдирд░рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • kubelet рдХреЛ рд▓рд╛рдЧрд┐ рдЯреЛрдкреЛрд▓реЛрдЬреА рдкреНрд░рдмрдиреНрдзрдХ рдиреАрддрд┐ рд░ рдЯреЛрдкреЛрд▓реЛрдЬреА рдкреНрд░рдмрдиреНрдзрдХ рд╕реНрдХреЛрдк рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдердкрд┐рдпреЛред
  • zstd рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд░реНрдиреЗрд▓ рдХрдореНрдкреНрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • OVA (рдУрдкрди рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рди рдврд╛рдБрдЪрд╛) рдврд╛рдБрдЪрд╛рдорд╛ VMware рдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╡рд┐рддрд░рдг рд╕рдВрд╕реНрдХрд░рдг aws-k8s-1.21 Kubernetes 1.21 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдЫред aws-k8s-1.16 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд░рд╕реНрдЯ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд░ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдпреЛред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди