Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MEMO] 2020-09-07 #8

Open
mihohoi0322 opened this issue Sep 7, 2020 · 0 comments
Open

[MEMO] 2020-09-07 #8

mihohoi0322 opened this issue Sep 7, 2020 · 0 comments

Comments

@mihohoi0322
Copy link

mihohoi0322 commented Sep 7, 2020

今日は09-bootstrapping-kubernetes-workers.mdから。

09

前回で、controller(Master)を設定したのでworker node側を構築する。
必要なコンポーネントは

  • kubelet →ノードに割り当てられたPodを管理する
  • container runtime →コンテナの起動(Docker)
  • kube-proxy →Serviceの仮想IPをルーティングする

上記コンポーネントと、それ周りで必要なプラグイン?を入れていく。
導入後、kubeletとkube proxyの設定ファイルをyamlで作成する。

最後にMasterからコマンドを叩くと以下のようにノードが3つ確認できた。

NAME       STATUS   ROLES    AGE     VERSION
worker-0   Ready    <none>   18m     v1.18.6
worker-1   Ready    <none>   11m     v1.18.6
worker-2   Ready    <none>   2m59s   v1.18.6

10

リモートアクセス用にkubeletを設定する。

kubectl config set-cluster kubernetes-the-hard-way XXXXXX
kubectl config set-credentials admin XXXXXX
kubectl config set-context kubernetes-the-hard-way XXXXX
kubectl config use-context kubernetes-the-hard-way

最後にローカル(自分のPC)から確認すると

NAME                 STATUS    MESSAGE             ERROR
scheduler            Healthy   ok                  
etcd-1               Healthy   {"health":"true"}   
etcd-0               Healthy   {"health":"true"}   
etcd-2               Healthy   {"health":"true"}   
controller-manager   Healthy   ok    

Nodeも見えるようになる

NAME       STATUS   ROLES    AGE     VERSION
worker-0   Ready    <none>   2m30s   v1.18.6
worker-1   Ready    <none>   2m30s   v1.18.6
worker-2   Ready    <none>   2m30s   v1.18.6

11 11-pod-network-routes.md

現状だと、Podは自分以外の違うノードで実行されている他の Podと通信できないので、通信できるようにする。
CIDR範囲を確認する

実行前

miho$ gcloud compute routes list --filter "network: kubernetes-the-hard-way"
NAME                            NETWORK                  DEST_RANGE     NEXT_HOP                  PRIORITY
default-route-XXXXXXXX  kubernetes-the-hard-way  0.0.0.0/0      default-internet-gateway  1000
default-route-XXXXXXXX  kubernetes-the-hard-way  10.240.0.0/24  kubernetes-the-hard-way   0

実行後

miho$ gcloud compute routes list --filter "network: kubernetes-the-hard-way"
NAME                            NETWORK                  DEST_RANGE     NEXT_HOP                  PRIORITY
default-route-XXXXXXXX  kubernetes-the-hard-way  0.0.0.0/0      default-internet-gateway  1000
default-route-XXXXXXXX  kubernetes-the-hard-way  10.240.0.0/24  kubernetes-the-hard-way   0
kubernetes-route-10-200-0-0-24  kubernetes-the-hard-way  10.200.0.0/24  10.240.0.20               1000
kubernetes-route-10-200-1-0-24  kubernetes-the-hard-way  10.200.1.0/24  10.240.0.21               1000
kubernetes-route-10-200-2-0-24  kubernetes-the-hard-way  10.200.2.0/24  10.240.0.22               1000
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant