Skip to main content

Slave Node

Slave Node

  • sudo su -
    
    # master 설치시에 나온 명령을 그대로 복붙
    kubeadm join 10.0.1.2:6443 --token nnnnnnnnnnn --discovery-token-ca-cert-hash sha256:nnnnnnnnn
  • Slave Node에서 상기한 토큰값 알아내는 방법 Master Node에서 확인한다. 
    ##### MASTER NODE에서 알아네기 ######
    
    hyunsu@3-kubemaster:~$ kubeadm token list
    hyunsu@3-kubemaster:~$ kubeadm token create
    0eyij7.i07r6rpce1b1qx19
    hyunsu@3-kubemaster:~$ openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
    d5813c73d45715c89ff3a43e4a9dc09a7d54ff317b1ed77c1b5c6be873d571f5
    hyunsu@3-kubemaster:~$
    
    
    ##### SLAVE에서 JOIN 하기 #####
    위의 값으로 slave에서 join 
    sudo kubeadm join 192.168.0.200:6443 --token 0eyij7.i07r6rpce1b1qx19    --discovery-token-ca-cert-hash sha256:d5813c73d45715c89ff3a43e4a9dc09a7d54ff317b1ed77c1b5c6be873d571f5 --v=5

    2023년 10월 12일 새벽 ㅠ,.ㅠ 
  • sudo kubeadm join 192.168.0.200:6443 --token b753ql.bety9l2x2d3aeoov         --discovery-token-ca-cert-hash sha256:aa57552f65900a0886792           f973075885e5d1675596742c7cc28349ef6c3c1a458
  • ubuntu 22.04에 설치 시에 쿠버네티스 1.24 버전 부터는 설치시 다음과 같은 작업이 추가로 필요합니다.
    # containerd의 기본설정 정의
    sudo mkdir -p /etc/containerd
    sudo containerd config default | sudo tee /etc/containerd/config.toml
    
    # containerd enabled 여부 확인
    systemctl is-enabled containerd 
    
    # disabled일 경우
    systemctl enable containerd
    
    
    # config 수정
    sudo vi /etc/containerd/config.toml
    
    [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options]
        # SystemdCgroup = false 기본 false로 되어있는 부분을 true로 변경한다.
        SystemdCgroup = true
        
        
    # containerd 재시작
    sudo systemctl restart containerd

    https://no-easy-dev.tistory.com/5

  • 예시
    kubeadm token list <--를 하여서 토큰을 확인 , 만료일이 있어 없어짐 
    kubeadm token list
    TOKEN                     TTL       EXPIRES                     USAGES                   DESCRIPTION   EXTRA GROUPS
    o7g1vf.af2igg8kb05thqjx   23h       2019-10-04T21:38:34+09:00   authentication,signing   <none>        system:bootstrappers:kubeadm:default-node-token
    
    
    없으면 아래와 같이 생성한다. 
    kubeadm token create <-- 실행하면 토큰 값이 보임 
    
    다음으로 Hash 를 만든다. 
    openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
    
    이제 그 두 값을 기준으로 클라이언트에서 join을 한다. 
    sudo kubeadm join 192.168.0.100:6443 --token 2bnj8x.t4odyls0snm1bq8b \
        --discovery-token-ca-cert-hash sha256:a51bfb3121d40d300e0eb5399610511852597bfb3a5391db37d535cce339f2f8