Kubernetes: рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЪрд▓рд╛рдирд╛ - `kubectl get node` рд░рд┐рдЯрд░реНрди `рд╕рд░реНрд╡рд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди: 8080 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?`

рдХреЛ рдирд┐рд░реНрдорд┐рдд 1 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  56рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдкрд░ рдореИрдВ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВред

рдЙрдард╛рдП рдЧрдП рдХрджрдо:

  • export K8S_VERSION='1.3.0-alpha.1' (1.2.0 рднреА рдХреЛрд╢рд┐рд╢ рдХреА)
  • docker run рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ
  • рдЙрдкрдпреБрдХреНрдд kubectl рдмрд╛рдЗрдирд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ PATH ( which kubectl рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдкрд░ рдбрд╛рд▓реЗрдВ
  • (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ
  • kubectl get nodes . рдЪрд▓рд╛рдПрдВ

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВред рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ Ubuntu 14.04, docker 1.10.3 рдкрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк рдЗрд╕реЗ "kubectl config" рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ kubectl config set-cluster demo-cluster --server=http://master.example.com:8080
$ kubectl config set-context demo-system --cluster=demo-cluster
$ kubectl config use-context demo-system
$ kubectl get nodes
NAME                 STATUS    AGE
master.example.com   Ready     3h
node1.example.com    Ready     2h
node2.example.com    Ready     2h

рд╕рднреА 56 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рдВрд╕реНрдХрд░рдг 1.2.0 +1 . рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

@xificurC @jankoprowski рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЬрд╛рдВрдЪ рдХреА рд╣реИ рдХрд┐ рдПрдкрд┐рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
http://kubernetes.io/docs/troubleshooting/

рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдкреВрдЫреЗрдВред

рдПрдкрд┐рд╕рд░реНрд╡рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛:

F0421 14:28:55.140493 1 server.go:410] рдЕрдорд╛рдиреНрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди: рдЦреБрд▓рд╛ /srv/kubernetes/basic_auth.csv: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ

рдореИрдВ рднреА рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдорд┐рд▓рд╛ рдФрд░ рдореЗрд░рд╛ рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдПрдкрд┐рд╕рд░реНрд╡рд░, рдХрдВрдЯреНрд░реЛрд▓рд░-рдореИрдиреЗрдЬрд░, рд╕реНрдХрдбреНрдпреВрд▓рд░, рдХреБрдмрд▓реЗрдЯ рдФрд░ рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА) рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИред рдореЗрд░рд╛ рдбреЙрдХрд░ рд╕рдВрд╕реНрдХрд░рдг 1.11.2 рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП?

рдореИрдВ рднреА рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдорд┐рд▓рд╛ рд╣реВрдВред рдЪреВрдБрдХрд┐ рдореБрдЭреЗ Kubernetes1.2.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ Kubernetes рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБред рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред рдПрдкрд┐рд╕рд░реНрд╡рд░ рдиреАрдЪреЗ рд╣реИред рдпрд╣рд╛рдБ рд▓реЙрдЧ,

I0725 08:56:20.440089       1 genericapiserver.go:82] Adding storage destination for group batch
W0725 08:56:20.440127       1 server.go:383] No RSA key provided, service account token authentication disabled
F0725 08:56:20.440148       1 server.go:410] Invalid Authentication Config: open /srv/kubernetes/basic_auth.csv: no such file or directory

рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ?

рдЕрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --server рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
kubectl --server=16.187.189.90:8080 рдкреЙрдб-рдУ рд╡рд╛рдЗрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рд╣реИрд▓реЛ, рдореБрдЭреЗ Centos 7 рдкрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

[root@ip-172-31-11-12 system]# kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?

рдЖрдк рдЗрд╕реЗ "kubectl config" рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$ kubectl config set-cluster demo-cluster --server=http://master.example.com:8080
$ kubectl config set-context demo-system --cluster=demo-cluster
$ kubectl config use-context demo-system
$ kubectl get nodes
NAME                 STATUS    AGE
master.example.com   Ready     3h
node1.example.com    Ready     2h
node2.example.com    Ready     2h

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдХреЗрд╡рд▓ ~/.kube/config рдХреЛ рд╣рдЯрд╛рдирд╛ рдерд╛ рдЬреЛ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдмрдЪрд╛ рдерд╛ред

рдирдорд╕реНрддреЗ,
рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдорд┐рд▓рд╛ рд╣реВрдВ
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдорд╛рд╕реНрдЯрд░-1.4.0-0.1.git87d9d8d.el7.x86_64
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдиреЛрдб-1.4.0-0.1.git87d9d8d.el7.x86_64
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдпреВрдирд┐рдЯ-рдЯреЗрд╕реНрдЯ-1.4.0-0.1.git87d9d8d.el7.x86_64
Kubernetes-ansible-0.6.0-0.1.gitd65ebd5.el7.noarch
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдХреНрд▓рд╛рдЗрдВрдЯ-1.4.0-0.1.git87d9d8d.el7.x86_64
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-1.4.0-0.1.git87d9d8d.el7.x86_64

рдЕрдЧрд░ рдореИрдВ KUBE_API_ADDRESS рдХреЛ рдирд┐рдореНрди рдорд╛рди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВ
KUBE_API_ADDRESS="--insecure-bind-address=10.10.10.xx"
рдореИрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдорд┐рд▓рд╛, рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ cmd тАЛтАЛрдХреЗ рд▓рд┐рдП "--server=10.10.10.xx:8080" рд╡рд┐рдХрд▓реНрдк рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ

рдЕрдЧрд░ рдореИрдВ KUBE_API_ADDRESS рдХреЛ рдирд┐рдореНрди рдорд╛рди рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реВрдВ
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
рдпрд╣ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ ansible рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдореЛрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рдерд╛ред
рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред
kubectl --kubeconfig ./admin.conf рдкреЙрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ --all-namespaces -o рд╡рд┐рд╕реНрддреГрдд

@sumitkau рдХреЗ рд╕рдорд╛рди, рдореИрдВрдиреЗ рдирдИ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреА:
kubectl --kubeconfig /etc/kubernetes/admin.conf рдкреНрд░рд╛рдкреНрдд рди рдХрд░реЗрдВ
рдЖрдк /etc/kubernetes/admin.conf рдХреЛ ~/.kube/config рдкрд░ рдХреЙрдкреА рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рд╣реИ рдпрд╛ рдирд╣реАрдВ!

/etc/kubernetes/apiserver (рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдкрд░) рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдВ
KUBE_API_PORT="--port=8080"
рдлрд┐рд░ рдПрдХ systemctl рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ kube-apiserver

рдЕрдЧрд░ GCP рдореЗрдВ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛:

gcloud container clusters get-credentials your-cluster --zone your-zone --project your-project

@mamirkhani рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЕрднреА "kubeadm init" рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА рд╣реИ:
_рдЖрдкрдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдорд╛рд╕реНрдЯрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╛рд░рдВрдн рд╣реЛ рдЧрдпрд╛ рд╣реИ!
рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдПрдХ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ):
sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
рдирд┐рд░реНрдпрд╛рдд KUBECONFIG=$HOME/admin.conf_

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред Google рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╡реЗрдм рдЧреБрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╕рдордп рдФрд░ Kubectl рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ

The connection to the server localhost:8080 was refused - did you specify the right host or port?

рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рдирд╛ рд╣реИ рд╡рд╣ рдЖрдкрдХреЗ рдХреНрд▓реВрд╕рд░ рдХреЗ рд▓рд┐рдП kubectl config рд▓рд╛рдирд╛ рд╣реИ рдЬреЛ $HOME/.kubectl/config рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

$ gcloud container clusters get-credentials guestbook2
Fetching cluster endpoint and auth data.
kubeconfig entry generated for guestbook2.

рдЕрдм Kubectl рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

kubectl рдЕрдкрдиреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ ~/.kube/config рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдмрдирд╛рдирд╛ рдерд╛:

ln -s ~/.kube/config.conjure-canonical-kubern-e82 ~/.kube/config

рдПрдирдмреА рдпрд╣ "рдХреЙрдиреНрдЬреБрд░-рдЕрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕" рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдерд╛ред

рдпрд╣ рдореБрджреНрджрд╛ рдореБрдЭреЗ 1 рд╕рдкреНрддрд╛рд╣ рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдиреЛрдб рдкрд░ рд╣реЛрддрд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рд╣реИ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рднреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ
kubectl get pods --all-namespaces ,

рдореЗрд░рд╛ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ
kube-system etcd-kubernetes-master01 1/1 Running 2 6d kube-system kube-apiserver-kubernetes-master01 1/1 Running 3 6d kube-system kube-controller-manager-kubernetes-master01 1/1 Running 2 6d kube-system kube-dns-2425271678-3kkl1 3/3 Running 6 6d kube-system kube-flannel-ds-brw34 2/2 Running 6 6d kube-system kube-flannel-ds-psxc8 2/2 Running 7 6d kube-system kube-proxy-45n1h 1/1 Running 2 6d kube-system kube-proxy-fsn6f 1/1 Running 2 6d kube-system kube-scheduler-kubernetes-master01 1/1 Running 2 6d

рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡реЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрдкрдХреА /etc/kubernetes/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИрдВ,
admin.conf controller-manager.conf kubelet.conf manifests pki scheduler.conf , рдпрджрд┐ рдЖрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдХреЙрдкреА рдХрд░реЗрдВ (рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ)
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config

рдФрд░ рдлрд┐рд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреБрдмреЗрдХреНрдЯрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ https://kubernetes.io/docs/setup/in рдирд┐рд░реНрднрд░/create-cluster-kubeadm/ рдкрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдлрд╛рдбрд╝ рджреЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЧреБрд░реБрдЬреАред

рдпрджрд┐ рдпрд╣ (рджрд╛рд╕) рдиреЛрдбреНрд╕ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ
kubelet.conf manifests pki
рдЖрдкрдХреА /etc/kubernetes/ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ, рдФрд░ рдЗрд╕ kubelet.conf рдореЗрдВ, рд╕рд░реНрд╡рд░ рдлрд╝реАрд▓реНрдб рдХреЛ рдЖрдкрдХреЗ рдорд╛рд╕реНрдЯрд░ рдЖрдИрдкреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЖрдкрдХреЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб admin.conf рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИ,
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ kubelet.conf рдирд╣реАрдВ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ рд╣реИ
kubeadm join --token f34tverg45ytt34tt 192.168.1.170:6443 , рдЖрдкрдХрд╛ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдпрд╣ рдХрдорд╛рдВрдб (рдЯреЛрдХрди) рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред

(рджрд╛рд╕) рдиреЛрдб рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╢рд╛рдпрдж рдЕрдкрдиреЗ ~/.kube рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ, рдлрд┐рд░ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдмрдирд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рд╕реЗ _admin.conf_ рдХреЛ рдЗрд╕ рдкрд░ рдЕрдкрдиреА ~/.kube/ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ (рджрд╛рд╕) ) рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде _config_ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдб, рдФрд░ рдлрд┐рд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд░реЗрдВ рдФрд░ Kubectl рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬрдмрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдХрдИ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ ~/.kube/cache рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рддреБрд░рдВрдд рдорджрдж рдорд┐рд▓реАред

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
export KUBECONFIG=$HOME/admin.conf

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ admin.conf рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ kubeadm . рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
рдФрд░ рдлрд┐рд░ ~/.kube/cache . рд╣рдЯрд╛ рджреЗрдВ

rm -rf ~/.kube/cache

рдЖрдкрдХреЛ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
kubectl config use-context docker-for-desktop

рдЯреАрдо рдХреЛ рдирдорд╕реНрддреЗ,

рд╣рдореЗрдВ рд╕реИрдк рд╡реЛрд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдбреЙрдХрд░ рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рд╣реИрдВред рд╣рдордиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдХреБрдмреЗрдХреНрдЯрд▓, рдбреЙрдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

Kubectl рдХреНрд▓рд╕реНрдЯрд░-рдЬрд╛рдирдХрд╛рд░реА

Kubectl рдХреНрд▓рд╕реНрдЯрд░-рдЬрд╛рдирдХрд╛рд░реА рдбрдВрдк

2018-05-09 06:47:57.905806 рдореИрдВ | рдкреНрд░реЛрдЯреЛ: рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░реЛрдЯреЛ рдЯрд╛рдЗрдк рдкрдВрдЬреАрдХреГрдд: google.protobuf.Any
2018-05-09 06:47:57.905997 рдореИрдВ | рдкреНрд░реЛрдЯреЛ: рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░реЛрдЯреЛ рдЯрд╛рдЗрдк рдкрдВрдЬреАрдХреГрдд: google.protobuf.Duration
2018-05-09 06:47:57.906019 рдореИрдВ | рдкреНрд░реЛрдЯреЛ: рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░реЛрдЯреЛ рдЯрд╛рдЗрдк рдкрдВрдЬреАрдХреГрдд: google.protobuf.Timestamp
рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 10.xxx:6443 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?

рдЬрдм рд╣рдордиреЗ systemctl рд╕реНрдерд┐рддрд┐ kubelet -l . рдХреА рдЬрд╛рдБрдЪ рдХреА

kubelet.service - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕рд░реНрд╡рд░
рд▓реЛрдбреЗрдб: рд▓реЛрдбреЗрдб (/usr/lib/systemd/system/kubelet.service; рд╕рдХреНрд╖рдо)
рд╕рдХреНрд░рд┐рдп: рд╡рд┐рдлрд▓ (рдкрд░рд┐рдгрд╛рдо: рдкреНрд░рд╛рд░рдВрдн-рд╕реАрдорд╛) рдмреБрдз 2018-05-09 04:17:21 EDT рдХреЗ рдмрд╛рдж рд╕реЗ; 2 рдШрдВрдЯреЗ 28рдорд┐рдирдЯ рдкрд╣рд▓реЗ
рдбреЙрдХреНрд╕: https://github.com/GoogleCloudPlatform/kubernetes
рдкреНрд░рдХреНрд░рд┐рдпрд╛: 2513 ExecStart=/usr/bin/hyperkube kubelet $KUBE_LOGTOSTDERR $KUBE_LOG_LEVEL $KUBELET_API_SERVER $KUBELET_ADDRESS $KUBEET_PORT $KUBELET_HOSTNAME $KUBE_ (ALLOW_PRIV $KUBELET_exited, status=20GSES $KUBITIed, status=20GSES $KUBITIED)
рдореБрдЦреНрдп рдкреАрдЖрдИрдбреА: 2513 (рдХреЛрдб = рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЧрдпрд╛, рд╕реНрдерд┐рддрд┐ = 203 / EXEC)

рд╣рдордиреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдиреАрдЪреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИ

sudo cp /etc/kubernetes/admin.conf $HOME/
sudo chown $(id -u):$(id -g) $HOME/admin.conf
рдирд┐рд░реНрдпрд╛рдд KUBECONFIG=$HOME/admin.conf

рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВред рдХреНрдпрд╛ рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ

рд╕рд╛рджрд░
рдХрд╛рд░реНрддрд┐рдХреЛ

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдирд┐рд░реНрдпрд╛рдд KUBECONFIG=/etc/kubernetes/admin.conf

рд╣рд╛рдп рдореИрдкрд┐рдХ,

рдореИрдВрдиреЗ env рдХреЗ рдКрдкрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред

2018-05-15 04:27:32.221744 рдореИрдВ | рдкреНрд░реЛрдЯреЛ: рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░реЛрдЯреЛ рдЯрд╛рдЗрдк рдкрдВрдЬреАрдХреГрдд: google.protobuf.Any
2018-05-15 04:27:32.221912 рдореИрдВ | рдкреНрд░реЛрдЯреЛ: рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░реЛрдЯреЛ рдЯрд╛рдЗрдк рдкрдВрдЬреАрдХреГрдд: google.protobuf.Duration
2018-05-15 04:27:32.221936 рдореИрдВ | рдкреНрд░реЛрдЯреЛ: рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░реЛрдЯреЛ рдЯрд╛рдЗрдк рдкрдВрдЬреАрдХреГрдд: google.protobuf.Timestamp
рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 10.xxx:6443 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛

рдореИрдВрдиреЗ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрд╡рд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рднреА рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред

рд╕рд╛рджрд░
рдХрд╛рд░реНрддрд┐рдХреЛ

рд╣рд╛рдп рдХрд╛рд░реНрддрд┐рдХ,

рд╢рд╛рдпрдж рдЖрдк рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗрд╡рд╛ рдХреЗ рд▓реЙрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ

[admin ~]$ kubectl cluster-info
Kubernetes master is running at https://xxxxx:6443

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
The connection to the server xxxxx:6443 was refused - did you specify the right host or port?
[admin~]$ kubectl cluster-info dump
The connection to the server xxxx:6443 was refused - did you specify the right host or port?

kubectl get pods --all-namespaces . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдЖ рд░рд╣реА рд╣реИ

рд╣реИрд▓реЛ, рдореБрдЭреЗ Centos 7 рдкрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

[root@ip-172-31-11-12 system]# kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right host or port?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреБрдмреЗрджрдо рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ .... рдкрд╣рд▓реЗ рдХреБрдмреЗрджрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ

рдареАрдХ рд╣реИ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗ

рд╕реЛрдо, 17 рд╕рд┐рддрдВрдмрд░ 2018 рдХреЛ 08:04 рдмрдЬреЗ, рдХрд╛рд░реНрддрд┐рдХ рдирд╛рдпрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣реИрд▓реЛ, рдореБрдЭреЗ Centos 7 рдкрд░ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдореБрджреНрджрд╛?

[ рд░реВрдЯ@рдЖрдИрдкреА-172-31-11-12 рдкреНрд░рдгрд╛рд▓реА]# рдХреБрдмреЗрдХреНрдЯрд▓ рдиреЛрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рд╕рд░реНрд╡рд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди: 8080 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреБрдмреЗрджрдо рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ .... рдкрд╣рд▓реЗ рдХреБрдмреЗрджрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░
рдХреЛрд╢рд┐рд╢ рдХрд░реЛ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/23726#issuecomment-421909051 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AkFH4U0Cwjeg2Y4sL8irk5velVQDj6u2ks5ub0lzgaJpZM4H9nxM
.

>

рд╕рдзрдиреНрдпрд╡рд╛рдж,

рдмрд┐рд╖реНрдгреБ рд╕реБрдиреБрд╡рд░

рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдпреЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреА рд╣реЛрдЧреА -

[ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛@k8s-рдорд╛рд╕реНрдЯрд░ ~]# mkdir -p $HOME/.kube
[ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛@k8s-рдорд╛рд╕реНрдЯрд░ ~]# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛@k8s-рдорд╛рд╕реНрдЯрд░ ~]# рдЪреБрдирд╛ рдЧрдпрд╛ $(id -u):$(id -g) $HOME/.kube/config

рдореИрдХ рдУрдПрд╕ рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЙрдХрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред

screen shot 2018-10-16 at 12 48 10 pm

screen shot 2018-10-16 at 12 48 49 pm

рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 10.0.48.115: 6443 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?"

рдХреБрдмреЗрдХреНрдЯрд▓ рд╕рдВрд╕реНрдХрд░рдг

рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "12", GitVersion: "v1.12.1", GitCommit: "4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState: "рдХреНрд▓реАрди", рдмрд┐рд▓реНрдбрдбреЗрдЯ: "2018-10-05T16:46: 06Z", GoVersion: "go1.10.4", рдХрдВрдкрд╛рдЗрд▓рд░: "gc", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо: "linux/amd64"}
рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 10.0.48.115:6443 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?

рдЗрд╕рдореЗрдВ рдХреМрди рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рд╕рд░рд╛рд╣рдирд╛

~/.kube рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдбреЙрдХрдЯрд░ (рдореИрдХреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП) рдХреЛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдХреЙрдиреНрдлрд┐рдЧ рдлреЛрд▓реНрдбрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ред рдЕрдм рд╕рдм рдареАрдХ рд╣реИ рдЬрдм рдореИрдВ 'kubectl get node' рдХрд░рддрд╛ рд╣реВрдВред

рдорд┐рдиреАрдХреНрдпреВрдм рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдВ, рдорд┐рдиреАрдХреНрдпреВрдм (v0.25.2) рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЧрдбреНрдвреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ

$ minikube delete
$ rm -rf ~/.minikube
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.2/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛!

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ рд░реАрдмреВрдЯ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рдореЗрдореЛрд░реА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд╛ рд╕реНрд╡реИрдк рд╡рд┐рднрд╛рдЬрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ

  1. рд╕реБрдбреЛ systemctl status kubelet
kubelet.service - kubelet: The Kubernetes Node Agent
   Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/kubelet.service.d
           тФФтФА10-kubeadm.conf, 90-local-extras.conf
   Active: activating (auto-restart) (Result: exit-code) since ъ╕И 2018-04-20 15:27:00 KST; 6s ago
     Docs: http://kubernetes.io/docs/
  Process: 17247 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_CADVISOR_ARGS $KUBELET_CGROUP_ARGS $KUBELET_CERTIFICATE_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=255)
 Main PID: 17247 (code=exited, status=255)
  1. рд╕реБрдбреЛ swapon -s
Filename    type        size    Used    priority
/dev/sda6   partition   950267  3580    -1
  1. рд╕реБрдбреЛ swapoff /dev/sda6

  2. рд╕реБрдбреЛ systemctl status kubelet

тЧП kubelet.service - kubelet: The Kubernetes Node Agent
   Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/kubelet.service.d
           тФФтФА10-kubeadm.conf
   Active: active (running) since Mon 2019-01-14 08:28:56 -05; 15min ago
     Docs: https://kubernetes.io/docs/home/
 Main PID: 7018 (kubelet)
    Tasks: 25 (limit: 3319)
   CGroup: /system.slice/kubelet.service
           тФФтФА7018 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes
  1. kubectl get nodes
NAME        STATUS   ROLES    AGE   VERSION
k8smaster   Ready    master   47h   v1.13.2
k8snode1    Ready    <none>   45h   v1.13.2
k8snode2    Ready    <none>   45h   v1.13.2

рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд╣реАрдВ рдЪрд▓рд╛рдпрд╛ред

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред

ip рдорд╛рд░реНрдЧ k8s рдорд╛рд╕реНрдЯрд░ рдкрд░ xxx.xxx.xxx.xxx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреЛрдбрд╝реЗрдВ

$ kubectl рд▓рд╛рдЧреВ -f рдкрд░рд┐рдирд┐рдпреЛрдЬрди.yaml
"Deployment.yaml" рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: http://localhost :8080/api?timeout=32s рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: tcp 127.0.0.1:8080 рдбрд╛рдпрд▓ рдХрд░реЗрдВ: рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ: рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд
"Deployment.yaml" рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: http://localhost :8080/api?timeout=32s рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: tcp 127.0.0.1:8080 рдбрд╛рдпрд▓ рдХрд░реЗрдВ: рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ: рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд

рдореИрдХ рдУрдПрд╕ рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЙрдХрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред

screen shot 2018-10-16 at 12 48 10 pm

screen shot 2018-10-16 at 12 48 49 pm

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВред рдХрд╛рдлреА рд╕рд░рд▓ред рдпрджрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╡рд░реАрдпрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреЗрдВред рд╣рд╛рд╣рд╛ред

рдореИрдХ рдУрдПрд╕ рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЙрдХрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред

screen shot 2018-10-16 at 12 48 10 pm

screen shot 2018-10-16 at 12 48 49 pm

рдЯреА.рдХреЗ.рдПрд╕

рдареАрдХ рд╣реИ, рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдиреАрдХреНрдпреВрдм рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛ

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд┐рдиреАрдХреНрдпреВрдм рд╣реИ рддреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдпрд╛ kubectl proxy --port=8080 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдареАрдХ рд╣реИ, рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдкрд░ (v 2.0.5.0) рджреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рджреЛрдиреЛрдВ рдХреЛ рдЯреЙрдЧрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

docker

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ

docker rm -f $(docker ps -aq)

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╕рднреА рдХрдВрдЯреЗрдирд░ рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ

systemctl restart kubelet

[ mayuchau@cg-id .kube]$ kubectl рдХреЛ рдиреЛрдб рдорд┐рд▓рддреЗ рд╣реИрдВ
рд╕рд░реНрд╡рд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди: 8080 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?

рдореБрдЭреЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЙрдкрд░реНрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

[ mayuchau@cg-id .kube]$ kubectl рдХреЛ рдиреЛрдб рдорд┐рд▓рддреЗ рд╣реИрдВ
рд╕рд░реНрд╡рд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╕реЗ рдХрдиреЗрдХреНрд╢рди: 8080 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?

рдореБрдЭреЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЙрдкрд░реНрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдореЗрдВ /var/run/docker.sock рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореБрджреНрджрд╛

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛:

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ kubectl рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪреЗрдВ:
    gcloud components list
    рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдкрд╣рд▓реЗ Kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

  2. gcloud рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ Kubernetes рдЗрдВрдЬрди рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВред

  3. рдЙрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдХрдорд╛рдВрдб рджреЗрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ/рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рджрд┐рдЦреЗрдЧрд╛:

gcloud container clusters get-credentials <Cluster_Name> --zone <Zone> --project <Project_Id>

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рдлрд▓ рд░рди рдХреЗ рдмрд╛рдж рдЖрдк рд░рди рдХрд░ рдкрд╛рдПрдВрдЧреЗ:
kubectl get nodes

рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдкрд░ рдореИрдВ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВред

рдЙрдард╛рдП рдЧрдП рдХрджрдо:

  • export K8S_VERSION='1.3.0-alpha.1' (1.2.0 рднреА рдХреЛрд╢рд┐рд╢ рдХреА)
  • docker run рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ
  • рдЙрдкрдпреБрдХреНрдд kubectl рдмрд╛рдЗрдирд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ PATH ( which kubectl рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдкрд░ рдбрд╛рд▓реЗрдВ
  • (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ
  • kubectl get nodes . рдЪрд▓рд╛рдПрдВ

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВред рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ Ubuntu 14.04, docker 1.10.3 рдкрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ

рдзрдиреНрдпрд╡рд╛рдж!!!
рдЗрд╕рдиреЗ рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛ рдХрд┐ KUBEKONFIG рд╕рд┐рд╕реНрдЯрдо рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ ~/.bashrc рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдерд╛ред
рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИ!

рдЬреИрд╕реЗ:
### ADD in ~/.bashrc
export KUBECONFIG=$HOME/.kube/eksctl/clusters/serv-eks-dev

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рд╣реИ, рдХреНрдпреВрдм рдХреЙрдиреНрдлрд┐рдЧ рдореЗрдВ current context рдХреЛ рдХрд┐рд╕реА рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рдореМрдЬреВрджрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИред

рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ:

kubectl config get-contexts

рдФрд░ рдЕрдЧрд░ рдХреЛрдИ current рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдХрд░рдВрдЯ рдмрдирд╛рдПрдВ:

kubectl config use-context <context name>

рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрд┐рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
export KUBECONFIG=/etc/kubernetes/admin.conf

рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ (рдореИрдВ рддреНрд░реБрдЯрд┐ рдкрд░ Google рдЦреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣рд╛рдВ рдЖрдпрд╛ рдерд╛) рдореИрдХ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдбреЙрдХрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдерд╛ред Enabled Kubernetes рдФрд░ Apply & Restart рдХреЛ рдЯрд┐рдХ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЧрдпрд╛ред
image

рдореИрдХ рдУрдПрд╕ рдореЗрдВ: рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ https://k3d.io/- рддреЛ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╕реНрдЯрд░ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд░ рдореИрдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ kubectl cluster-info рд░рд┐рдЯрд░реНрди
рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 0.0.0.0:51939 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛? рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реИ?

рдкреАрдПрд╕: рдбреЙрдХрд░, рдбреЙрдХрд░-рдорд╢реАрди рд╣реЛрдордмреНрд░реВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛

kubectl config get-contexts @navkmurthy рдХреНрдпрд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ?

navkmurthy$ k3d рдХреНрд▓рд╕реНрдЯрд░ рдХреНрд░рд┐рдПрдЯ -p 5432:30080@рдПрдЬреЗрдВрдЯ [0] -p 9082:30081@рдПрдЬреЗрдВрдЯ [0] --рдПрдЬреЗрдВрдЯ 3 --update-default-kubeconfig
рдЬрд╛рдирдХрд╛рд░реА [0000] рдиреЗрдЯрд╡рд░реНрдХ 'k3d-k3s-default' рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рдЬрд╛рдирдХрд╛рд░реА [0000] рд╡реЙрд▓реНрдпреВрдо 'k3d-k3s-default-images' рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рдЬрд╛рдирдХрд╛рд░реА [0001] рдиреЛрдб 'k3d-k3s-default-server-0' рдмрдирд╛рдирд╛
рдЬрд╛рдирдХрд╛рд░реА [0001] рдиреЛрдб 'k3d-k3s-default-agent-0' рдмрдирд╛рдирд╛
рдЬрд╛рдирдХрд╛рд░реА [0002] рдиреЛрдб 'k3d-k3s-default-agent-1' рдмрдирд╛рдирд╛
рдЬрд╛рдирдХрд╛рд░реА [0003] рдиреЛрдб 'k3d-k3s-default-agent-2' рдмрдирд╛рдирд╛
рдЬрд╛рдирдХрд╛рд░реА [0004] LoadBalancer 'k3d-k3s-default-serverlb' рдмрдирд╛рдирд╛
рдЬрд╛рдирдХрд╛рд░реА [0024] рдХреНрд▓рд╕реНрдЯрд░ 'k3s-default' рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рдпрд╛ рдЧрдпрд╛!
рдЬрд╛рдирдХрд╛рд░реА [0024] рдЕрдм рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Kubectl рдХреНрд▓рд╕реНрдЯрд░-рдЬрд╛рдирдХрд╛рд░реА
рдирд╡рдХрдореВрд░реНрддрд┐$ рдХреБрдмреЗрдХреНрдЯрд▓ рдХреНрд▓рд╕реНрдЯрд░-рдЬрд╛рдирдХрд╛рд░реА

рдЖрдЧреЗ рдбрд┐рдмрдЧ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 'kubectl рдХреНрд▓рд╕реНрдЯрд░-рд╕реВрдЪрдирд╛ рдбрдВрдк' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 0.0.0.0:53706 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?

@paulmwatson

navkmurthy$ kubectl config get-contexts
рд╡рд░реНрддрдорд╛рди рдирд╛рдо рдХреНрд▓рд╕реНрдЯрд░ AUTHINFO рдирд╛рдорд╕реНрдерд╛рди:

рдирд╡рдХрдореБрд░реНрддрд┐$

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

arun-gupta picture arun-gupta  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sjenning picture sjenning  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

broady picture broady  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tbchj picture tbchj  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zetaab picture zetaab  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ