Post

[Kubernetes] kubeadm init command

[Kubernetes] kubeadm init command

기본 구조

1
2
3
4
kubeadm init [옵션]

# 10.244.0.0/16 CIDR 범위의 Pod 네트워크를 생성하면서 Kubernetes Cluster를 초기화
kubeadm init --pod-network-cidr=10.244.0.0/16

[명령어] --help를 입력하면 더 다양한 옵션들을 찾을 수 있다.

Option

  • --config: 초기화에 사용할 구성 파일을 지정
    1
    2
    
      # my-config.yaml 파일에 지정된 구성 파일을 사용하여 Kubernetes Cluster를 초기화
      kubeadm init --config=my-config.yaml
    
  • --token: Cluster에 대한 액세스를 허용하는 토큰을 생성
    1
    2
    
      # 액세스를 허용하는 토큰이 abcdef.1234567890abcdef인 Kubernetes Cluster를 초기화
      kubeadm init --token abcdef.1234567890abcdef
    
  • --pod-network-cidr: Cluster에 대한 Pod 네트워크 CIDR 범위를 지정
    1
    2
    
      # 10.244.0.0/16 CIDR 범위의 Pod 네트워크를 생성하면서 Kubernetes Cluster를 초기화
      kubeadm init --pod-network-cidr=10.244.0.0/16
    
  • --apiserver-cert-extra-sans: Master Node 인증서에 추가할 DNS 이름을 지정
    1
    2
    
      # Master Node 인증서에 www.example.com DNS 이름을 추가하면서 Kubernetes Cluster를 초기화
      kubeadm init --apiserver-cert-extra-sans=www.example.com
    
  • --skip-phases: 특정 초기화 단계를 건너뛴다.
    1
    2
    
      # kube-proxy 애드온 초기화를 건너뛴다.
      kubeadm init --skip-phases=addon/kube-proxy
    

자주 쓰는 명령어는 kubectl-cheatsheet

This post is licensed under CC BY 4.0 by the author.