본문 바로가기
728x90

DevOps/Kubernetes9

k8s jenkins 설치 최신 이미지 정보 https://hub.docker.com/r/jenkins/jenkins Docker Hub hub.docker.com kubectl create deploy jk --image=jenkins/jenkins:lts-jdk11 kubectl expose deploy jk --type=LoadBalancer --port=80 --target-port=8080 2022. 6. 10.
k8s 명령어 모음 nginx 설치 kubectl create deployment http-go --image=linexy/http-go nginx 노출 kubectl expose deployment nginx --type=LoadBalancer --port=80 --target-port=8080 pod 삭제 kubectl delete pod NAME deployment 삭제 kubectl delete deployment NAME service 삭제 kubectl delete service NAME 수평 스케일링 kubectl scale deploy http-go --replicas=3 포드와 관련된 서비스 지우기 kubectl delete all --all 2022. 6. 10.
k8s 클러스터 구성 마스터 노드에서 kubeadm init 마스터 노드에 필요한 기능 셋팅 kubeadm init 위 명령어 3줄 실행 후 토큰 명령어 복사해서 node에서 실행 node0에서 실행 마스터에서 pod 연결됐는지 확인 kubectl get nodes 포드 네트워크 구성(Weave Net 설치) 포드 네트워크 리스트 참고 https://kubernetes.io/ko/docs/concepts/cluster-administration/addons/ 애드온 설치 참고: 이 섹션은 쿠버네티스에 필요한 기능을 제공하는 써드파티 프로젝트와 관련이 있다. 쿠버네티스 프로젝트 작성자는 써드파티 프로젝트에 책임이 없다. 이 페이지는 CNCF 웹사이트 가이드 kubernetes.io Weave Net 설정 참고 자료 https:.. 2022. 6. 10.
kubeadm reset k8s 설정파일 삭제 후 리셋 sudo rm -rf $HOME/.kube/config kubeadm reset kubeadm init 2022. 6. 10.
k8s docker cgroup driver 이름 systemd로 변경 쿠버네티스 kubelet에서는 systemd 이름으로 Cgroup(container group)을 사용 쿠버네티스에서 도커 컨테이너 사용할때 이름이 같아야 사용할 수 있다. 파일 생성 vim /etc/docker/daemon.json 작성 { "exec-opts": ["native.cgroupdriver=systemd"] } docker 재시작 sudo systemctl daemon-reload sudo service docker restart 결과 확인 2022. 6. 10.
k8s swap off 재부팅시 다시 켜짐 sudo swapoff -a 재부팅해도 계속 설정 sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab https://askubuntu.com/questions/214805/how-do-i-disable-swap 2022. 6. 10.
minikube 명령어 미니큐베 서비스 리스트 minikube service --all minikube service grafana [서비스 이름] 2022. 4. 30.
쿠버네티스 명령어 현재 쿠버네티스 클러스터가 지원하는 API 리소스 목록 출력 kubectl api-resources 특정 API 리소스에 대해 간단한 설명 확인 kubectl explain pod[API 리소스] 파드 등록 kubectl apply -f pod.yaml yml 삭제 및 서비스, 파드 등등 삭제 kubectl delete -f pod.yaml kubectl delete pod hello[파드 명] kubectl delete service hello[서비스 명] 모든 파드 정보 kubectl get pod -o wide 모든 노드 정보 kubectl get node -o wide 특정 파드의 정보 kubectl describe pod hello[파드] 특정 파드 안의 특정 컨테이너 명령어 kubectl ex.. 2022. 4. 30.
ubuntu kubectl 설치 https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-linux/ 리눅스에 kubectl 설치 및 설정 시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.23 클라이언트는 v1.22, v1.23, v1.24의 컨트롤 플레인과 연동될 수 있다. 호환되는 최신 버전 kubernetes.io 참고 https://github.com/tedilabs/fastcampus-devops/blob/main/3-docker-kubernetes/env/ubuntu/install-kubectl.sh GitHub - tedilabs/fastcampus-devops: 🚀 패스트캠퍼스 데브옵스 초격차 코스 자료.. 2022. 4. 26.
728x90