рдореИрдВ рдЗрдВрд╕реНрдЯрд╛рд▓рд┐рдВрдЧ рдЯрд┐рд▓рд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдлрд┐рд░ рднреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ:
$ helm list
Error: configmaps is forbidden: User "system:serviceaccount:kube-system:default" cannot list resource "configmaps" in API group "" in the namespace "kube-system"
$
helm version
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:
$ helm version
Client: &version.Version{SemVer:"v2.12.1", GitCommit:"02a47c7249b1fc6d8fd3b94e6b4babf9d818144e", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.12.1", GitCommit:"02a47c7249b1fc6d8fd3b94e6b4babf9d818144e", GitTreeState:"clean"}
$
kubectl version
рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1", GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T10:39:04Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.1", GitCommit:"eec55b9ba98609a46fee712359c7b5b365bdd920", GitTreeState:"clean", BuildDate:"2018-12-13T10:31:33Z", GoVersion:"go1.11.2", Compiler:"gc", Platform:"linux/amd64"}
$
рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛/рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (AKS, GKE, Minikube рдЖрджрд┐):
рдирдВрдЧреЗ рдзрд╛рддреБ, linux
рд╕рдВрднрд╡рддрдГ рд╕рдВрдмрдВрдзрд┐рдд, рдореИрдВ рдЯрд┐рд▓рд░ рдФрд░ рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдлрд┐рд░ рднреА 404 рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
https://docs.helm.sh/using_helm/#role -based-access-control
рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдирдпрд╛ URL: https://helm.sh/docs/rbac/#role -based-access-control
рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ :-)
рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдХрд░рдиреЗ рджреЛред
рддреНрд░реБрдЯрд┐: configmaps рдирд┐рд╖рд┐рджреНрдз рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ " рд╕рд┐рд╕реНрдЯрдо: рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛: рдХреНрдпреВрдм- рд╕рд┐рд╕реНрдЯрдо: рдбрд┐рдлрд╝реЙрд▓реНрдЯ " рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реАред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╣реИрдВ:
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрдкрд░реЛрдХреНрдд рд╣рдорд╛рд░реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЯрд┐рд▓рд░ рдиреЗрдорд╕реНрдкреЗрд╕ "рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо" рдкрд░ рдкрдВрдЬреАрдХреГрдд "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдЦрд╛рддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЕрдм рд╡рд╛рдкрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ред
рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВ:
kubectl [--namespace kube-system] get serviceaccount
kubectl [--namespace kube-system] create serviceaccount tiller
kubectl [--namespace kube-system] get clusterrole
kubectl [--namespace kube-system] get clusterrole cluster-admin -o yaml
kubectl [--namespace kube-system] get clusterrolebinding
kubectl [--namespace kube-system] create clusterrolebinding tiller-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl [--namespace kube-system] get deploy tiller-deploy -o yaml
рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ "serviceAccount" рдФрд░ "serviceAccountName" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рд╣реЛрдВрдЧреА:
...
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
...
рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдПрдХ рдЦрд╛рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдЯрд┐рд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
kubectl [--namespace kube-system] patch deploy tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
(рдпрджрд┐ рдЖрдк рдкрд╛рд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ @snpdev рд╕реЗ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)
рдЕрдм рдЖрдк рдкрд┐рдЫрд▓реЗ рдЪреЗрдХ рдХрдорд╛рдВрдб рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рдЕрдВрддрд░ рджреЗрдЦреЗрдВ:
...
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: tiller <-- new line
serviceAccountName: tiller <-- new line
terminationGracePeriodSeconds: 30
...
рд╣рд╛рдВред рдРрд╕рд╛ рдХреБрдЫред
@ рдПрдо-рдЕрдмреНрд░рд╛рдореЛрд╡рд┐рдЪ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдиреЛрдЯ: рдпрджрд┐ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХрдорд╛рдВрдб рд╣реИ:
kubectl --namespace kube-system patch deploy tiller-deploy -p '{\"spec\":{\"template\":{\"spec\":{\"serviceAccount\":\"tiller\"}}}}'
рдФрд░ 2 рдкрддрдВрдЧреЗ рдФрд░ 1/2 рдЖрдкрдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЕрднреА рднреА рд╕рд╣рд╛рдпрдХ рд╣реЛ рд░рд╣реА рд╣реИ, рдЕрдкрдиреЗ рд╡реНрдпрд╕реНрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рд╣рд╛рдпрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред @baongobbler . рдХреЗ рд╡рд┐рдкрд░реАрдд @m- abramovich
рдФрд░ 2 рдкрддрдВрдЧреЗ рдФрд░ 1/2 рдЖрдкрдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЕрднреА рднреА рд╕рд╣рд╛рдпрдХ рд╣реЛ рд░рд╣реА рд╣реИ, рдЕрдкрдиреЗ рд╡реНрдпрд╕реНрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╕рд╣рд╛рдпрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред @baongobbler . рдХреЗ рд╡рд┐рдкрд░реАрдд @m-abramovich
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╣ рд╡реНрдпрдХреНрддрд┐ рдерд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдЦреЛрд▓рд╛ рдерд╛ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореВрд▓ рд╡рд┐рд╡рд░рдг рдиреЗ рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛, рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдВрдд рдореЗрдВ, @bacongobbler рдиреЗ 25 рджрд┐рд╕рдВрдмрд░ рдХреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓рд┐рдпрд╛, рдЬреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рдХрд╛рд╢ рд╣реИред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ @iamaverrick рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛рдлреА рдЕрдиреБрдЪрд┐рдд рд▓рдЧрддреА рд╣реИред
рдмрд╣реБрдд рдЦреВрдмред рдореБрдЭреЗ рдЗрд╕ рд╕реВрддреНрд░ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рднреА рдпрд╛рдж рдирд╣реАрдВ рд╣реИ... рдХрд╛рдлреА рд╕рдордп рд╣реЛ рдЧрдпрд╛ред
@marckhouzam рдХреА рдзрд╛рд░рдгрд╛ рдпрд╣рд╛рдБ рд╕рд╣реА рд╣реИ: рдпрд╣ рдореБрджреНрджрд╛ рдХреНрд░рд┐рд╕рдорд╕ рдХреЗ рджрд┐рди рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЙрд╕ рджрд┐рди рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдУрдкреА рд╕реЗ рдпрд╣ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрди рджреЗрдЦрд╛:
рд╕рдВрднрд╡рддрдГ рд╕рдВрдмрдВрдзрд┐рдд, рдореИрдВ рдЯрд┐рд▓рд░ рдФрд░ рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдлрд┐рд░ рднреА 404 рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рддреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рд╕рд╣реА рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рд╢реВрдЯ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдХреНрд░рд┐рд╕рдорд╕ рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ред рдЕрдЧрд▓реЗ рджрд┐рди, рдУрдкреА рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдЖрдЧреЗ рдХрд┐рд╕реА рдЕрдиреБрд╡рд░реНрддреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдпрд╛ рдЕрдиреБрдкрдпреЛрдЧреА рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛; рдореИрдВ рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрдмрдХрд┐ рдУрдкреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдореМрд╕рдо рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рдерд╛ред
рдУрдкреА рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдФрд░ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @m-abramovich рдФрд░ @snpdev рдзрдиреНрдпрд╡рд╛рджред
@iamaverrick рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╕рдордп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЕрдиреБрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рдПрдХ рд╕рдореБрджрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рддреЛ рд╡реНрдпрдХреНрддрд┐ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЙрддреНрддрд░рджрд╛рддрд╛ рдХреЛ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рднреА рдЕрд╡рдЧрдд рдХрд░рд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЙрдХреНрдЯрд░ рдХреЛ рд╕реБрдзрд╛рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддрдЪреАрдд рдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд┐рдирд╛, рдбреЙрдХреНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдмреЗрд╣рддрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд▓реЛрдЧреЛрдВ рдХреЛ рдЧреИрд░-рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдард╛рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░реЗ рд╕реНрддрд░ рдкрд░, рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЗ рдореМрд╕рдо рдХреЗ рджреМрд░рд╛рди @bacongobbler рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдо рд╕рднреА рд▓реЛрдЧ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рджреЛрд╕реНрддреЛрдВ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрд░рд╛рдо рд╕реЗ рдХрд░реЗрдВред
рд╣рдо рд╕рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рдЬреАрд╡рди рдореЗрдВ рд╕рдорд╛рди рдореВрд▓реНрдп рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЬрд┐рддрдирд╛ рдЗрдореЗрдЬрд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рд╣реИрдВред рдЖрдЗрдП рдХреГрдкрдпрд╛ рдПрдХ рджреВрд╕рд░реЗ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВред
@marckhouzam рдЕрдиреБрдЪрд┐рдд? рдореИрдВрдиреЗ рдЕрдкрдиреА рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рдХрд┐рд╕реА рднреА рд░реВрдк рдпрд╛ рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рдХрд╛ рдЕрдкрдорд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рддрдереНрдпреЛрдВ рдХреЛ рдмрддрд╛рдпрд╛ред рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ @bacongobbler рдмрд╛рдХреА рд╕рднреА рдирд╣реАрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╡рд╣рд╛рдВ 2 рд╕реЗрдВрдЯ рд▓рдЧрд╛рдПред рдореИрдВ рдЫреБрдЯреНрдЯреА рдХреЗ рджрд┐рди рд▓рд┐рдВрдХ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП @bacongobbler рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореВрд▓ рдкреНрд░рд╢реНрди рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдорд╕реНрдпрд╛рдПрдБ рдереАрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рд▓рд┐рдВрдХ рдХреА рдирд╣реАрдВред рджреЛрд╕реНрддреЛрдВ рдЕрдЧрд░ рдЖрдк рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рддреЛ рдЗрди рдзрд╛рдЧреЛрдВ рдкрд░ рдХреБрдЫ рднреА рдкреЛрд╕реНрдЯ рди рдХрд░реЗрдВред рд╣рдо рд╕рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдЬреЛ рдмреЗрд╣рддрд░ рдмрдирдиреЗ рдФрд░ рдмреЗрд╣рддрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдореИрдВ рдЕрдкрдиреЗ рдЙрддреНрддрд░ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕рд╛рдмрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдореЗрдВ рдЙрддреНрддрд░ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ @bacongobbler рдиреЗ рдореЗрд░реЗ рдЙрддреНрддрд░ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА, рдЙрд╕рдХреЗ рдмрд╛рдж @m-abramovich рджреНрд╡рд╛рд░рд╛ рдорд╣рд╛рди рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рдХреА рдорджрдж рдФрд░/рдпрд╛ рдЗрдирдкреБрдЯ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБ!
рдФрд░ рдлрд┐рд░, рдореБрдЭреЗ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ (рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ ...
рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ: https://helm.sh/docs/intro/quickstart/ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╕рдордп, RBAC рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЯрд┐рд▓рд░ рдХреА рдЧреИрд░-рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ Google рдЦреЛрдЬ рддрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред
рд╢рд╛рдпрдж рдЗрд╕реЗ "рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗ"?
рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рддрд╣рдд "рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ рдХреМрди рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреЗ, рдпрджрд┐ рдХреЛрдИ рд╣реЛ", рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдереНрд░реЛрдЕрд╡реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдЖрдЬрд╝рдорд╛ рд░рд╣рд╛ рдерд╛, "рдпрджрд┐ рдХреЛрдИ рд╣реЛ" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдбреЙрди рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдХреЛрдИ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИред
рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ: https://helm.sh/docs/intro/quickstart/ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╕рдордп, RBAC рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЯрд┐рд▓рд░ рдХреА рдЧреИрд░-рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрдерд╛рдкрдирд╛ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдПрдХ Google рдЦреЛрдЬ рддрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреА рд╣реИред
рд╢рд╛рдпрдж рдЗрд╕реЗ "рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗ"?
@pohly
рдкреИрдЯреНрд░рд┐рдХ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИред
рд╣реЗрд▓реНрдо v3 рдЯрд┐рд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рддреЛ, рд╢рд╛рдпрдж, рдЕрдм рд╡рд╣ рд╕рдм рдмреЗрдХрд╛рд░ рд╣реИред
@ рдПрдо-рдЕрдмреНрд░рд╛рдореЛрд╡рд┐рдЪ рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХреЗ рд╡рд┐рд╕реНрддреГрдд рднреНрд░рдордг рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХреАред рдЖрдкрдиреЗ рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЬреЛ рд╕рдордп рд▓рд┐рдпрд╛, рдЙрд╕рдХреА рдореИрдВ рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдБред
рдпрд╣ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдорд╣рд╛рди рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ :-)
рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рдХрд░рдиреЗ рджреЛред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реАред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╣реИрдВ:
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЙрдкрд░реЛрдХреНрдд рд╣рдорд╛рд░реЗ рд╕рдВрджреЗрд╢ рдореЗрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдЯрд┐рд▓рд░ рдиреЗрдорд╕реНрдкреЗрд╕ "рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо" рдкрд░ рдкрдВрдЬреАрдХреГрдд "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдЦрд╛рддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЙрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдЕрдм рд╡рд╛рдкрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ред
рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВ:
kubectl [--namespace kube-system] get serviceaccount
рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдмрдирд╛рдПрдБ:
kubectl [--namespace kube-system] create serviceaccount tiller
kubectl [--namespace kube-system] get clusterrole
рдЖрдк рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреВрдорд┐рдХрд╛ рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
kubectl [--namespace kube-system] get clusterrole cluster-admin -o yaml
kubectl [--namespace kube-system] get clusterrolebinding
рдпрджрд┐ рдирд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдирдпрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
kubectl [--namespace kube-system] create clusterrolebinding tiller-cluster-admin --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl [--namespace kube-system] get deploy tiller-deploy -o yaml
рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ "serviceAccount" рдФрд░ "serviceAccountName" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рд╣реЛрдВрдЧреА:
рдпрджрд┐ рд╣рд╛рдБ, рддреЛ рдПрдХ рдЦрд╛рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдЯрд┐рд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
kubectl [--namespace kube-system] patch deploy tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
(рдпрджрд┐ рдЖрдк рдкрд╛рд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ @snpdev рд╕реЗ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)
рдЕрдм рдЖрдк рдкрд┐рдЫрд▓реЗ рдЪреЗрдХ рдХрдорд╛рдВрдб рдХреЛ рджреЛрд╣рд░рд╛рдПрдВ рдФрд░ рдЕрдВрддрд░ рджреЗрдЦреЗрдВ:
рд╣рд╛рдВред рдРрд╕рд╛ рдХреБрдЫред