본문 바로가기

전체 글160

[k8s] 생성된 리소스의 .yaml 보기 (or copy) 아래의 예시는 pod을 기준으로 한다.  kubectl get pod -n -o yaml 네임스페이스가 기본 네임스페이스인 default에 있다면 이 부분은 생략할 수 있다. 이 상태에서 webapp-color pod의 yaml을 보고 싶다면,  아래와 같이 kubectl get pods webapp-color -o yaml 명령어를 입력한다. (pod이 아닌 pods로 해도 상관없다. 개인적인 습관)   복사의 경우kubectl get pod -n -o yaml > xxx.yaml # xxx는 자유롭게 2024. 8. 18.
[k8s] yaml 정의 파일 빠르게 템플릿 생성 --dry-run=client: 명령어 테스트용, 실제 자원 생성 안 함.-o yaml: 자원 정의를 YAML 형식으로 출력.  예시) - Podkubectl run nginx --image=nginx --dry-run=client -o yaml apiVersion: v1kind: Podmetadata: creationTimestamp: null labels: run: nginx name: nginxspec: containers: - image: nginx name: nginx resources: {} dnsPolicy: ClusterFirst restartPolicy: Alwaysstatus: {}  - Deploymentkubectl create deployment --i.. 2024. 7. 31.
[k8s] kubectl, minikube 세팅 할 때마다 찾아보게 되서 작성 (맥북 arm 기준) (homebrew는 있다고 가정) 1. kubectl 설치brew install kubectl 2. 설치 확인kubectl version --client   3. mikube 설치brew install minikube 4. mikube 도커로 띄우기minikube start --driver=docker  공홈에서 나온 방식보다 이게 훨씬 편하다.   kubectl 명령어를 k만 쳐도 쓸 수 있게 해주는 alias 설정 한방 커맨드 (zsh 기준)더보기echo "alias k='kubectl' \nsource > ~/.zshrc && source ~/.zshrc 2024. 7. 18.
[k8s] pod practice pod-definition.yml 정의apiVersion: v1kind: Podmetadata: name: myapp-pod labels: app: myappspec: containers: - name: nginx-container image: nginx  pod 띄우기 2024. 7. 18.
[k8s] Kubernetes Architecture 쿠버네티스 개념 간단 정리  노드 (Node): Kubernetes 클러스터를 구성하는 물리적 또는 가상 서버.Pod: 하나 이상의 컨테이너의 그룹으로, 같은 네트워크 네임스페이스를 공유하고 동일한 localhost 주소로 통신 가능.클러스터 (Cluster): 여러 노드의 집합. 일반적으로 가용성을 위해 여러 노드로 구성됨.마스터 노드 (Master Node): 클러스터의 관리와 오케스트레이션을 담당하는 컴포넌트를 실행하는 노드. API 서버, 스케줄러, 컨트롤러 매니저 등이 포함됨.워커 노드 (Worker Node): 애플리케이션 컨테이너가 실제로 실행되는 노드. kubelet, kube-proxy, 그리고 컨테이너 런타임이 포함됨.etcd: 클러스터의 모든 구성 데이터를 저장하는 분산 키-값 저장소.. 2024. 7. 8.