반응형

Tools/Kubernetes

Deployment ReplicaSet을 컨트롤해서 Pod수를 조절 ReplicaSet에서 Rolling Update & Rolling Back 추가 Deployment 생성 apiVersion: apps/v1 kind: Deployment metadata: name: deploy-nginx spec: replicas: 2 selector: matchLabels: app: webui template: metadata: labels: app: webui spec: containers: - name: nginx-container image: nginx:1.14 Deployment 스케일링 kubectl scale deployment --replicas= # 예 : deploy-nginx이름의 deployme..
Pod란 Pod란 컨테이너를 표현하는 k8s API의 최소 단위 Pod에는 하나 또는 여러 개의 컨테이너가 포함될 수 있음 Pod 실행 CLI kubectl run --image=: --port= #ex) kubectl run web --image=nginx:1.14 --port=80 Yaml apiVersion: v1 kind: Pod metadata: name: web spec: containers: - image: nginx:1.14 name: web ports: - containerPort: 80 kubectl apply -f web.yaml CLI로 Yaml 추출 kubectl run web --image=nginx:1.14 --port=80 --dry-run -o yaml > web.yaml ..
참고 : https://kubernetes.io/docs/reference/access-authn-authz/rbac/ Using RBAC Authorization Role-based access control (RBAC) is a method of regulating access to computer or network resources based on the roles of individual users within your organization. RBAC authorization uses the rbac.authorization.k8s.io API group to drive authorization decis kubernetes.io Role-based access control(RBAC. 역할기..
kubeadm 업데이트 참고 https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/ Upgrading kubeadm clusters This page explains how to upgrade a Kubernetes cluster created with kubeadm from version 1.25.x to version 1.26.x, and from version 1.26.x to 1.26.y (where y > x). Skipping MINOR versions when upgrading is unsupported. For more details, please visit Versio kubernetes.io 예제 Kube..
ETCD 란 Coreos가 만든 분산 key:value 형태의 데이터 스토리지 쿠버네티스 클러스터의 정보를 저장(memory)해서 사용 모든 etcd 데이터는 etcd 데이터베이스 파일에 보관 : /var/lib/etcd etcd 관리 명령 etcdctl ETCD backup mater의 장애와 같은 예기치 못한 사고로 인해 ETCD 데이터베이스가 유실될 경우를 대비해서 Backup API를 제공 https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster Operating etcd clusters for Kubernetes etcd is a consistent and highly-..
시험 클러스터 환경 마스터용 컴포넌트 Etcd 저장소 Key-value 타입의 저장소 node, pod들의 상태 정보를 key,value 형태로 저장 kube-apiserver k8s-api를 사용하도록 요청을 받고 요청이 유효한지 검사 k8s에 보내는 모든 요청은 kube-apiserver를 이용해 다른 컴포넌트로 전달. Kube-scheduler 파드를 실행 가능한 노드중 가장 알맞는 노드 선택 Kube-controller-manager 파드를 관찰하며 개수를 보장 위커노드용 컴포넌트 Kubelet 모든 노드에서 실행되는 k8s 에이전트 데몬 형태로 동작 컨테이너의 실핼을 직접 관리, 정상적으로 실행되는지 헬스 체크함. Kube-proxy K8s의 network 동작을 관리 Iptables rule을..
https://momobob.tistory.com/50 [Kubernetes기반 CI/CD환경설정 시리즈] 01. NFS 서버 구성 Kubernetes기반 CI/CD환경 설정해보며 정리했던 것들에 대해서 시리즈로 포스팅해 볼 예정입니다. 시리즈의 기본 환경은 4대의 VM(master1대, worker2대, NFS1대)의 노드 위에 쿠버네티스가 설치되어있는 momobob.tistory.com 쿠버네티스를 이용하여 CI/CD 환경설정을 위해 쿠버네티스를 공부했었는데, 공부한게 아까워서 CKA 취득을 준비해보려고 함. 자격증은 크게 CKAD / CKA / CKS 세가지가 있는데, 각각, 초급 중급 고급으로 생각하면 된다고 함. Kubernetes Certified Administrator (CKA) Kuber..
Error 현상 helm을 이용하여 private gitlab 설치 시 아래와 같이 CrashLoopBackOff 상태로 유지되는 현상 발생 Solution 원인 kubectl logs 로 확인해보니 권한 문제 (hostpath로 마운트 시에도 동일) 해결 NFS 마운트 경로의 권한 바꿔서 해결 chmod -R 777 /mnt 파드 init container log 보는 법 kubectl logs -f -c init -n Thank you!
반응형
MOMOBOB
'Tools/Kubernetes' 카테고리의 글 목록 (2 Page)