본문 바로가기

전체 글757

클러스터 관리 툴 kubeadm vs kubespray 비교 1. kubeadm 쿠버네티스에서 직접 제공하는 클러스터 생성 tool 클러스터 생성을 위해 필요한 기초 생성 , 관리 명령어들이 포함 됩니다. 쿠버네티스 클러스터의 life cycle 관리를 학습하는데 도움이 됩니다. 클러스터를 관리하기 위한 것이므로 개별 node 에 대한 container runtime, kublet, cni 등은 알아서 설치가 필요합니다. 2. kubespray 쿠버네티스 클러스터 관리를 위한 오픈소스 ansible 을 이용한 play book (인프라 담당자에게 익숙한 ansible 을 사용함) ansible 과 ssh를 사용하므로 대규모 쿠버네티스 클러스터를 관리하기에 적합합니다. ansible 을 사용하므로 개별 worker node 에 접속 하지 않고 원격 설치 및 클러스터.. 2023. 5. 16.
[Kubernetes] Cluster 관리자 serviceaccount, token 생성 아래의 스크립트로 serviceaccount 및 계정에 대한 token 생성이 가능합니다. #!/bin/bash ADMIN=k8s-admin kubectl create serviceaccount $ADMIN -n kube-system cat 2023. 5. 10.
[linux] ubuntu 에서 NAS mount 아래 내용은 ubuntu 기준 입니다. 1. 필요한 util 설치 shell> apt-get install -y nfs-common cifs-utils 2. NFS server mount 사용법 : mount -t nfs [NFS Server]:[공유 폴더] /[마운트 폴더] 나의 경우 mount -t nfs 192.168.101.159:/share /share NAS 에는 아래와 같이 README.txt 파일을 업로드 해 놓았다. (NAS 는 XPEnology 기준이다.) 위와 같이 /share 폴더에 nas 의 disk 가 mount 된 것을 확인 할 수 있다. 만약 mount.nfs: access denied by server while mounting 와 같이 오류가 발생 할 경우 나의 경우 NA.. 2023. 5. 6.
[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.