본문 바로가기

Kubernetes20

[Kubernetes] Cluster 관리자 serviceaccount, token 생성 아래의 스크립트로 serviceaccount 및 계정에 대한 token 생성이 가능합니다. #!/bin/bash ADMIN=k8s-admin kubectl create serviceaccount $ADMIN -n kube-system cat 2023. 5. 10.
[Kubernetes] 쿠버네티스 node role lable 설정 쿠버네티스를 설치 하고 kubectl get nodes 명령으로 node 를 보면 특이한 사항이 있다. worker 노드에 대해서는 role 이 none 으로 표시되어 있는 것이다. 이 role 은 label 에서 가져 오는 내용이다. master node 의 label 을 확인 해보면 node-role.kubernetes.io/[ROLE 명]= 이렇게 생성 되어 있는 것을 확인 할 수 있다. 그래서 이것을 명확하게 표시해주기 위해 kubectl label node k8sworker1 node-role.kubernetes.io/worker= 이런 방식으로 role 을 정의 해 보았다. 이렇게 role 이 없는 (none) node 들에 대해서 전부 role 을 표시해 줄 수 있다. 나중에 worker n.. 2023. 5. 6.
kubernetes multi master node (control plane) 구성 * 주의 사항 신규로 추가 될 master node, worker node 는 container runtime, kubernetes 가 모두 설치 되어 있는 상황에서 클러스터 join (추가)을 해야 한다. 처음 kubeadm init 을 할 때 master node 의 loadbalancer ip (대표 vip) 가 있어야 한다 기본적으로 싱글 마스터 노드 설치법을 기본으로 숙지한 상태에서 구성 한다.(https://shonm.tistory.com/754) 위의 그림과 같은 형태로 구성 되어야 한다. 예제 ) k8smaster_proxy : 192.168.101.156 k8smaster1 : 192.168.101.157 k8smaster2 : 192.168.101.148 k8smaster3 : 192... 2023. 5. 1.
kubeadm init 시 /var/lib/etcd is not empty kubeadm init 을 여러번 했을 경우 꼬이는 경우가 있습니다. 때문에 /var/lib/etcd is not empty 와 같은 오류가 발생 하는 경우가 있습니다. 이럴 경우 간단히 rm -rf /var/lib/etcd 이렇게 조치 해 주고 kubeadm init 을 다시 시도 합니다. 2023. 5. 1.