рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЧрд╛рдЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдкрд░ рдореИрдВ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВред
рдЙрдард╛рдП рдЧрдП рдХрджрдо:
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 рдкрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧрд░ рдЖрдкрдХреЛ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдП рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ
рд╕рдВрд╕реНрдХрд░рдг 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 рдХреНрд▓рд╕реНрдЯрд░-рдЬрд╛рдирдХрд╛рд░реА
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
рдореИрдХ рдУрдПрд╕ рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЙрдХрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред
рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ "рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди 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
рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛!
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ рд░реАрдмреВрдЯ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рдореЗрдореЛрд░реА рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд╛ рд╕реНрд╡реИрдк рд╡рд┐рднрд╛рдЬрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ
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)
swapon -s
Filename type size Used priority
/dev/sda6 partition 950267 3580 -1
рд╕реБрдбреЛ swapoff /dev/sda6
рд╕реБрдбреЛ 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
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 рдбрд╛рдпрд▓ рдХрд░реЗрдВ: рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ: рдХрдиреЗрдХреНрд╢рди рдЕрд╕реНрд╡реАрдХреГрдд
рдореИрдХ рдУрдПрд╕ рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЙрдХрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВред рдХрд╛рдлреА рд╕рд░рд▓ред рдпрджрд┐ рдЖрдк рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╡рд░реАрдпрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬреЗрдВред рд╣рд╛рд╣рд╛ред
рдореИрдХ рдУрдПрд╕ рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдбреЙрдХрд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред
рдЯреА.рдХреЗ.рдПрд╕
рдареАрдХ рд╣реИ, рдпрд╣ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдиреАрдХреНрдпреВрдм рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛ
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд┐рдиреАрдХреНрдпреВрдм рд╣реИ рддреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдпрд╛ kubectl proxy --port=8080
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдареАрдХ рд╣реИ, рдореИрдХ рдХреЗ рд▓рд┐рдП рдбреЙрдХрдЯрд░ рдкрд░ (v 2.0.5.0) рджреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рджреЛрдиреЛрдВ рдХреЛ рдЯреЙрдЧрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
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 рдХреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдореБрджреНрджрд╛
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛:
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ kubectl рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рдВрдЪреЗрдВ:
gcloud components list
рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдкрд╣рд▓реЗ Kubectl рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
gcloud рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ Kubernetes рдЗрдВрдЬрди рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВред
рдЙрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдХрдорд╛рдВрдб рджреЗрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ/рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рджрд┐рдЦреЗрдЧрд╛:
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
рдХреЛ рдЯрд┐рдХ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЧрдпрд╛ред
рдореИрдХ рдУрдПрд╕ рдореЗрдВ: рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдХрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ 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 рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╕рд╣реА рд╣реЛрд╕реНрдЯ рдпрд╛ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛?
navkmurthy$ kubectl config get-contexts
рд╡рд░реНрддрдорд╛рди рдирд╛рдо рдХреНрд▓рд╕реНрдЯрд░ AUTHINFO рдирд╛рдорд╕реНрдерд╛рди:
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЖрдк рдЗрд╕реЗ "kubectl config" рд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: