본문 바로가기

kubernetes

(16)
jupyterhub profile list 추가하기 profilelist 기능을 사용하면 jupyterhub에 로그인했을 때 pod spawn 선택지를 제공할 수 있다.values.yaml 에서 다음과 같이 추가할 수 있다.image나 cpu/memory 리소스를 독립적으로 사용할 수 있게 셋팅할 수 있다.singleuser: # ... profileList: - display_name: "Default: 2 cores & 4G (dev)" description: "default pod" default: True kubernetes_override: image: ~ - display_name: "Light: 1 cores & 2G (dev)" description: "pod for light ..
jupyterhub helm chart 설치 https://github.com/jupyterhub/zero-to-jupyterhub-k8s 여기를 참고하여 helm chart 를 다운로드했다. 다운로드한 github 소스 중, jupyterhub 라는 폴더가 helm chart 부분이다. helm chart를 유틸서버에 업로드 후 values.yaml 을 수정한다.# 필요한 부분 수정$ vi values.yaml # deploy$ helm install -n dev jupyterhub .  values.yaml 에서는 이런 부분들을 수정했다.📍 singleuser.networkPolicysingleuser.cloudMetadata.blockWithIptables: falsesingleuser.networkPolicy.enabled: false#..
coredns에 hosts 추가하기 CoreDNS 란CoreDNS는 쿠버네티스 클러스터의 DNS 역할을 수행할 수 있는, 유연하고 확장 가능한 DNS 서버kubernetes에서 사용을 권장하고 있음클러스터 내에서 주로 1) 내부의 도메인 질의, 2) 외부 도메인 질의를 할 때 사용됨다른 애플리케이션과 마찬가지로 Pod로 호스팅되며, Deployment로 실행되어 Service로 요청을 받음CoreDNS에 hosts추가1. 현재 설정 확인kubectl get configmap coredns -n kube-system -o yaml 2. 설정을 에디터로 열기kubectl -n kube-system edit configmap/coredns 3. hosts 내용 추가hosts { {추가할 ip} {dns} fallthrough} 4. Core..
kubernetes single node cluster 설치하기 아래 게시물의 순서대로 진행한다.2024.10.04 - [kubernetes/설치] - containerd + kubernetes 클러스터 설치하기 - 1/dev/null; echo "@reboot /sbin/swapoff -a") | crontab - || tr" data-og-host="dodo-study.tistory.com" data-og-source-url="https://dodo-study.tistory.com/13" data-og-url="https://dodo-study.tistory.com/13" data-og-image="https://scrap.kakaocdn.net/dn/Ogffq/hyXwrdlzq9/cwle8SKlivWIUCSt5gGbH1/img.png?width=800&heigh..
nerdctl 설치 # https://github.com/containerd/nerdctl/releases 여기에서 적절한 버전의 파일 다운로드, /data01/sw 에 업로드# 여기에서는 nerdctl-1.7.3-linux-amd64.tar.gz 사용$ mkdir -p ~/.local/bin$ tar -C ~/.local/bin -xzf nerdctl-1.7.3-linux-amd64.tar.gz nerdctl$ ll ~/.local/binnerdctl $ vi ~/.bashrcexport PATH=$PATH:~/.local/bin$ source ~/.bashrc $ sudo chown root "$(which nerdctl)"$ sudo chmod +s "$(which nerdctl)" $ nerdctl --version..
kubernetes 업그레이드 master# containerd upgrade 필요시sudo yum update -y containerdsudo systemctl restart containerdsudo systemctl restart kubelet # kubeadm, kubelet, kubectl upgradesudo yum install -y kubeadm-1.29.8 --disableexcludes=kubernetessudo kubeadm upgrade apply v1.29.8 sudo yum install -y kubelet-1.29.8 kubectl-1.29.8 --disableexcludes=kubernetessudo systemctl daemon-reloadsudo systemctl restart kubelet # ..
kubernetes 초기화 $ sudo systemctl stop kubelet $ sudo kubeadm reset --cri-socket unix:///var/run/containerd/containerd.sock$ sudo rm -rf /var/lib/cni/$ sudo rm -rf /var/lib/kubelet/*$ sudo rm -rf /var/lib/etcd$ sudo rm -rf /run/flannel$ sudo rm -rf /etc/cni$ sudo rm -rf /etc/kubernetes$ sudo rm -rf ~/.kube $ sudo systemctl daemon-reload$ sudo sysctl --system  kubernetes cluster를 재설치하고 싶다면, 이 게시물부터 참고하면 된다.2024.1..
containerd 초기화 docker container, image 초기화# docker 컨테이너, 이미지 초기화$ sudo docker rm $(sudo docker ps -aq)$ sudo docker rmi $(sudo docker images -aq)$ sudo systemctl stop docker.socket$ sudo systemctl stop docker$ sudo systemctl disable docker  containerd container 초기화# container process 초기화$ ps -ef | grep containerd# 여기서 나오는 containerd 관련 프로세스들 삭제하기# 예를 들어 이런거$ ps -ef | grep containerdroot 1513568 1 0 ..