Skip to content

[MEMO] 2020-09-07 #8

Description

@mihohoi0322

今日は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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions