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
  • 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