рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред : рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, - рд╣реЗрд▓реНрдоред рдореИрдЯреЗрд░ рдХрд╕рд╛рдИ рдХрд╛ рдореВрд▓ рд▓реЗрдЦрдХ рд╣реИ рдореИрдЯ рдмреБрдЪрд░, рдЬреЛ рд╣реЗрд▓реНрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ 8 рддрдХрдиреАрдХреА рдХрд┐рддрд╛рдмреЗрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдЧреЛ рдЗрди рдкреНрд░реИрдХреНрдЯрд┐рд╕")ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЗрдЦ рд╣рдорд╛рд░реЗ (рдХрднреА-рдХрднреА рд╡реНрдпрд╛рдкрдХ) рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рд╣реИ, рдФрд░ рдЬрд▓реНрдж рд╣реА рдЕрдзрд┐рдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдзреНрдпрд╛рди рдХреЗ рд╕рд╛рде рд╣реЗрд▓реНрдо рдкрд░ рдирдП рдиреЛрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрджреНрдпрддрди (09/03/2018): рдЕрдЧрд▓реА рдХрдбрд╝реА рд╕рд╛рдордиреЗ рдЖрдИ - " рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд░рд┐рдЪрдп - рд╣реЗрд▓реНрдо "ред
рдЬреВрди рдореЗрдВ, рд╣реЗрд▓реНрдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд▓реАрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдЯреЗрдЯрд╕ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдлрд╛рдЙрдВрдбреЗрд╢рди (рд╕реАрдПрдирд╕реАрдПрдл) рдореЗрдВ
рдЪрд▓реЗ рдЧрдП ред рд╕реАрдПрдирд╕реАрдПрдл рдЕрдкрдиреЗ рддрд░рд╣ рдХреЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреНрд▓рд╛рдЙрдб рджреЗрд╢реА рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореВрд▓ рд╕рдВрдЧрдарди рдмрди рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдРрд╕реА рдиреАрдВрд╡ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдирд╛ рд╣реЗрд▓реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рд╕рдореНрдорд╛рди рд╣реИред рдФрд░ рд╕реАрдПрдирд╕реАрдПрдл рдХреЗ рддрддреНрд╡рд╛рд╡рдзрд╛рди рдореЗрдВ рд╣рдорд╛рд░реА рдкрд╣рд▓реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реИ: рд╣рдо рд╣реЗрд▓реНрдо 3 рдмрдирд╛рддреЗ рд╣реИрдВред
рдП рдмреНрд░реАрдл рд╣рд┐рд╕реНрдЯреНрд░реА рдСрдл рд╣реЗрд▓реНрдо
рд╣реЗрд▓реНрдо рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдбреЗрд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдпрд╣
Homebrew (macOS рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рдж ) рдХреЗ рдмрд╛рдж рдореЙрдбрд▓рд┐рдВрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХрд╛рд░реНрдп рд╣реЗрд▓реНрдо 1 рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрд╡рд╕рд░ рдерд╛ред рд╣реЗрд▓рдо рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдШреЛрд╖рдгрд╛ 2015 рдореЗрдВ рдкрд╣рд▓реА рдХреНрдпреВрдмреЗрдХ рд╕реИрди рдлреНрд░рд╛рдВрд╕рд┐рд╕реНрдХреЛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╣реБрдИред
рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред: рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ, рдЬрд┐рд╕реЗ рдбреАрдПрдо (рддреИрдирд╛рддреА рдкреНрд░рдмрдВрдзрдХ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП YAML рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд┐рдЦрддреЗ рд╕рдордп рдЬрд┐рдирдЬрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдФрд░ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛редрдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡реЗрдм рдПрдкреНрд▓реАрдХреЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:YAMLresources: - name: frontend type: github.com/kubernetes/application-dm-templates/common/replicatedservice:v1 properties: service_port: 80 container_port: 80 external_service: true replicas: 3 image: gcr.io/google_containers/example-guestbook-php-redis:v3 - name: redis type: github.com/kubernetes/application-dm-templates/storage/redis:v1 properties: null
рд░реЛрд▓ рдЖрдЙрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп, рдирд╛рдо, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ, рдФрд░ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, frontend
рдФрд░ redis
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВредрдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рдХрд╛рд░рдг рдЬрдЯрд┐рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрд╣реЗрд▓реНрдо 1 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рддреАрди рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдЙрдирдХреЗ рдмреАрдЪ рдХреЗ рд╕рдВрдмрдВрдз рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ:
Manager
рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ (рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде REST API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рд╣реЛрддрд╛ рд╣реИ), рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреИрдирд╛рддреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредexpandybird
рдШрдЯрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рдлреНрд▓реИрдЯ рд░реВрдк рдореЗрдВ рд▓рд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЬрд┐рдиреНрдЬрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред- рдПрдХ рдлреНрд▓реИрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж,
resourcifier
, kubectl рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ manager
рдХреЛ рд╕реНрдерд┐рддрд┐ рдФрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реЛред
рд╣реЗрд▓реНрдо рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ dm
рдХрдорд╛рдВрдб рдкрд░ рдорджрдж рджреВрдВрдЧрд╛ :
рдбреАрдПрдо рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ Usage: ./dm [<flags>] <command> [(<template-name> | <deployment-name> | (<configuration> [<import1>...<importN>]))] Commands: expand Expands the supplied configuration(s) deploy Deploys the named template or the supplied configuration(s) list Lists the deployments in the cluster get Retrieves the supplied deployment manifest Lists manifests for deployment or retrieves the supplied manifest in the form (deployment[/manifest]) delete Deletes the supplied deployment update Updates a deployment using the supplied configuration(s) deployed-types Lists the types deployed in the cluster deployed-instances Lists the instances of the named type deployed in the cluster templates Lists the templates in a given template registry (specified with --registry) registries Lists the registries available describe Describes the named template in a given template registry getcredential Gets the named credential used by a registry setcredential Sets a credential used by a registry createregistry Creates a registry that holds charts Flags: -apitoken string Github api token that overrides GITHUB_API_TOKEN environment variable -binary string Path to template expansion binary (default "../expandybird/expansion/expansion.py") -httptest.serve string if non-empty, httptest.NewServer serves on this address and blocks -name string Name of deployment, used for deploy and update commands (defaults to template name) -password string Github password that overrides GITHUB_PASSWORD environment variable -properties string Properties to use when deploying a template (eg, --properties k1=v1,k2=v2) -regex string Regular expression to filter the templates listed in a template registry -registry string Registry name (default "application-dm-templates") -registryfile string File containing registry specification -service string URL for deployment manager (default "http://localhost:8001/api/v1/proxy/namespaces/dm/services/manager-service:manager") -serviceaccount string Service account file containing JWT token -stdin Reads a configuration from the standard input -timeout int Time in seconds to wait for response (default 20) -username string Github user name that overrides GITHUB_USERNAME environment variable --stdin requires a file name and either the file contents or a tar archive containing the named file. a tar archive may include any additional files referenced directly or indirectly by the named file.
рдФрд░ рдЕрдм рд╡рд╛рдкрд╕ рдореВрд▓ рдкрд╛рда рдореЗрдВ рд╣реЗрд▓реНрдо рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ...рдХреБрдЫ рдорд╣реАрдиреЗ рдмрд╛рдж, рд╣рдо Google рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдмрдВрдзрдХ рдЯреАрдо рдХреЗ рд╕рд╛рде рд╕реЗрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЧрдП рдФрд░ рд╣реЗрд▓реНрдо 2 рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд▓рдХреНрд╖реНрдп рдпрд╣ рдерд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рдХрд░ рд╣реЗрд▓реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╕рд╛рди рд░рдЦрд╛ рдЬрд╛рдП:
- рдЪрд╛рд░реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ ("рдЪрд╛рд░реНрдЯ" - рд╣реЗрд▓реНрдо рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ - рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рджред ) ;
- рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди;
- рдкреВрд░реНрдг рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА;
- рд╕реНрдерд┐рд░ рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреИрдХреЗрдЬ рдкреНрд░рд╛рд░реВрдк;
- рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдордЬрдмреВрдд рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ред
рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣реЗрд▓реНрдо рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛ рдШрдЯрдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЯрд┐рд▓рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдмрди рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рджрд╛рди рдХреАред
рд▓рдЧрднрдЧред perevред: рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣реЗрд▓реНрдо рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢реЗрд╖ рдПрдХрдорд╛рддреНрд░ рдШрдЯрдХ рд╕реНрдерд╛рдкрдирд╛ рдЬреАрд╡рди рдЪрдХреНрд░ ( рд░рд┐рд▓реАрдЬ ) рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреИрдпрд╛рд░реА рд╣реЗрд▓реНрдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИредрдпрджрд┐ рд╣реЗрд▓рдо рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реЗрд╡рд╛ рдбреЗрдЯрд╛ рдХрд╛ рдкреВрд░реНрдг рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд░реИрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рдереЗ), рдлрд┐рд░ рд╣реЗрд▓реНрдо 2 рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ ConfigMaps
рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП ConfigMaps
, рдЕрд░реНрдерд╛рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдЕрдВрджрд░ рд╕рдВрд╕рд╛рдзрдиред рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдПрдХ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдПрдкреАрдЖрдИ (рдЬрд╣рд╛рдВ рд╣рд░ рдЕрдиреБрд░реЛрдз рдЕрд╡рд░реБрджреНрдз рдерд╛) рд╕реЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдерд╛ред2016 рдореЗрдВ рд╣реЗрд▓реНрдо 2 рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж рд╕реЗ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреЗ рд╡рд┐рд╕реНрдлреЛрдЯрдХ рд╡реГрджреНрдзрд┐ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирдП рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИред рднреВрдорд┐рдХрд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг (RBAC) рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдХрдИ рдирдП рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╣реИрдВред рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ, CRD) рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкреНрд░рдерд╛рдПрдБ рд╣реИрдВред рдЗрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реБрдП, рд╣реЗрд▓реНрдо рдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдЗрд╕рд▓рд┐рдП рд╣рдо рд╣реЗрд▓реНрдо 3 рдкрд░ рдЖ рдЧрдПред рдЖрдЧреЗ рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реЛрдбрдореИрдк рдкрд░ рдЪрд┐рддреНрд░рд┐рдд рдХреБрдЫ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред
рдмрдзрд╛рдИ рд▓реБрдЖ
рд╣реЗрд▓реНрдо 2 рдореЗрдВ, рд╣рдордиреЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреЗрд╢ рдХрд┐рдПред рд╣реЗрд▓реНрдо 2 рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ, рд╣рдордиреЗ рдЧреЛ, рдЬрд┐рдВрдЬрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд╕реНрд╡рдЪреНрдЫ рдкрд╛рдпрдерди рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╣рдореЗрдВ рдХреЗрд╕рдиреЗрдЯ рд╕рдорд░реНрдерди рдХрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рднреА рдорд┐рд▓рд╛ред рд▓реЗрдХрд┐рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рдЗрдВрдЬрдиреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдиреЗ рд╣рд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдЖрдП рд╣реИрдВред
рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЪрд╛рд░ рдлрд╛рдпрджреЗ рдереЗ:
- рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЧреЛ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ ;
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдХрдбрд╝рд╛рдИ рд╕реЗ рд╕реАрдорд┐рдд рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рд╣рдо рдЗрдВрдЬрди рдореЗрдВ рдордирдорд╛рдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
- рдЙрдиреНрд╣реЛрдВрдиреЗ YAML рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдпрджреНрдпрдкрд┐ рд╣рдордиреЗ рдЕрдиреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реНрдо рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рд╣реИ, рдЧреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣рдорд╛рд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдирдХ рдмрди рдЧрдП рд╣реИрдВред рдФрд░ рдЕрдЧрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреИрд╕реЗ рдХрдИ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдЧреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдЬрд╛рд░реЛрдВ рдЪрд╛рд░реНрдЯ рдмрдирд╛рдПред
рдФрд░ рд╣рдореЗрдВ рдЙрдирдХреА рдирд┐рд░рд╛рд╢рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛:
- рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИред
- рднрд╛рд╖рд╛ рдХреЗ рдореБрджреНрджреЗ, рдЬреИрд╕реЗ рдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЪрд░, рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░, рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рджреГрд╢реНрдпрддрд╛ рдирд┐рдпрдо, рдиреЗ рд╕рд░рд▓ рдЪреАрдЬреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рднреАрддрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдиреЗ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдФрд░ рднреА рдХрдард┐рди рдмрдирд╛ рджрд┐рдпрд╛ред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд╕реНрддреБрдУрдВ рдХреЛ "рдкрдВрдХреНрддрд┐рдмрджреНрдз" рдХрд░рддреЗ рд╣реИрдВред (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдпрд┐рдореНрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд╛рда рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдерд╛ред)
рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ, рдпрдо рдХреЗ рдЯреБрдХрдбрд╝реЗ рдирд╣реАрдВ
рдмрд╛рд░-рдмрд╛рд░, рд╣рдордиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рд╕реБрдирд╛, рддрд╛рд░ рдирд╣реАрдВред рд╕рд╛рде рд╣реА, рд╡реЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЕрдбрд╝реЗ рдереЗ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рддрд░реАрдХрд╛ рдХреНрдпреЛрдВ рди рд╣реЛ, рд╣рдо рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд╣реАрдиреЛрдВ рдХреЗ рд╢реЛрдз рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢реАрд░реНрд╖ 20 рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЙрдореНрдореАрджрд╡рд╛рд░ рдерд╛ рдЬреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рдерд╛:
рд▓реБрдЖ ред
1993 рдореЗрдВ, рдмреНрд░рд╛рдЬреАрд▓ рдХреЗ рдЖрдИрдЯреА рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдиреЗ рдЕрдкрдиреЗ рдЯреВрд▓ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣рд▓реНрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрдирд╛рдИред рд▓реБрдЖ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ
рд╢реАрд░реНрд╖ 20 рднрд╛рд╖рд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдИрдбреАрдИ рдФрд░ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдХрдИ рдореИрдиреБрдЕрд▓ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдореМрдЬреВрджрд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкрд░, рд╣рдо рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред
рд╣реЗрд▓реНрдо рд▓реБрдЖ рдкрд░ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдЕрднреА рднреА рд╡реИрдЪрд╛рд░рд┐рдХ рдкреНрд░рдорд╛рдг рдЪрд░рдг рдореЗрдВ рд╣реИ, рдФрд░ рд╣рдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рд▓рдЪреАрд▓рд╛ рджреЛрдиреЛрдВ рд╣реИред рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд╣рд╛рдБ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рд╣реЗрд▓реНрдо 2 рдореЗрдВ рдЕрд▓реНрдкрд╛рдЗрди рдХреЗ рд╕рд╛рде рдЪреВрд▓реНрд╣рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛
рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
apiVersion: v1 kind: Pod metadata: name: {{ template "alpine.fullname" . }} labels: heritage: {{ .Release.Service }} release: {{ .Release.Name }} chart: {{ .Chart.Name }}-{{ .Chart.Version }} app: {{ template "alpine.name" . }} spec: restartPolicy: {{ .Values.restartPolicy }} containers: - name: waiter image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" imagePullPolicy: {{ .Values.image.pullPolicy }} command: ["/bin/sleep", "9000"]
рдЗрд╕ рд╕реАрдзреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рдЖрдк рддреБрд░рдВрдд рд╕рднреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐
{{ .Chart.Name }}
ред
рдФрд░ рдпрд╣рд╛рдБ Lua рдХреЛрдб рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрд╕реА рдЪреВрд▓реНрд╣рд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ:
unction create_alpine_pod(_) local pod = { apiVersion = "v1", kind = "Pod", metadata = { name = alpine_fullname(_), labels = { heritage = _.Release.Service or "helm", release = _.Release.Name, chart = _.Chart.Name .. "-" .. _.Chart.Version, app = alpine_name(_) } }, spec = { restartPolicy = _.Values.restartPolicy, containers = { { name = waiter, image = _.Values.image.repository .. ":" .. _.Values.image.tag, imagePullPolicy = _.Values.image.pullPolicy, command = { "/bin/sleep", "9000" } } } } } _.resources.add(pod) end
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЗ рддрд╣рдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде YAML рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЗрд╕реЗ рд▓реБрдЖ рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЗрдП рдЗрд╕ рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВ
рдЪреВрдВрдХрд┐ рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдкрд╛рда рдХреЗ рдПрдХ рдмрдбрд╝реЗ рдЧреНрд▓реЛрдм рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп), рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХрд╛ рдкреВрд░рд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЭрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддреЗ рд╣реИрдВред рдФрд░ рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ (рдпрд╛ рд╕рдореБрджрд╛рдп рдХреЛ рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐), рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
local pods = require("mylib.pods"); function create_alpine_pod(_) myPod = pods.new("alpine:3.7", _) myPod.spec.restartPolicy = "Always"
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдХрд┐рд╕реА рд╕рдВрд╕рд╛рдзрди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреЛрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП, рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЯреЗрдореНрдкреНрд▓реЗрдЯ ... рд▓реБрдЖ ... рд╕рдм рдПрдХ рд╕рд╛рде рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЗрддрдиреЗ рдЕрджреНрднреБрдд рдирд╣реАрдВ рд╣реИрдВ, рдлрд┐рд░ рднреА рдЙрдирдХреЗ рдХреБрдЫ рдлрд╛рдпрджреЗ рд╣реИрдВред Go рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдХ рд╕реНрдерд┐рд░ рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдФрд░ рдХрдИ рдореМрдЬреВрджрд╛ рдЪрд╛рд░реНрдЯ рд╣реИрдВред рдХрдИ рдЪрд╛рд░реНрдЯ рдбреЗрд╡рд▓рдкрд░ рд▓реЗрдЦрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдорд░реНрдерди рдХреЛ рд╣рдЯрд╛рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рд▓реБрдЖ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реБрдЖ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╣реЗрд▓рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА, рдЬреЛ рдЙрдиреНрдирдд рдЪрд╛рд░реНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдореМрдЬреВрджрд╛ рдЪрд╛рд░реНрдЯ рдкрд░ рдЬрдЯрд┐рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрдмрдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рд╕рд░рд▓ рдХреНрд╖рдорддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдЧрд╛ред
рд╣рдо рд▓реБрдЖ рдкрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рд╕реЗ рдмрд╣реБрдд рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╣рдо рд╣реЗрд▓реНрдореЛрди рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ ...
рдЯрд┐рд▓рд░ рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣рдирд╛
рд╣реЗрд▓реНрдо 2 рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдЯрд┐рд▓рд░ рдХреЛ рддреИрдирд╛рддреА рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдЯрд┐рд▓рд░ рдиреЗ рдПрдХ рд╣реА рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИ: рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдПрдХ рд╣реА рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЯрд┐рд▓рд░ рдиреЗ рд╡рд┐рд╢рд╛рд▓ рд╕реВрдбреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдЙрди рд╕рднреА рдХреЛ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХреА, рдЬрд┐рдирдХреА рдЯрд┐рд▓рд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рдФрд░ рд╣рдорд╛рд░реА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдпреЛрдЬрдирд╛ рдЕрдиреБрдореЗрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдереАред рдЗрд╕рд▓рд┐рдП, DevOps рдФрд░ SRE рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЯрд┐рд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдгреЛрдВ рдХреЛ рд╕реАрдЦрдирд╛ рдкрдбрд╝рд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реАрдЖрд░рдбреА рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рд╣рдо рдЕрдм рд╣реЗрд▓реНрдо рд░рд┐рд▓реАрдЬ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рд╣рдм рдХреЗ рд░реВрдк рдореЗрдВ рд░рд╛рдЬреНрдп рдпрд╛ рдХрд╛рд░реНрдп рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЯрд┐рд▓рд░ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗред рд╣рдо рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреЗрд╡рд▓ рдХреБрдмреЗрд░рдиреЗрдЯ рдореЗрдВ рдЕрд▓рдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЯрд┐рд▓рд░ рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдмрд┐рдирд╛ рдЯрд┐рд▓рд░ рдХреЗ рд╣реА рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣реЗрд▓реНрдо 3 рдпреЛрдЬрдирд╛ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдХрд┐рдП рдЧрдП рдкрд╣рд▓реЗ рдирд┐рд░реНрдгрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛, рдЯрд┐рд▓рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдирд╛ред
рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╕реБрдзрд╛рд░
рдЯрд┐рд▓рд░ рдХреЗ рдмрд┐рдирд╛, рд╣реЗрд▓реНрдо рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг Kubernetes рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпрд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рднреАред рд╣реЗрд▓рдо рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ (рдЖрд░рдмреАрдПрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд┐рд╕реА рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╣реЗрд▓реНрдо рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░рд┐рд▓реАрдЬрд╝, рд░рд┐рд▓реАрдЬрд╝рд╡рд┐рд░реНрд╕ рдФрд░ рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрд░реЗрдЬ
рдЯрд┐рд▓рд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рд╡рд┐рднрд┐рдиреНрди рд░рд┐рд▓реАрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ (рдЗрдВрдЯрд░рд╡реНрдпреВ рдкрд░) рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рджреЛ рдирдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкреНрд░рд╕реНрддреБрдд рдХреАрдВ:
Release
- рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд╛рд░реНрдЯ рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдПред рдЕрдЧрд░ рд╣рдо helm install my-wordpress stable/wordpress
рд░рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ helm install my-wordpress stable/wordpress
рдирд╛рдордХ рдПрдХ рд░рд┐рд▓реАрдЬ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреА рдФрд░ рдЗрд╕ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдЬреАрд╡рди рднрд░ рдмрдирд╛рдП рд░рдЦреА рдЬрд╛рдПрдЧреАредReleaseVersion
- рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рд╕рдлрд▓ рд░рд╣рд╛ рд╣реИред ReleaseVersion
рдПрдХ рд░рд┐рд▓реАрдЬрд╝ ReleaseVersion
рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЕрджреНрдпрддрди, рд░реЛрд▓рд┐рдВрдЧ рдмреИрдХ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рд╣рдо helm upgrade my-wordpress stable/wordpress
, рддреЛ рдореВрд▓ Release
рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдорд╛рди рд░рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдбреЗрдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд╛рдЗрд▓реНрдб ReleaseVersion
рдСрдмреНрдЬреЗрдХреНрдЯ ReleaseVersion
ред
рдЪрд╛рд░реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ
Releases
рдФрд░
ReleaseVersions
рд╕рдорд╛рди рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рд╣реЗрд▓реНрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреАрдо, рдЯрд┐рд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЗрд▓реНрдо рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреАред
рд▓реЗрдХрд┐рди рд░реБрдХреЛ, рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ!
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рд╣реЗрд▓реНрдо 3 рдореЗрдВ рдХреБрдЫ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕реВрдЪреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╣реИред
рд╣реЗрд▓реНрдо 3 рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди
рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ рдЪрд╛рд░реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реБрдзрд╛рд░, рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░, рдФрд░ рдПрдХ рдирдпрд╛ рдИрд╡реЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рдЪрд╛рд░реНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдХреЛрдб рдмреЗрд╕ рдХреЛ рд╕рд╛рдл
рдХрд░рдХреЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЦреЛ рдЪреБрдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдПрд░рд┐рдХ рд░реЗрдордВрдб рдирд╛рдордХ
рдХреЛрдб рдкреБрд░рд╛рддрддреНрд╡ рднреА рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред
рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред : рдпрд╣ рдПрдХ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди install
рдпрд╛ upgrade
рд╣реЛрдиреЗ рдкрд░ рд╣реЗрд▓реНрдо 2 рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░, рдЕрд░реНрдерд╛рддреНред success
рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдВрд╕рд╛рдзрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд░реЛрд▓ рдЖрдЙрдЯ рд╣реЛ рдЧрдП рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ImagePullError
рдЬреИрд╕реА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ)ред рд╢рд╛рдпрдж рдирдпрд╛ рдИрд╡реЗрдВрдЯ рдореЙрдбрд▓ рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реБрдХ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд░реЛрд▓рдЖрдЙрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ - рд╣рдо рдЬрд▓реНрдж рд╣реА рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗредHelm рдХреЗ рд╕реАрдПрдирд╕реАрдПрдл рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ Helm 3 рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐
рдЪрд╛рд░реНрдЯ рд╕рдВрдЧреНрд░рд╣рд╛рд▓рдп , рдЕрджреНрднреБрдд
рдЪрд╛рд░реНрдЯ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдпреЛрдЧрд┐рддрд╛,
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рд╕реАрдПрдирд╕реАрдПрдл рдореЗрдВ Helm рдХреЗ рддрддреНрд╡рд╛рд╡рдзрд╛рди рдореЗрдВ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣рдореЗрдВ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреА рд╣реИрдВред рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдХреНрд▓рд╛рдЙрдб рджреЗрд╢реА рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕.
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ: