일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- vagrant kubernetes
- ansible
- 날짜변경
- swapon
- docker
- tar
- 엑셀파일명변경
- vgcreate
- journalctl
- chmod
- docker network
- newbingai
- 같은폴더
- HTTPD
- 랜카드인식불량
- mount
- yum
- pvcreate
- M365필터
- firewalld
- Kubernetes
- lvcreate
- ssh
- 프로세스
- 리다이렉션
- docker image
- permission
- nmcli
- MSBing
- chatGPT
- Today
- Total
목록Kubernetes (8)
becool
Auto Scaling 수동 스케일링 명령어 : $ kubectl scale CONTROLLER --replicas N HPA (Horizontal Pod Autoscaler) 관리되는 모든 pod의 metric (CPU, MEMORY) 정보를 측정해서 가져옴 목표값에 부합하도록 pod의 갯수를 결정 pod의 갯수를 유지 ReplicationController, ReplicaSet, Deployment, StatefulSet 등의 컨트롤러를 스케일링할 수 있다. ### 명령어로 autoscaling ### vagrant@kube-control1:~$ kubectl autoscale CONTROLLER_TYPE CONTROLLER --min N --max N --cpu-percent N vagrant@ku..
Pod의 리소스 관리 ### metrics-server 설치 및 kubectl top nodes 명령어 실행 ### 깃허브 : kubernetes-sigs / metrics-server /releases/latest/download/components.yaml components.yaml 파일에서 137줄에 아래 내용 삽입 (tls 인증을 생략하는 arguments) 137 - --kubelet-insecure-tls kubectl create -f components.ytaml kubectl get pod -n kube-system kubectl top nodes vagrant@kube-control1:~/work/20210907/metrics-server$ kubectl top nodes NAME C..
Label Kubernetes Cluster 에서 Object를 식별하여 속성을 지정할 때 사용 - Pod 목록 확인 (레이블) kubectl get pods ---show-labels - 레이블 지정, 변경 옵션 (명령어) kubectl label OBJECT OBJECT_NAME ( --overwrite ) - 레이블로 검색 kubectl get pods --show-labels -l 'KEYWORD' - 레이블 삭제 kubectl label node NODENAME KEY_NAME - vagrant@kube-control1:~$ kubectl label nodes kube-node1 node- node/kube-node1 labeled → node라는 키값을 갖는 label을 kube-node1에서..
9:34 review Kubernetes 오브젝트 관리 - 명령형 커맨드 kubectl 명령어에 인수나 옵션을 사용하여 애플리케이션을 제어 별도의 Manifest 파일을 사용하지 않음 간단한 테스트 목적으로 실행하고자 할 때 주로 사용하는 오브젝트를 관리하는 단순한 방법 → kubectl run busybox --image busybox - 명령형 오브젝트 구성 오브젝트를 별도로 yaml이나 json형식으로 정의 kubectl 명령어에 Manifest 파일을 인수로 지정하여 오브젝트를 관리함 관리하고자하는 오브젝트에 대한 완전한 정의를 포함해야함 → kubectl create -f MANIFESTFILE.yaml(json…) → kubectl delete -f MANIFESTFILE.yaml(json…)..
9:40 review Kubernetes : Google Borg project → CNCF Foundation Kubernetes Architecture Control Plane : Kubernetes를 제어하는 메인 서버 API Server : Kubernetes 구성요소들이 API 통신을 사용하여 API 서버와 통신 Kubernetes 구성요소를 관리 감독하는 역할을 수행함 Key-Value Storage (etcd) Kubernetes 상태 정보를 저장하는 Key-Value Storage. API Server와 동일한 정보를 가지고 있음 Scheduler 새로 생성되는 파드(Pod)를 감지하고 적절한 노드에 할당 Controller Manager API Server를 통해 지속적으로 Kuberne..
vagrant : 초기 구성에서 키기반 인증만 가능하도록 세팅됨 설치단계 #1 vagrant ##### vagrantfile ##### # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| # kube-control1 VM config.vm.define "kube-control1" do |config| config.vm.box = "ubuntu/focal64" config.vm.provider "virtualbox" do |vb| vb.name = "kube-control1" vb.cpus = 2 vb.memory = 4096 end config.vm.hostname = "kube-control1" config.vm.net..
9:34 on-premise 환경에서의 프라이빗 클라우드 환경을 가정하여 kubernetes cluster 구축 컨테이너 환경을 제공 Container Namespace Mount point Process Network - IPC 통신 UTS User CGroup (Control Group) CPU Memory Network I/O Disk I/O Docker compose : 하나의 docker host 내에서 복수의 container 제어 Docker swarm : 클러스터 관리 기능을 가졌지만 쿠버네티스에 밀려서 표준과는 거리가 있음. SaaS : End-user에 제공되는 클라우드 서비스, Kubernetes는 일종의 PaaS Kubernetes (k8s) : 조타수, 파일럿을 의미하는 그리스어에..
쿠버네티스 설치 minikube 테스트 환경용 (기본 1대) kubeadm 온프레미스 환경에서 설치 명령어 2~3 개 입력으로 간단하게 설치 사전 요구 사항을 만족 (사전 설정 필요) 버전 관리가 어렵다. → kubelet 과의 버전이 마이너 1개 차이 kubespray kubeadm 도구 + Ansible 을 사용 자동화 구성, 버전 관리가 조금 더 쉬움 kops AWS와 같은 퍼블릭 클라우드에서 인스턴스를 이용한 배포 → 클라우드 환경의 배포 도구 kubespray 배포도구를 통한 실습 ( https://kubernetes.io/ko/docs/setup/production-environment/tools/kubespray/ ) vagrant : win10 가상머신 배포 vagrant box : ubu..