본문 바로가기

docker

(5)
[Kubernetes] 4.How to Install Kubernetes(K8S) ## 여기서는 개발 용도인 Minikube, Docker for MAC/Windows 와 CSP에서 사용하는 방식은 제외 ## On-premise 환경에서 Kubernetes 설치를 가정 ## kubeadm 등의 도구 이용 주의 사항 Kubernetes 버전은 너무 최신 버전이거나 너무 예전 버전을 사용하지 말자 모든 서버에서 NTP 동기화 확인 모든 서버의 MAC 주소가 다른지 확인 모든 서버가 2CPU, 2GB 이상의 자원을 할당했는지 확인 모든 서버에서 swapoff -a 명령어로 Memory Swap 비활성화 kubeadm 으로 Kubernetes 설치 kubeadm은 Kubernetes Community에서 권장하는 설치 방법 중 하나 kubeadm은 On-premise, Cloud Infra ..
[Kubernetes] 3.What is Kubernetes(K8S) Kubernetes는 여러 대의 Docker Host를 하나의 Cluster로 만들어주기 위해 탄생 Kubernetes 장점 서버 자원 Clustering, Microservice 구조의 Container 배포, 서비스 장애 복구 등 Container 기반의 서비스 운영에 필요한 대부분의 Orchestration 기능을 지원 Google, Redhat 등 많은 Open Source 진영에서 Kubernetes의 Source Code에 Contribution 하고 있기 때문에 성능과 안정성 면에서 신뢰 Persistent Volume, 스케줄링, 장애 복구, Auto Scaling, Service Discovery 및 Ingress 등 Container 기반의 Cloud를 운영할 때 필요한 대부분의 기능과..
[Kubernetes] 2.How to Install Docker 1. OS Version 확인 # cat /etc/redhat-release CentOS Stream release 8 # cat /etc/os-release NAME="CentOS Stream" VERSION="8" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Stream 8" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugzilla.redhat.com/" REDHAT_SUPPORT_PRODUCT="Red Hat Enterpris..
[Kubernetes] 1.What is docker What is Docker Linux Container에 여러 기능을 추가하여 Application을 Container로 더 쉽게 사용할 수 있게 만들어진 Open Source Project Docker는 Go 언어로 작성 2013년 3월 첫 Release 발표 Docker 관련 Project는 Docker Compose, Private Registry, Docker Machine, Kitematic 등 여러 가지가 있지만 일반적으로 Docker라고 하면 Docker Engine Docker Engine은 Contianer를 생성하고 관리하는 주체 Docker ecosystem에 있는 여러 Project들은 Docker Engine을 좀 더 효율적으로 사용하기 위한 것들 Docker Container 기..
[Kubernetes] 0.사전 작업 ## CentOS 8 Stream 기준 ## 테스트 환경은 Master Node 1대, Worker Node 3대로 구성 ## 아래 내용은 전체 Node에서 수행 1. Static IP Address 설정 # cat /etc/sysconfig/network-scripts/ifcfg-ens192 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens192 UUID=60fc619e-6a26-4f31-bfc2-bd4e48130d0e DEVICE=e..