학습 보고서
4574 단어 DockerKubernetestech
교재.
Docker+Kubernetes로 구축된 웹 응용 실천 강좌
참고 문헌
학습 목적
학습 내용·요점
Docker
개인적으로 Docker에 대한 학습 경험이 있기 때문에 재해석과 처음 알게 된 것만 기재했습니다.
용어
데몬:컨트롤러(사용자 인터페이스)
컨테이너와 가상 시스템의 차이
결론: 내부 핵이 공통되어 있는지 여부.
명령하다
docker run -d nginx:1.17.2-alpine # 例
docker login -u ユーザ名 -p パスワード
Dockerfile
이미지 태그 이름에 대한 명명 규칙
ユーザ名 / イメージ名 : タグ
Kubernetes
개요
컨테이너 자동화 = 대량의 컨테이너를 시연하고 관리하는 구조.
kubectl 명령을 실행하면 그걸 받은 마스터 노드로부터 워커 노드에게 사령관을 준다.(node=실제 서버)
리소스
Pod
Kubbernetes의 최소 추출 단위로 컨테이너(+저장용량)를 집합합니다.
ReplicaSet
동일한 사양의 Pod에는 지정된 수량으로만 배율(생성, 관리)이 적용됩니다.
Deployment
새 버전을 반영할 때의 프로그램 방법을 지정합니다.
Service
내부 네트워크를 정의합니다(이름 해결).L4 로드 밸런서 역할을 합니다.
Ingress
외부 네트워크를 정의합니다.L7 로드 밸런서 역할을 합니다.
ConfigMap
환경 변수 등의 설정 정보를 정의합니다.
Secret
기밀 정보를 정의합니다.
PersistentVolume(PV)
저장된 엔티티(물리적)입니다.
볼륨을 제공하는 외부 시스템과 협업하면 볼륨의 새로 만들기와 기존 볼륨의 삭제 등을 할 수 있다.(AWS의 경우 Node의 EC2가 보유한 EBS)
PersistentVolumeClaim(PVC)
PersistentVolume을 요구하는 쪽.필요한 용량을 동적으로 확보합니다.
이론적으로 추상적으로 저장된 자원.
네트워킹
리소스(Pod 등)는 각 Worker node에 분산되어 구성됩니다.
Kubbernetes 메모리는 두 개의 네트워크에 있습니다.
외부에서 집단 네트워크에 접근할 수 없습니다.
Pod에 액세스하는 방법은 다음 세 가지입니다.
자원 구축
자원 생성
자원을 만들기 위해 선언 파일에 자원을 정의하고 이 자원을 적용하는 명령을 실행합니다.
apiVersion: v1
kind: Pod
metadata:
name: debug
spec:
containers:
- name: debug
image: centos:7
command: ["sh", "-c"]
args: ["while true; do sleep ${DELAY}; done;"]
env:
- name: "DELAY"
value: "5"
kubectl apply -f FILE
자원 확인
kubectl get TYPE # TYPE: podなど
자원 삭제
kubectl delete TYPE/NAME
Pod 실행 명령 실행하기
kubectl exec -it NAME sh
Pod 호스트 간 파일 전송
kubectl cp SRC DEST
로그 확인
kubectl describe TYPE/NAME
kubectl logs TYPE/NAME
학습 결과
Reference
이 문제에 관하여(학습 보고서), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/itoo/articles/udemy_docker-and-kubernetes텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)