- Awesome-docker
- Introduction to Docker
- 도커 무작정 따라하기
- 도커(Docker) 튜토리얼 : 깐 김에 배포까지
- DOCKER 부터 KUBERNETES 까지
- 가장 빨리 만나는 도커
- Docker란 무엇인가? : Docker 기본 사용법
- Docker, 그것은 무엇이고, 설치는 어떻게 할까?
- hello
- 생활코딩 docker
- 생활코딩 Docker 입구 수업 - YouTube
- 생활코딩 Docker 입구 수업 - 생활코딩
- Hello World Docker
- 초보를 위한 도커 안내서
- Docker, 앱등이 개발자의 메모장 : 네이버 블로그
- 시작하는 이들을 위한 컨테이너, VM, 그리고 도커에 대한 이야기
- 도커는 무엇으로 어떻게 구성되어 있을까?. 많은 문서가 도커, 컨테이너를 설명 할 때 VM 과 비교를 하면서… | by KC | Aug, 2021 | Medium
- 도커 컨테이너는 가상머신인가요? 프로세스인가요?
- 도커(Docker) 입문편 컨테이너 기초부터 서버 배포까지
- 도커(Docker) 시작하기
- Mobile Convergence :: Docker 도커 시작하기
- 도커 시작하기 글 목록
- 도커 시작하기 0 : 우분투에 도커 설치하기
- 도커 시작하기 1 : 도커란
- 도커 시작하기 2 : 컨테이너 실행하기
- 도커 시작하기 3 : 호스트 포트, 환경 변수, 로컬 스토리지
- 도커 시작하기 4 : 스토리지와 볼륨
- 도커 시작하기 5 : 단일 호스트 네트워크
- 도커 시작하기 6 : 도커 이미지 이해
- 도커 시작하기 7 : Dockerfile을 이용한 이미지 생성
- 도커 시작하기 8 : 도커 스웜 - 클러스터 구축
- 도커 시작하기 9 : 도커 스웜 - 서비스 기초
- 도커 시작하기 10 : 도커 스웜 - 컴포즈 파일과 스택
- 도커 시작하기 11 : 도커 스웜 - 네트워크
- 도커 시작하기 : 네이버 블로그
- 도커 허브에 이미지 Push & Pull : 네이버 블로그
- 도커 볼륨 (Docker Volume) : 네이버 블로그
- 도커 바인드 마운트 (Bind Mount) : 네이버 블로그
- 도커 컨테이너 간 애플리케이션 구축 실습 : 네이버 블로그
- 마이크로서비스 아키텍처용 Docker 활용 | AppMaster
- Docker가 뭐고 왜 쓰는건가요?
- 4분코딩 왜 도커(Docker)를 사용해야 할까요? - YouTube
- 이론과 실습을 통해 이해하는 Docker 기초
- 'Docker' 카테고리의 글 목록
- Infra 도커(docker)(0) 도커의 개념, 컨테이너? - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(1) 설치, hello world - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(2) 컨테이너 조작 기초(pull, run, ps) - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(3) 이미지 변경 후 저장(commit) - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(4) 컨테이너 <-> 호스트 파일 전송 - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(5) API 서버 이미지 빌드 및 컨테이너 실행 - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(6) 도커 컴포즈(docker compose)를 활용한 여러 개의 Flask, Nginx 배포 - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(7) 도커 볼륨(docker volume)을 이용한 데이터 관리 - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(8) 도커 장고 이미지 컨테이너 살펴보기 - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(9) 도커 PostgreSQL 컨테이너 배포하기 - 로스카츠의 AI 머신러닝
- Infra 도커(docker)(10) 도커 이미지 삭제 안될때 - 로스카츠의 AI 머신러닝
- documents.docker.co.kr: Docker 한국어 문서 / 영상 모음집
- 무료 DevOps 강의 Docker - YouTube
- Docker 시작하기. 리눅스의 컨테이너 기술은 굉장히 오래전부터 있던 기술입니다. 그런데… | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Docker 기본(1/8) Hello Docker!. Docker란 리눅스의 응용프로그램들을 소프트웨어 Container… | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Docker 기본(2/8) Docker’s Skeleton | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Docker 기본(3/8) Container는 뭘까?. Docker는 Application의 배포와 운영을 쉽게 도와주는… | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Docker 기본(4/8) docker build & push | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Docker 기본(5/8) Volume을 활용한 Data 관리 | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Docker 기본(6/8) Docker의 Container Ochestartion: Swarm | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Docker 기본(7/8) Docker Swarm의 구조와 Service 배포하기 | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Docker 기본(8/8) Docker의 Network. Docker Swarm은 두 가지 종류의 Traffic을 생성합니다. | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Dive Into Docker part 1: How to use Docker Images - DEV Community
- Dive Into Docker part 2: Building Docker Images - DEV Community
- Dive Into Docker part 3: Caching and Building Containers - DEV Community
- Dive Into Docker part 4: Inspecting Docker Image - DEV Community
- A comprehensive introduction to Docker, Virtual Machines, and Containers
- Learn Docker in 1 Hour | Full Docker Course for Beginners - YouTube
- Virtual Machine (VM) vs Docker - YouTube
- 1. Introduction to Docker
- Intro to Docker using a Raspberry Pi 4
- Docker Containers vs Virtual Machines vs Physical Machines | Docker Tutorial For Beginners
- virtual machines image explanation
- 가상 머신의 성능을 높이는 것도 지구 온난화에 도움이 될까요?
- why containers? image explanation
- container networking image explanation
- containers vs VMs image explanation
- what's a container? image explanation
- Docker For The Absolute Beginner
- Docker for Beginners: Full Course
- Docker Tutorial for Beginners Full Course in 3 Hours
- My Favorite Free Courses to learn Docker and DevOps for Frontend Developers | by javinpaul | Javarevisited | Medium
- Exploring Docker: A Hands-On Guide for Absolute Beginners
- Docker Tutorial for Beginners - Fundamentals Of Dockerfile
- Docker Tutorial for Beginners Full Course in 3 Hours - YouTube
- A crash course on Docker — Learn to swim with the big fish
- Docker - YouTube
- Docker - YouTube
- Beginner's Series to: Dev Containers - YouTube
- Working with Dev Containers by Chris Ayers - YouTube
- "일관된 개발 환경 구축과 간소화" 데브 컨테이너의 활용과 장점 - ITWorld Korea
- Learning container from scratch
- 서비스 개발자를 위한 컨테이너 뽀개기 (a.k.a 컨테이너 인터널)
- IMDEV 2023 IMQA Container 환경 서비스 제공 적응기 - YouTube
- docker tutorial.md at master · pandora0667/TILD
- Docker Tutorial For Beginners | Introduction To Docker | Invensis Learning - YouTube
- Docker Tutorial for Beginners Part-I - Analytics Vidhya
- Docker Tutorial for Beginners with practice lab 😱 | Run Jenkins in Docker Container | Docker basics😱 - YouTube
- DevOps Training Course and Tutorials - Beginner - ScanSkill
- Docker Tutorial For Beginners - How To Containerize Python Applications with terraform - YouTube
- Docker Tutorial Full Course | Drive Link Series - YouTube
- 따배도 도커 시리즈 - YouTube
- Docker Best Practices for Python Developers | TestDriven.io
- Docker Best Practices for Node Developers
- Running Python Script on Docker - YouTube
- Running Python Script on Docker - YouTube
- How to create a great dev environment with Docker - YouTube python
- Articles: Production-ready Docker packaging for Python developers
- Docker for Beginner - YouTube
- The Docker Handbook – 2021 Edition
- 가장 쉽게 배우는 도커 - YouTube
- WHAT IS DOCKER?
- Docker: Getting Started with Docker Docker 시작하기
- Docker 시작하기. - 완두블로그
- Docker: Installation and Test Drive Utuntu 위에 Docker 설치하고 맛보기
- Docker: 나의 첫 Docker Image Build and Push my own Docker Image
- Docker image
- How to create a production Docker image - DEV Community
- What is a Docker container vs. an image?
- 도커 Docker 기초 확실히 다지기
- Docker에 대해서 정리해 봅니다
- Docker
- Docker Docker, Kubernetes, google cloud 배포, Dockerfile 없이 image build
- 왜 굳이 도커(컨테이너)를 써야 하나요? 눈송이 서버의 한계를 넘어 컨테이너를 사용해야 하는 이유
- 왜, Docker를 써야 하는가?. 왜, 물리 서버 환경에서 Container 환경으로 변화해야 할까? | by JinStyle | Apr, 2022 | 롯데ON 기술 블로그
- 리눅스 컨테이너란?
- 4 Linux technologies fundamental to containers | Opensource.com
- stdout_013.log: 도커를 굳이 왜 사용해야하나요?
- Docker in 100 Seconds
- Docker 정리 #1 (개념 및 간단한 명령어 정리)
- Docker 정리 #2 (분리된 어플리케이션 컨테이너 만들기)
- Docker 정리 #3 (도커 볼륨)
- Docker 정리 #4 (도커 네트워크)
- Docker 정리 #5 (도커 로깅)
- Docker 정리 #6 (도커 자원 할당 제어)
- Docker 정리 #7 (도커 이미지)
- Docker 정리 #8 (Dockerfile)
- Docker 따라하기 #1
- Docker 따라하기 #2
- Docker 따라하기 #3
- Docker 따라하기 #4
- Learn Enough Docker to be Useful
- Learn Docker in 12 Minutes php 예제
- Docker 101: Fundamentals and Practice
- How To Run Docker in Docker Container 3 Methods Explained
- DinD(docker in docker)와 DooD(docker out of docker) | 아이단은 어디갔을까
- Docker in docker. 지난 한주 동안 애플리케이션을 Kubernetes 배포하는 CI/CD… | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Learning Docker with Docker - Toying With DinD For Fun And Profit
- Devops Project | CI/CD Setup | Part-6 | Real Time | Docker Image Build Stage - YouTube
- Docker and Btrfs in practice
- Docker Best Practices
- 도커 베스트 프랙티스 (번역)
- Top 8 Docker Best Practices for using Docker in Production - YouTube
- Top 5 Docker Best Practices - DEV Community
- Local Docker Best Practices | Viget
- '쓸만한' Docker Image 만들기 - Part 1 Build an Usable Docker Image with Alpine Linux
- '쓸만한' Docker Image 만들기 - Part 2 | 소용환의 생각저장소
- Stop using Alpine Docker images | Inside SumUp
- 가벼운 이미지를 위해 Alpine을 많이 사용하지만 distroless 이미지가 더 안전하고 작기 때문에 더는 Alpine 이미지를 쓸 필요 없음
- Docker에서는 scratch라는 아주 작은 이미지도 제공하기 때문에 이를 이용해서 distroless 이미지를 직접 제작 가능
- distroless는 애플리케이션 외에 일반적으로 Linux에 있는 패키지 매니저나 셸 등이 포함되지 않은 이미지
- 효율적인 도커 이미지 만들기 #1 - 작은 도커 이미지
- 효율적인 도커 이미지 만들기 #2 - 도커 레이어 캐슁을 통한 빌드/배포 속도 높이기
- 도커 이미지 잘 만드는 방법
- 도커빌드 시간을 1/3로 줄여보았다. Part (1/2) | by Harim kim | 스마트스터디 기술 블로그 | Mar, 2021 | Medium
- 도커빌드 시간을 1/3로 줄여보았다. Part (2/2). 이번 글은 도커빌드 시간을 1/3로 줄여보았다 Part 1에서 이어지는… | by Harim kim | 스마트스터디 기술 블로그 | Mar, 2021 | Medium
- Docker Cloud에서 자동빌드하기 Setting Automated Build on Docker Cloud
- Deploy Docker Containers with Docker Cloud 예전 버전인 점 감안
- DockerHub의 Automated Build
- Travis CI에서 Docker Hub에 이미지 푸시하기
- Docker Hub Pull 횟수 6시간에 100회 제한 정책 | 쿠버네티스 안내서
- GitHub may replace DockerHub. It’s been interesting to witness the… | by James Read | Dec, 2021 | Level Up Coding
- Announcing Docker Hub OCI Artifacts Support - Docker
- 기존에는 Docker Hub에 컨테이너 이미지만 저장해서 사용할 수 있었지만 이제 OCI 아티팩트도 지원
- 이로써 컨테이너뿐 아니라 Helm 차트나 Docker 볼륨 등을 패키징해서 Docker Hub에 등록해서 관리 가능
- 이 글에서 Helm 차트나 볼륨 등록 예제 제공
- Docker - 이미지와 컨테이너, 10분 정리
- Docker - 컴포넌트, 20분 정리
- Managing Open-Source Docker Images on Docker Hub using Travis
- Docker Machine으로 Docker Node 뿌리기 - Docker is Not In My BackYard, But on the Cloud!
- Docker Machine 다시 보기 - A Little More About Docker Machine
- Getting Started with Docker Swarm | 소용환의 생각저장소
- Docker Swarm에 Service 올려보기 - Docker Swarm 방식으로 서비스 생명주기 관리하기
- Docker Swarm의 고가용성 - 서비스 가용성을 보장하기 위한 Swarm 클러스터 구성 방법
- Docker Swarm 다시 보기 - Docker의 Label과 관련된 몇 가지 재미있는 기능들
- 토크ON세미나 컨테이너 기반 가상화 플랫폼‘도커(Doker)'의 이해
- Getting started with Docker #1
- Docker 이해하기
- Oracle Code Seoul 2017 - Docker 초보자들이 듣는 Container Cloud Service를 활용한 애플리케이션 컨테이너화
- 윈도우 도커(docker) 오라클(oracle) 설치 하기 (1)
- 내가 필요한 Docker Image 만들기
- Docker를 이용해 호스트와 다른 버전의 PHP 개발환경 만들기
- 도커 Docker 로 논리적으로 구분된 PHP 작업 공간 만들기
- How to Easily deploy a Laravel application with Docker
- Docker를 이용한 개발 환경 구축하기
- A short guide to using Docker for your data science environment
- A Guide to Docker for Developer
- leafcats.com/tag/docker
- sarc.io/index.php/component/tags/tag/docker
- 케빈 TV
- Docker란 무엇인가?
- Docker?!? But I'm a SYSADMIN!
- docs.docker.com
- github.com/docker-library/docs
- hub.docker.com
-
Docker 위의 웹서버 프로젝트 구상하기 ELK, Flask Vue, MongoDB
-
workout-log/back-end: workout-log의 백엔드 레포지토리 입니다 JavaScript, EC2, mongodb, Cookie + JWT
-
Editing files in a docker container | by Maciek Opała | SoftwareMill Tech Blog
-
Build statically linked Graal-VM native-image using Make and Docker. Go through all TODO-steps!
-
couchbase
-
Deep Learning
- bi_deeplearning TensorFlow + Theano + Torch + Scikit-learn + Keras + Caffe + ...
- Dockerfile for Pydata Eco Systems with Tensorflow
- 이제는, 딥러닝 개발환경도 Docker로 올려보자!
- example of auto-build deep learning development environment, using nvidia-docker+packer+ansible
- nvidia-docker로 개발환경 한방에 세팅하기
- nvidia-docker Installation in Ubuntu
- Introducing Deep Learning Containers: Consistent and portable environments
- Tensorflow, PyTorch, R 포함. TensorFlow의 경우 하드웨어 최적화된 버전이 Docker 이미지에 포함 (다른 이미지들도 최적화 되었지만, TensorFlow가 특히 더)
- 총 세가지 환경에 대해서 손쉽게 배포/사용 가능. 기본적으로 JupyterLab 패키지 동봉 (물론, base 이미지에, 자신만의 패키지 추가 가능)
- 로컬 환경 (gcr.io Registry에 존재하는 이미지 + 커스텀 패키지) 구동
- Cloud AI Platform (구. Cloud ML Engine) (gcr.io Registry에 존재하는 이미지 + 커스텀 패키지) 구동. gcloud 툴을 이용해서, JupyterLab 환경 또는 Job 형태로 구동
- GKE (Google Kubernetes Engine) POD에 대한 YAML 파일에 (gcr.io Registry에 존재하는 이미지 + 커스텀 패키지) 내용을 기술하여 GKE 환경에서 배포
- Why Use Docker In Machine Learning? We Explain With Use Cases
- AI platform setting GCP, Ubuntu 10.04, NVIDIA, Tensorflow
- The unreasonable shallowness of my guide to Docker for ML researchers
- gobbli - Deep learning with text doesn't have to be scary
- Anaconda와 Docker 를 사용한 머신러닝 개발환경 구성하기
- NIPA x Docker ! · Jerry's Blog
- NIPA x VScode ! · Jerry's Blog
- Distributed Training in TensorFlow with AI Platform & Docker | Sayak Paul
-
distroless: 🥑 Language focused docker images, minus the operating system
-
java
- Creating Docker images with Spring Boot 2.3.0.M1
- SPRING 스프링부트로 도커 이미지 만들기
- Create Docker Image without Dockerfile in Spring Boot
- 스프링부트 어플리케이션 도커이미지 만들고 실행하기 - YouTube
- spring boot docker - YouTube
- Using JLink to create smaller Docker images for your Spring Boot Java application | Snyk
- 도커 기초 명령어 #스프링-부트 - YouTube
- Slim Docker Images for Java - Piotr's TechBlog
-
javascript
- node.js 도커(docker) 기반으로 배포하기
- Docker Best Practices for Node Developers
- Docker best practices with Node.js - DEV
- Dockerize Your Development Environment in VS Code | by Niall Joe Maher | Better Programming | Sep, 2020 | Medium
- Here’s How You Can Use Docker With React | by Indrek Lasn | Better Programming | Medium
- How to Reduce Node Docker Image Size by 10X | itsopensource
- Tiny Container Challenge: Building a 6kB Containerized HTTP Server! | DevOps Directive
- nest.js 도커라이징
- Let’s Dockerize a Node.js Express App | by Aakash Jha | Aug, 2022 | Bits and Pieces
- How to Dockerize a Node.js Application | by Victor Valencia Rico | May, 2023 | Medium
-
jenkins
-
kafka
-
-
sudo docker pull mysql:5.7.17 sudo docker run -d --env MYSQL_ROOT_PASSWORD=test_root --env MYSQL_USER=test_user --env MYSQL_PASSWORD=testpwd --env MYSQL_DATABASE=test_db [--bind-address=0.0.0.0] --name test_image_name -p 53306:3306 mysql:5.7.17 --character-set-server=utf8 --collation-server=utf8_unicode_ci mysql -h 127.0.0.1 -P 53306 -u test_user -ptestpwd test_db < <schema name>.sql mysql -h 127.0.0.1 -P 53306 -u test_user -ptestpwd test_db docker exec -it test_image_name mysql -P 53306 -u root -p docker exec -it test_image_name bash # then inside bash, execute command "mysql -u root -p" docker exec -it test_image_name mysqldump [--no-data] -P 53305 -u root -ptest_root <database name> > <schema name>.sql docker exec -i test_image_name mysql -P 53305 -u root -ptest_root <database name> < <schema name>.sql
-
Develop a Spring Boot and MySQL Application and run in Docker (end-to-end)
-
Installing MySQL with Docker - Percona Database Performance Blog
-
Nginx
-
python
-
R
-
redis
$ sudo docker pull redis:3.0.7 $ sudo docker run -p 56379:6379 redis:3.0.7 $ nc -v 127.0.0.1 56379 info
-
scala
-
Selenium Grid With Docker. Automation using Selenium WebDriver has… | by Nitin Bhardwaj | Medium
-
- docker-sonarqube
- Super quick Sonar/Postgres setup with docker
- downloads.sonarsource.com/sonarqube
- github.com/SonarSource/sonar-examples
- Python Plugin
- JavaScript Static Analysis Report System with SonarQube
- 소나큐브 이용 코드 정적분석 자동화
- 내 코드를 자동으로 리뷰해준다면? ( by sonarQube )
- SonarQube7.9 설치하기 /w PostgreSQL (docker-compose)
- SonarQube7.9 -> 8.0 업그레이드 하기
- SonarQube7.9 마이그레이션하기 /w PostgreSQL (docker-compose)
- 코드 분석 툴 sonarqube 시작하기 - YouTube
- SonarCloud를 통한 Node.js & Jest 프로젝트 정적 분석하기
- SonarLint와 SonarCloud 연동하기 (WebStorm Plugin)
- SonarLint - IntelliJ IDEs Plugin | Marketplace
-
-
FROM ubuntu:latest RUN apt-get update -y && apt-get install -y ... locales ... ENV PYTHONIOENCODING="utf-8" RUN locale-gen ko_KR.UTF-8 ENV LANG=ko_KR.UTF-8 ENV LANGUAGE=ko_KR.UTF-8 ENV LC_ALL=ko_KR.UTF-8
-
도커(Docker) 컨테이너 로케일 설정 - 데비안(Debian), 우분투(Ubuntu) 이미지에서 한글 입력 문제
-
docker run -it ubuntu
-
- ENTRYPOINT로 python3.6 사용
-
-
- Docker로 파이썬 배포 운영하기
- 파이썬 Docker 이미지 관리하기
- 도커를 이용한 파이썬 모듈 배포하기 - 서준석
- docker로 만들어보는 가상 원격 데스크탑 - 이형규
- Running Linux desktop environments in containers - YouTube
- CoreOS : 설치부터 컨테이너 배포까지 - 김충섭
- 초보의 도커 간증 - 박성재님
- 도커로 고스트 블로그 플랫폼 5분만에 설치하기 - 김한기
- Deploy Angular 5 app in Docker Container in under 10 mins - For local development
- 도커 학습과 Boot2Docker - 이재홍(@pyrasis)
- Docker Histroy & Ecosystem - 김대권(@nacyot)
- Docker로 레일스 배포하기 - 정창훈(@seapy)
- 도커(Docker)로 루비 온 레일스(Ruby on Rails) 어플리케이션 배포하기 1/2
- 도커(Docker)로 루비 온 레일스(Ruby on Rails) 어플리케이션 배포하기 2/2 이미지 배포 / 공유하기
- Docker Korea 두번째 모임 : Docker와 로그 & 메트릭스 수집
- Docker Tutorial for Beginners
- Docker Tutorial — Getting Started with Python, Redis, and Nginx
- Docker, FROM scratch - Aaron Powell
- Docker Machine Guide (VirtualBox on Mac OS X)
- docker the cloud
- A quick introduction to Docker http://odewahn.github.io/docker-jumpstart
- What is Docker?
- What Is Docker? | What Is Docker And How It Works? | Docker Tutorial For Beginners | Simplilearn
- A beginner’s guide to Docker — how to create your first Docker application
- Show HN: CLI for executing code in many different languages with Docker
- Docker building dockers - keeping them small
- Docker Without Docker
- 7 Things You Must Be Doing With Docker
- Privilege Escalation via Docker
- Creating honeypots using Docker
- ImageLayers.io - Docker Image Visualization and Badges
- Container Factory - Turn your Github repo into a published container image
- The case against Docker
- Convert Any Server to a Docker Container
- Tales of a Part-time Sysadmin: Dogfooding Docker to test Docker
- Serverspec(서버스펙)을 통한 도커 이미지 테스트 자동화
- 도커 Base 이미지 테스트 | Mohwa Blog
- Building Better Docker Images
- Docker on a diet
- Docker, Mesos, Marathon, and the End of Pets
- Docker , the future of Virtualization for your Django web development
- Docker, CoreOS, Google, Microsoft, Amazon And Others Come Together To Develop Common Container Standard
- OPEN CONTAINER PROJECT
- docker con
- dockercon cfp summary
- DOCKERCON 2015 KEYNOTE VIDEOS
- A Summary about Hykes' Keynote on Dockercon 2015
- Enabling Microservices @Orbitz - DockerCon 2015
- Dockercon 2015 - Faster Cheaper Safer
- Interconnecting containers at scale #Dockercon
- DOCKERCON GENERAL SESSION DAY 1 AND DAY 2 VIDEOS
- Dockercon 2018 SF 1일차 제너럴 센션
- 10 Open Source Docker Tools You Should Be Using
- Docker and Microsoft announce more innovation to cross platforms and win hearts
- Container OS comparison
- Why Docker is Not Yet Succeeding Widely in Production
- Docker Misconceptions
- My Slow Internet vs Docker
- Running containers from Mac OS X
- ANNOUNCING DOCKER 1.8: CONTENT TRUST, TOOLBOX, AND UPDATES TO REGISTRY AND ORCHESTRATION
- Full-stack Docker performance monitoring: From containers to applications
- END-TO-END AUTOMATION FOR DOCKER-BASED APPLICATIONS ON DIGITALOCEAN
- How We Deploy Containers at Grammarly
- EXTENDING DOCKER WITH PLUGINS
- large scale backend service develpment
- Docker CRIU Demo
- AWS Korea container day
- Docker Sotrage 의 거의 모든 것
- 10 Tips & Tricks with Docker
- 10 Docker Tips and Tricks That Will Make You Sing A Whale Song of Joy
- Using Docker to Run Python
- 도커를 이용한 웹서비스 무중단 배포하기
- Docker, AWS-ECR, Jenkins를 이용해서 웹서비스 무중단 배포하기
- Jérôme Petazzoni - Introduction to Docker and containers - PyCon 2016
- Docker 로 Node.js 배포하기
- 도커(Docker)로 루비 온 레일스 어플리케이션 배포하기 (1) 어플리케이션 이미지 만들기
- 웹호스팅계의 혁신, Docker
- 2014 Red Hat Forum - Docker, 그 기발한 활용법 (부제 : dumpdocker – 자동덤프분석툴)
- Discovering Docker Datacenter
- 개발자 장난감 시리즈, 시놀로지 NAS로 EC2 만들기
- Docker를 기반으로 다양한 데이터베이스 환경 통합하기
- Introducing Docker 1.13
- DevOps with Docker
- 도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
- codeschool.com/courses/try-docker
- PART 5 OF DATA LAKE 3.0: YARN AND CONTAINERIZATION: SUPPORTING DOCKER AND BEYOND
- LinuxContainerExecutor를 통해 Docker 컨테이터를 실행하는 YARN에 대한 이야기
- Docker
- Build and Deploy a Python Web App on Docker
- Episode 3 — Containerizing a Python/Django App | by Francisco Betancourt | Nov, 2021 | Medium
- bash/shell script
- 내가 Docker를 시작했던 방법
- 특정 포트의 실행 대기하기
- 컨테이너에 HTTP 프록시 적용하기
- Docker를 기반으로 다양한 데이터베이스 환경 통합하기
- install
-
uninstall
$ cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) $ sudo service docker stop $ sudo yum remove docker-io $ sudo yum remove docker docker-common docker-selinux docker-engine
- Docker를 이용한 크로스 컴파일 툴체인 이용하기
- CircleCI: 커스텀 도커 이미지로 어플리케이션 빌드 시간 단축하기
- Docker for Data Science
- Building Your Own Data Science Platform With Python & Docker
- Docker 컨테이너 안에 jupyter 접속하기 firewall 조작
- 시스템 부팅시 도커 컨테이너 자동 실행
- Docker Korea 스터디 그룹 모임
- Docker Korea 스터디 그룹 두번째 모임
- 이미지 기반 어플리케이션 배포 패러다임 Immutable Infrastructure
- Running GUI apps with Docker
- Docker(container)의 작동 원리: namespaces and cgroups
- UTS 네임스페이스를 사용한 호스트네임 격리 - 컨테이너 네트워크 기초 1편 | 44BITS
- ip로 직접 만들어보는 네트워크 네임스페이스와 브리지 네트워크 - 컨테이너 네트워크 기초 2편 | 44BITS
- How Docker Desktop Networking Works Under the Hood - Docker Blog
- Cgroup Driver 선택하기 – tech.kakao.com
- <컨테이너 가상화의 이해> chroot를 사용해 프로세스의 루트 바꾸기
- 컨테이너 기초 - chroot를 사용한 프로세스의 루트 디렉터리 격리
- 정적 링크 프로그램을 chroot와 도커(Docker) scratch 이미지로 실행하기
- (리눅스 업스킬 도전 #21-b) (도커 컨테이너의 기반이 되는) chroot 소개
- Why Docker makes sense for startups
- A quick introduction to Docker tags
- XECon2015 :: 1-5 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
- XECon2016 - GitHub + Jenkins + Docker로 자동배포 시스템 구축하기. 조정현
- docker를 활용한 서버 실습 환경 구축
- Another reason why your Docker containers may be slow
- Container people, let’s talk about serverless
- Docker Development WorkFlow — a guide with Flask and Postgres
- When and Why to Use Docker
- AWSKRUG Container Hands-On #1 - 모두의 Docker
- Deploying deep learning models: Part 1 an overview
- Docker로 NFD 사용 docker basic build & execute
- 개발자가 처음 Docker 접할때 오는 멘붕 몇가지
- This Is How Docker Works, The Fun Way!
- docker container 활용 #1 dockerd restart 없이 docker 데몬 옵션을 reload 하는 방법
- docker container 활용 #2 docker process의 구성을 linux command로 살펴봄
- docker container 활용 #3 docker process의 network을 linux command로 살펴봄
- docker container 활용 #4 CMD와 ENTRYPOINT
- docker container 활용 #5 docker image size 줄이기
- Docker Images : Part I - Reducing Image Size
- Docker Images : Part II - Details Specific To Different Languages
- Docker Images : Part III - Going Farther To Reduce Image Size
- Optimizing Docker image size and why it matters - contains.dev
- 3 simple tricks for smaller Docker images
- 랠릿 standalone 적용기
- Docker Image Pipelines and Patterns - YouTube
- Docker Based Web Hosting
- Demystifying containers 101: a deep dive into container technology for beginners
- The TICK stack as a Docker Application Package
- 도커로 얻을 수 있는 이점들
- How to develop a Flask, GraphQL, Graphene, MySQL, and Docker starter kit
- Dockerizing Scala App
- Wiring Scala App Docker Image With MongoDB
- Docker 안에 숨어 있는 Web application JMX profiling Tip
- Deploying on AWS Free Tire with Docker and Fabric
- Processes In Containers Should Not Run As Root
- docker 데이터 디렉터리 변경
- How to Start With Container Using Docker
- LINE 엔지니어를 지원하는 CaaS 기반 서비스의 현재와 미래
- Part I: Is Docker Supported in OpenShift 4 and RHEL 8?
- Part II: Why Is There No Docker in OpenShift 4 and RHEL 8?
- 오픈쉬프트와 컨테이너 I
- 쿠버네티스! 오픈쉬프트! 그리고 컨테이너 II
- OpenShift Virtualization - YouTube
- Teach yourself Red Hat OpenShift in less than 10 minutes by installing a game of duck! - YouTube
- Continuous Development with Docker and VSCode
- Predictive CPU isolation of containers at Netflix
- Predictive CPU isolation of containers at Netflix
- Making big moves in Big Data with Hadoop, Hive, Parquet, Hue and Docker
- Project Services and Maturity Levels
- CNCF Cloud Native Interactive Landscape image를 통해 각 환경별 project에 대해 볼 수 있음
- Docker 기반 분산 트랜스코더 개발
- Architecting Containers Part 1: Why Understanding User Space vs. Kernel Space Matters
- 도커와 컨테이너의 이런저런 역사 이야기
- 도커 컨테이너에서 멀티 프로세싱을 하면? — 그랩의 블로그
- 다시 확인하는 도커와 컨테이너를 사용해야 하는 이유 - ITWorld Korea
- "컨테이너 혁명을 주도하는" 도커의 의미와 장단점 - ITWorld Korea
- '도커 이전과 도커 이후' 세상이 확연히 달라진 이유 - ITWorld Korea
- 글로벌 칼럼ㅣ도커가 ‘무료 팀’ 요금제를 없애는 진짜 의미 - ITWorld Korea
- 클라우드 파운드리의 진화
- How containers work: overlayfs
- 만들면서 이해하는 도커(Docker) 이미지의 구조 - 도커 이미지 빌드 원리와 Overlayfs
- Docker 로 Heroku 에 배포하기
- 도커를 이용해 쉽게 IRC 서버 구축하기
- Docker로 한 서버를 여러 사람이 독립적으로 사용할 수 있는 환경 만들기
- 컨테이너에서 돌아가는 애플리케이션의 GUI를 이용하는 법 X.Org, X11
- Docker로 간단하게 Let's Encrypt 와일드카드 인증서 발급받기
- proxy 뒤에서 docker의 wordpress, https 적용
- LINUX CONTAINERS IN A FEW LINES OF CODE
- Why strace doesn't work in Docker
- Docker 컨테이너의 로그 크기 조절 logging
- Docker for Mac Edge 채널에 Mutagen 기반 캐싱 기능 추가
- Experimenting with Rootless Docker | by Tõnis Tiigi | Medium
- 흔들리는 도커(Docker)의 위상: OCI와 CRI 중심으로 재편되는 컨테이너 생태계
- 컨테이너 표준 규격 OCI, 컨테이너 런타임 표준 CRI 이해하기
- What Is a Standard Container (2021 edition) - Ivan Velichko OCI
- 원리부터 파악하는 컨테이너 이미지 PULL (w/ curl) :: iWan
- Docker: You Are Doing it Wrong. Become a Docker power user with VS Code… | by Dimitris Poulopoulos | Towards Data Science
- Container Camp - YouTube
- Cloud Native is about Culture, Not Containers
- Cloud Native News - CNN43
- M1 맥에서 Docker 사용하기
- 컨테이너로 데이터센터 네트워크를 모방해 볼 수 있을까? | Lifestack
- Jonathan Bergknoff: Run More Stuff in Docker
- LINE의 프라이빗 클라우드 Verda 플랫폼의 Verda Reliability Engineering 팀을 소개합니다 - LINE ENGINEERING
- Docker Engine 20.10 Released: Supports cgroups v2 and Dual Logging
- How to Download Fedora, RHEL, and Windows Operating System (OS) Images and Verify through CheckSum - YouTube ISO image
- Hypervisor KVM 모니터링하기 1
- Hypervisor KVM 모니터링하기 2
- Hypervisor KVM 모니터링하기 3
- See Docker Community All-Hands #2 at Docker Docker Virtual Meetups
- Laurence Tratt: Fast Enough VMs in Fast Enough Time
- MORE AGILE: 구글의 클라우드 컴퓨팅 아키텍처와 오픈소스 컨테이너 프로젝트 Docker container화의 시작
- How Do Kubernetes and Docker Create IP Addresses?! | Dustin Specker
- Reverse Engineering a Docker Image — The Art of Machinery
- File Permissions: the painful side of Docker – Coding Thoughts
- Tech Preview: Docker Dev Environments - Docker Blog
- Docker Desktop 3.5에서 Docker Dev Environments가 테크 프리뷰로 추가
- git에서 브랜치를 오가면서 환경을 관리할 필요 없이 동시에 여러 환경을 띄우고 각 환경의 코드도 접속 가능
- 이 환경은 .docker 폴더 아래 Docker Compose를 이용해서 개발에 필요한 환경을 구성해서 사용 가능
- 환경이 코드에 있으므로 다른 개발자와도 공유해서 관리 가능
- 도커 데스크톱, 대기업 사용자에게는 유료화된다 - CIO Korea
- 코딩스타트 :: Jenkins - Jenkins dood(docker out of docker)로 실행시켜 agent docker 사용하기
- Docker Out of Docker (DooD) - 상구리의 기술 블로그
- Containers Don't Solve Everything
- DC/OS 아키텍처에 관한 분석 MESOS와 MARATHON
- The death of Linux Containers. Unikernels are awesome! | by Inacio Klassmann | Medium
- I Didn't Know I Could Do That with Docker (or Dockerizing a Python App) - YouTube
- Learning Containers From The Bottom Up - Ivan Velichko
- Docker上でjetbrains製品を起動する方法 - Qiita
- Anti-Patterns When Building Container Images
- 컨테이너 이미지를 만들 때 안티 패턴 설명: anti pattern(문제점) -> 대안
- 1GB 이상 되는 너무 큰 이미지
- 1GB 이상 되는 큰 데이터 이미지에 포함(디스크 사용량, 이미지 크기 증가) -> 볼륨을 연결해서 데이터를 읽어 들이는 것이 더 좋음
- 너무 작은 이미지 -> 트러블슈팅에 필요한 유용한 도구가 누락
- 공통된 베이스 이미지 매번 다시 빌드 -> 레지스트리에 저장해 사용
- 너무 큰 모노 레포의 루트에서 여러 Dockerfile로 빌드(BuildKit이 아니라면 전체 레포를 도커 엔진에 업로드) -> Dockerfile을 디렉터리 별로 분리
- BuildKit 미사용
- 변경할 때마다 다시 빌드
- 커스텀 스크립트 -> 이미 존재하는 도구 활용
- Mac 업데이트 이후 Docker 실행 안될 경우
- The container throttling problem
- 가상화 입문 - 가상머신과 도커를 구분하지 못하는 사람들을 위하여
- 20분 만에 전공자처럼 도커, 가상화 이해하기! - YouTube
- Docker? 그 전에 Process - YouTube
- My Favorite Free Courses to Learn Maven, Jenkins, and Docker in 2022 | by javinpaul | Javarevisited | Medium
- Linux containers in 500 lines of code
- 컨테이너 기술 안 쓰고 대규모로 운영하시는 분 계신가요? | GeekNews
- Avoiding CPU Throttling in a Containerized Environment
- Containerize Your Applications And Learn Using Certifications | ReviewNPrep
- Build Your First Docker Extension - Docker
- Docker Desktop 4.8.0부터 추가된 확장 기능을 만드는 방법 설명
- UI는 JavaScript, TypeScript로 작성하는데 React/Material UI 추천
- 백엔드는 컨테이너 안에서 실행되므로 어떤 언어든 가능
- docker extension init 명령어로 프로젝트 초기 구성 가능, 로컬 설치, 디버깅 가능, 개발 완료시 마켓 플레이스 등록 가능
- How Docker Container Works?
- How to Run a Container Without an Image
- How to increase UDP buffer size on Docker Desktop | by h0n9 | Aug, 2022 | Medium
- Top 6 Best practices for Container Orchestration | by Hardik Shah | Jul, 2022 | Medium
- Docker Container Orchestration
- How we clone a running VM in 2 seconds - CodeSandbox Blog mmap CoW copy-on-write
- Debunking Container Myths 🧵 A (never-ending) series of articles that I started writing a couple of years ago to fix my own misconceptions about containers https://t.co/bD7Iw48ere / Twitter
- Why Docker isn't always a good idea Part 1 - DEV Community 👩💻👨💻
- Implementing Container Manager
- What are Docker, Containers, Virtual Machines, and Containerization? | by Dineshchandgr | Medium
- Container Orchestration and Kubernetes — Part 2 | by Dineshchandgr | Javarevisited | Medium
- 컨테이너 인터널 #1 컨테이너 톺아보기
- Introducing the Docker+Wasm Technical Preview
- Docker의 Wasm 지원이 테크니컬 프리뷰로 공개되어 테크니컬 프리뷰 버전의 Docker Desktop을 다운로드 받으면 사용 가능
- 최근 이미지 관리를 containerd가 하게 바꾸면서 OCI 호환 아티팩트와 containerd shim을 모두 사용 가능
- CNCF 프로젝트인 WasmEdge와 협업해서 OCI 아티팩트에서 Wasm 모듈을 추출해서 WasmEdge 런타임에서 실행할 수 있게 하는 containerd shim 작성
- 이를 이용해서 새로운 shim을 사용할 수 있게 해서 Wasm 지원
- 실행
--runtime=io.containerd.wasmedge.v1
로 cointainerd shim을 사용하도록 해야 하고--platform=wasi/wasm32
로 Wasm 런타임이 Wasm 바이너리를 변환할 수 있게- 글에서 실행 가능한 예제 제공
- Announcing Docker+Wasm Technical Preview 2 | Docker
- 작년 말 WasmEdge 런타임으로 Docker에서 Wasm 컨테이너를 실행하는 기능이 테크니컬 프리뷰로 공개
- WasmEdge 뿐 아니라
spin
,slight
,wasmtime
런타임 추가 - 이 런타임은 모두 Wasm에 대한 containerd shim을 쉽게 만들 수 있는
runwasi
라이브러리 사용
- Run x86 Docker containers with Rosetta on Mac | Level Up Coding
- macOS용 Docker Desktop 4.16 버전부터 Rosetta 지원 추가, 해당 기능을 활성화하면 애플 실리콘 맥에서도 쉽게 x86 기반 Docker 컨테이너를 빌드, 실행 가능
- Announcing Builds View in Docker Desktop GA | Docker
- Docker Desktop 4.26부터 빌드 뷰 제공. 빌드뷰를 통해서 실패한 빌드의 로그를 볼 수 있고 캐싱 여부도 확인 가능
- 텍스트큐브를 도커로 마이그레이션하기
- AAAP – 작업환경 as a Service 개발기 – tech.kakao.com
- Docker: Its Hidden Complexity will be the Death of your Startup
- 컨테이너의 구조와 오픈소스의 생태계에 관한 리서치(feat. 도커는 적폐인가?)
- 컨테이너 이미지 관련해서 리서치하면서 정리한 글
- 처음에는 직접 pivot_root와 OverlayFS로 컨테이너의 구조를 살펴보고 CRI, OCI가 무엇이고 Docker와는 어떻게 연결되어 있는지 설명
- 이 컨테이너를 빌드하는 도구 중 jib, kaniko, BuildKit을 간단히 설명하면서 컨테이너가 표준화가 많이 되어있지만, Dockerfile은 따로 표준이 없기 때문에 Dockerfile을 사용한다면 Docker와의 의존성은 끊기 어렵다고 설명
- 의존성 캐싱을 이용한 Dockerfile 빌드 최적화
- Why Every Developer Should Learn Docker in 2023? | by Soma | Javarevisited | Apr, 2023 | Medium
- container_learning: 컨테이너 기술 공부
- Implementing Auto-Scaling for Improved Performance: A Backend Engineer's Journey - DEV Community
- 실무에서 개발자는 여기까지만 알면 되는 도커 / 쿠버네티스
- Using docker in unusual ways - YouTube
- backward compatibility를 위한 사용, docker init, docker compose up --build, docker compose watch, integration test (TestContainer)
- (vulnerabilities) docker scout quickview, docker scout compare, docker scout recommendations
- Docker video tutorials - YouTube
- 컨테이너 환경을 위한 초기화 시스템 (tini, dumb-init) | Swalloow Blog
- 맥을 Docker remote host로 사용하기
- 도커가 바꾼 개발바닥 - YouTube 설명을 잘 함(역시 강의 만들만 함)
- Why Immutable Infrastructure?
- Immutable Infrastructure: No SSH
- Petabyte-Scale Data Pipelines with Docker, Luigi and Elastic Spot Instances
- Checkpoint and restore Docker container with CRIU
- Don't expose the Docker socket (not even to a container)
- WRITING AND RUNNING GO API'S IN DOCKER
- END-TO-END AUTOMATION FOR DOCKER-BASED PYTHON WITH REDIS ON AWS
- Docker image with Tor, Privoxy and a process manager under 15 MB
- Developing with Docker at IFTTT
-
build
docker build -t [name]:[tag] .
--build-arg
e.g.sudo docker build --build-arg http_proxy=http://x.y.z.w:port --build-arg https_proxy=http://x.y.z.w:port -t [name]:[tag] .
--no-cache
clean build--shm-size
RuntimeError: DataLoader worker (pid 13881) is killed by signal: Bus error- Docker v17.06.0-ce에 도입된 multi-stage 빌드 사용하기
- Optimize your docker containers. You might have been building containers… | by Sergio Marin | ITNEXT
- DockerFile — Multiple Stage build | by Bikram | Medium
- .dockerignore
- 무조건 설정하자. 그렇지 않으면 해당 directory의 모든 파일을 일단 다 검색하고, 추가하려고 시도한 다음 필요없으면 버리기 때문에
- 시간/공간 절약을 위해서는 무조건 사용하는 게 이득
- 해당 directory에 큰 용량의 log나 data file이 있는 경우 build도 실패할 뿐더러, disk usage가 100%를 찍을 수도 있음
- Faster Maven builds in Docker
-
buildx
- Using multi-arch Docker images to support apps on any architecture
- Preparation toward running Docker on ARM Mac: Building multi-arch images with Docker BuildX | by Akihiro Suda | nttlabs | Medium
- Support multi-architecture on Docker
- Docker buildx를 활용하여 Multi-Architecture 이미지 빌드
- Building Multi-Architecture Docker Images With Buildx | by Artur Klauser | Medium
- Docker builx - multi architecture | nalbam’s blog
- Build DOCKER multi-platform image using buildx REMOTE builder NODE - DEV Community
-
cp
sudo docker cp [host path] [container id]:[container path]
Copying files from host to docker container -
exec
sudo docker exec -it [container id] /bin/bash # to get bash into a running container sudo docker exec [container id] ls /some/path/ sudo docker exec <container id or name> sh -c 'chown www-data <absolute directory path>/*' # apache flask 실행 후 log directory 권한이 충돌해 정상 호출이 불가능한 경우
-
images
sudo docker images
-
inspect
sudo docker inspect [container id] | grep IPAddress...
-
kill
sudo docker kill [container id]
-
load & save
-
logs
docker logs -f [container id]
- docker 컨테이너 log 남기기
-
nsenter
-
ps
sudo docker ps [-a]
-
registry
$ sudo docker logout [url] $ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=http://some.proxy.url:port" "HTTPS_PROXY=http://some.proxy.url:port" "NO_PROXY=localhost,127.0.0.1,.some.exclusion,..." $ sudo service docker restart $ sudo systemctl daemon-reload $ systemctl show --property=Environment docker $ sudo docker info | grep -i proxy $ sudo docker login [url]
-
rm
sudo docker rm [container id]
sudo docker rm $(sudo docker ps -a | grep Exited | awk '{print $1}' | xargs)
docker rmi cannot remove images, with: no such iddocker rm $(docker ps -q -f 'status=exited')
docker volume rm $(docker volume ls -qf dangling=true)
docker ps -aq | xargs docker rm
종료된 docker container 한꺼번에 삭제(docker ps -q 옵션 = 컨테이너 고유 해시값만 출력)
-
rmi
sudo docker rmi [-f] [image id]
sudo docker rmi --force $(sudo docker images -a | grep none | awk '{print $3}' | xargs)
docker rmi $(docker images -q -f "dangling=true")
-
run
sudo docker run [--rm|-d] -p hostPort:containerPort [name]
--detach
Docker’s detached mode for beginners-m 32m
--net=host
to run as host mode for network(default bridge)- Use the same port for host & container
- ... -p 12345:80 ...(X) (e.g. On Dockerfile
EXPOST 80
for apache server) - ... -p 12345:12345 ...(O) (e.g. On Dockerfile
EXPOST 12345
even for apache server)
- ... -p 12345:80 ...(X) (e.g. On Dockerfile
- Use the same port for host & container
--oom-kill-disable=true
-p hostPort:containerPort
Expose vs publish: Docker port commands explained simply--security-opt seccomp=unconfined
Faster Python in Docker. Get maximum performance from your… | by Rupert Thomas | Better Programming | Medium--sysctl
Tuning network sysctls in Docker and Kubernetes | by Jens Erat | Daimler TSS Tech | Medium-u uid:gid
docker container의 user를 다른 user로 remapping e.g. continaer안의 user:root -> host machine host_user:host_user로 변경-v /etc/localtime:/etc/localtime:ro
How to make sure docker's time syncs with that of the host?- practice
- practice of
--env-file=... --rm -v <local dir>:<container dir> -p <host port>:<container port>
- A Brief Primer on Docker Networking Rules: EXPOSE, -p, -P, --link
- 맥에서 도커 네트워크 포트 여는 방법
- network bridge mode : 네이버블로그
- Start containers automatically
- pipe-like, stdin, stdout; 몇 가지 테스트해봤으나 잘 안됨
- docker run 과 docker 네트워크 설정, 컨테이너 라이프사이클
- What Are Docker Labels and When Should You Use Them? – CloudSavvy IT
- docker run 과 docker exec 재현을 통해 컨테이너 이해하기
- 컨테이너가 VM과는 달리 "격리된 환경에서 제한된 리소스로 실행되는 프로세스"라는 정의를 직접 실행해 보면서 이해하는 과정 설명
- nginx 도커를 이용해서 실행한 후 네트워크 인터페이스를 확인한 후 컨테이너 이미지를 tar 파일로 추출해서 로컬에 추출한 뒤에 컨테이너를 실행하는 과정 재현
- 로컬에 파일 구조를 모두 풀었으므로 docker와 똑같이 docker0 네트워크 브릿지와 nginx 네임스페이스를 만들고 veth123456 인터페이스로 nginx 네임스페이스와 연결한 뒤 chroot로 nginx 프로세스를 실행하고 도커와 동일하게 실행되는지 확인
- docker run은 재현했으니 docker exec도 컨테이너 안에 들어간다기보다 셸이 실행되는 것일 뿐을 보여주어서 컨테이너 구조를 이해하기 용이
-
stack docker stack is my new favorite way to deploy to a VPS - YouTube
-
stop
sudo docker stop [container id]
-
volume
- 도커 컴포즈 (Docker Compose) : 네이버 블로그
- 일반 PHP 프로젝트 개발 환경에서 docker 사용하기 - 용균
- Migrating stateful containers using native Docker 1.8 Flocker plugin and Compose
- docker-compose를 이용하여 개발환경 구축하기(feat. vagrant) - 김용휘
- Docker Compose in 12 Minutes flask + php 예제
- How to build a simple Flask RESTful API with Docker-Compose | by Daniel Carlier | Medium
- Docker (Compose) 활용법 - 개발 환경 구성하기
- 파이썬 개발환경 구성하기의 끝판왕 - Docker Compose
- 도커 컴포즈를 활용하여 완벽한 개발 환경 구성하기 컨테이너 시대의 Django 개발환경 구축하기
- A beginner’s guide to Docker — how to create a client/server side with Docker-Compose
- 마이크로 서비스에서의 테스트 환경 구축
- Django로 만든 웹 애플리케이션 도커라이징하기 + 도커 컴포즈로 개발 환경 구축하기 예제로 참고하기에 매우 좋음
- Docker 개발환경의 구축 docker-compose의 활용
- Docker Compose로 NodeJS, Nginx 를 한번에 설치해 보자
- Docker Compose 로 local 개발 환경 쉽게 관리하기
- Docker Compose 로 Full Stack JS 개발환경 구축하기 - YouTube
- Docker Compose와 버전별 특징 : NHN Cloud Meetup
- 1. Docker Compose로 Nodejs 개발/배포환경 구성하기 - Dockerfile로 구성하기
- 2. Docker Compose로 Nodejs 개발/배포환경 구성하기 - Docker Compose로 개선하기
- docker-compose clean restart 하기
- Docker compose 를 이용해서 복잡한 도커 컨테이너를 제어하기 - YouTube
- Docker & Docker Compose / Projects / codingforentrepreneurs.com / codingforentrepreneurs.com
- docker-compose로 구성된 서버 Elastic Beanstalk에 배포하기 | by Woosik Kim | Apr, 2022 | Medium
- 데이터베이스를 docker-compose로 구축하기(mysql, mongodb, redis)
- Docker, Spring, MySQL Docker Compose에서 Spring과 MySQL이 연결되지 않는 문제 - Communications link failure
- What is Docker Compose? (with demo) - YouTube
- Docker Compose: What’s New, What’s Changing, What’s Next | Docker
- Docker Compose v2가 2022년 4월에 GA가 된 후 1년이 지나 올 6월에 v1은 지원 종료 예정
- 이제 docker-compose 대신 docker compose 명령어를 사용해서 v2로 전환 가능
- Docker Desktop의 설정에서 Compose V2를 활성화하면 docker-compose 별칭이 만들어져서 기존과 동일하게 v2를 사용 가능
- docker-compose를 이용하여 로컬 개발환경 구성하기(Part1)
- docker-compose를 이용하여 다수의 spring boot 프로젝트 연결하기 (Part 2)
- Docker Compose Experiment: Sync Files and Automatically Rebuild Services with Watch Mode
- Docker Compose가 v2에서 계속 개선이 되고 있는데 v2.17에 서비스를 자동으로 업데이트하는 Watch 명령이 실험적으로 도입
- Docker Compose의 YAML에서
x-develop
필드를 정의해서 특정 경로의 변경 사항이 생겼을 때 바로 컨테이너에 복사하는sync
와 이미지를 다시 빌드하는rebuild
옵션을 정의할 수 있게 됨
- Flask Application Load Balancing using Docker Compose and Nginx – Sweetcode.io
- Flask Application Load Balancing using Docker Compose and Nginx - DEV Community
- 🚀 도커 컨테이너(Docker cotainer)를 활용한 부하 분산 (Load Balancing) : 초보자를 위한 완벽한 가이드! 💻 - YouTube nginx
- Airflow 환경 Docker compose로 containerization하기 | by eunseok yang | 네이버 플레이스 개발 블로그 | Dec, 2023 | Medium
- dcw - Docker Compose Wrapper to simplify everyday dev work with containers
- dockge: A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager
- Harbormaster · A docker-compose manager
- kompose - a tool to help users familiar with docker-compose move to Kubernete
- kool.dev
- Lorry - a docker-compose.yml validator and composer
- Cloud Native Korea Community Day 2024
- DockerCon 2022
- KubeCon
- KubeCon + CloudNativeCon Salt Lake City 2024 - YouTube
- KubeCon 2024 NA 세션 슬라이드
git clone https://github.com/denverdino/slides-downloader.git; ./kccncna2024.sh
- KubeCon 2024 NA 세션 슬라이드
- KubeCon + CloudNativeCon North America 2019 참석기
- Kubecon + CloudNativeCon NA 2023 행사 참여 후기 | by Namkyu Park | Nov, 2023 | Medium
- KubeCon Vlog 1편: 발표자 시점 쿠버콘 브이로그(ft. KubeCon NA 2023) - YouTube
- KubeCon Vlog 2편: 발표자 시점 쿠버콘 브이로그(ft. KubeCon NA 2023) - YouTube
- KubeCon + CloudNativeCon Salt Lake City 2024 - YouTube
- ThanosCon Retrospective | @bwplotka
- Kubecon Europe 2024에서 Promethues 롱텀 스토리지인 Thanos의 콘퍼런스인 ThanosCon이 처음으로 개최
- Thanos를 Fabian Reinartz와 함께 만든 Bartek Płotka가 콘퍼런스를 개최한 후기를 정리한 글
- Bartek Płotka는 ThanosCon을 계속하고 싶어서 사람들한테 물어보다가 원하는 사람들이 있다는 걸 알게 되고
- Kubecon에서 진행하기 위해 제안서를 내고 승인받아서 콘퍼런스를 열게 되었고 콘퍼런스를 해보면서 알게 된 점을 정리
- Continuous Integration with Docker - 송주영 선임 :: AWS Container Day
- I have a confession to make… I commit to master
- How to set up continuous deployment in your home project the easy way
- How to run dockers on CI
- 도커 : 이미지 만드는 법 - Dockerfile & build - YouTube
- Gotchas in Writing Dockerfile
- How to Optimize Your Dockerfile
- Best practices for writing Dockerfiles | Docker Documentation
- Intro Guide to Dockerfile Best Practices
- Docker ENTRYPOINT & CMD: Dockerfile best practices
- Docker RUN vs CMD vs ENTRYPOINT: Demystifying the Differences - DEV Community
- dockerfile: Dockerfile best-practices for writing production-worthy Docker images
- Dockerfile Best Practices for Developers - DEV Community 👩💻👨💻
- practice
- some project with apache
- ubuntu + python3, 한글
- docker - ko_KR.UTF-8 지원 우분투 14.04 이미지 만들기
- Werkzeug raises BrokenFilesystemWarning
- 언제 발생하는지 아직 정확히는 모르겠는데, 한글 설정이 안 되면 이런 오류가 발생할 때가 있음
- Oracle Java 8. Scala 2.11.8 and scala-sbt 0.13.16
CMD tail -f /dev/null
을 이용한 Dockerfile debug
- crontab
- 여러가지 방법을 시도해봤으나 모두 실패해 현재는 host에서
sudo docker exec -it [container id] /path/to/script_name.sh
로 실행 중 - practice - crontab
- cron만 돌리는 test였던 ubuntu_cron_only, centos68_cron_only 이외에는 전부 실패
- 이외에도 내부에서 일단 crontab을 등록해 돌아가는 지 확인해보려고 했지만, crontab -l로 등록 되는 거 까지만 확인하고 실행은 모두 실패
- 여러가지 방법을 시도해봤으나 모두 실패해 현재는 host에서
- Open Sourcing Dockerfile Image Update
- How to write Dockerfiles for Python Web Apps
- Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Training | Edureka
- Spacewalk latest Docker image 제작기
- Dockerfile의 모든 것 | Gracefullight
- 도커 이미지 빌드와 Dockerfile 기초 | 44BITS
- Buildpacks vs Dockerfiles
- Golang Docker 멀티 스테이지 빌드로 한 큐에 이미지 만들기
- Go 프로젝트 Docker 이미지 크기 99.2% 줄이기 (부제: 이미지 크기 12921% 떡상 시키기)
- 멀티 스테이지 빌드를 이용하여 이미지 경량화
- Docker/Container Tutorial: Write your first Dockerfile - YouTube
- Creating the Perfect Python Dockerfile | by Luis Sena | May, 2021 | Medium
- Docker For .NET Developers - .NET Guide
- Dockerfile 이미지 만들기, 쉘 스크립트 사용시 주의사항
- Top 20 Dockerfile best practices for security | Sysdig
- Secure Container Images with Chainguard's Tooling: Melange, Apko & Wolfi • Matt Turner • GOTO 2023 - YouTube
- VidiGo Secure Container Images with Chainguards Tooling:
-
- 도구의 고민과 해결 Bazel부터 Apko까지
- 고급 c++ 또는 java 개발자들은 종종 bazel과 같은 도구의 사용으로 어려움 경험
- Dockerfile 사용 시 기반 이미지 선택의 문제와 빌드 시간 이미지의 한계를 지적
- 다단계 빌드와 특화된 런타임 베이스 이미지를 통해 이러한 문제를 해결할 수 있다고 설명
-
- Chainguard의 툴링으로 컨테이너 이미지를 보호하세요: 멜란지, 아코, 울피 - 매트 터너 - GOTO 2023 | 완벽한 영상요약, 릴리스에이아이 | Lilys AI
- 제로 트러스트 네트워크에 관한 설명을 하며, 콘테이너 내 모든 구성물에 대한 신뢰를 구축하는 것이 중요
- 7.🔧컨테이너 이미지를 위한 패키지 'Wolfi'
- 컨테이너 이미지용 패키지 'Wolfi'는 OS가 아닌, 기본적으로 컨테이너 이미지를 위해 제작
- 'Red Hat'과 같은 OS와는 달리 커널과 부트로더를 포함한 소프트웨어 패키지를 보유하지 않음
- 컨테이너 이미지의 기본 이미지가 자주 변하지 않는 것이 일반적, 소프트웨어나 타임 존 데이터와 같은 패키지들은 자주 변하는 경향
- 때때로 안전이 확인된 해외 기관 또는 범죄 조직에 의해 소유된 CA도 존재
- 해당 CA를 신뢰하도록 OS를 설득하면 이것을 이용하려는 모든 기기는 해당 CA로 서명된 모든 것을 신뢰 가능
- 웹 루트인증서 세트는 브라우저 뿐만 아니라 OS에도 있어서 패키지 관리자가 인터넷에서 업데이트를 가져올 때 신뢰하는 루트 인증서 세트
- 일반적으로 HTTP 요청 등을 실행하는 프로그램이 이를 활용
- 개별적으로 임의의 CA를 생성하여 이를 하나의 OS에 포함시키면 해당 OS의 패키지로 신뢰하려는 모든 기기는 그 CA로 유도된 것을 신뢰하는 문제 발생 가능
- 흔히 해외 기관이나 범죄 조직에 속한 자로 드러난 CA도 종종 발생
- 컨테이너 이미지용 패키지 'Wolfi'는 OS가 아닌, 기본적으로 컨테이너 이미지를 위해 제작
- 9.개인 유틸리티로 HTTP log 코드를 사용하여 로그 정보를 수집하는 경험
- HTTP log라는 개인 유틸리티로 데몬이 되어 특정 포트를 'listening'하며 HTTP 연결을 받고 연결 정보를 기록하는 코드를 사용
- 로드 밸런서 헬스 체크를 받는데 어떤 요청을 받았는지, 호스트 정보나 SNI 서버 이름, Cipher Suites 정보를 파악하지 못하고 있던 중
- Nginx와 로그 설정 변경보다 간단하게 코드로 처리할 수 있어 해당 유틸리티를 작성
- 이 코드는 Go로 작성되었고 의존성이 적음. Docker 파일을 이용하여 빌드하며 간단하게 작동
- 이 코드는 들어오는 연결 정보를 받아들여 필요한 정보를 추출, Docker를 사용하여 빌드하는 등 프로그래밍에 대한 초급 지식을 테스트받는 면접에서 활용한 경험
- VidiGo Secure Container Images with Chainguards Tooling:
- 도커 컨테이너 파일 포맷 및 Image Pull Time
- Just say no to
:latest
- Platformers- Dockerfile에서 latest 태그를 지정하면 지속적 배포의 중요한 요구사항인 재현 가능하고 멱등한 빌드를 깨뜨려서 프로덕션에서 문제 발생 가능
- Python, npm, Terraform 등 다른 생태계에서도 버전을 지정할 것을 권장하고 lock 파일도 꼭 커밋해서 관리할 것을 권장
- :latest 를 사용하지 마세요 | GeekNews
COPY --chmod
reduced the size of my container image by 35%- Dockerfiles now Support Multiple Build Contexts - Docker
- Dockerfile 버전선택
- Dockerfile 버전선택(with buildkit) - YouTube
- 컨테이너 이미지 용량 줄이기 · 클라우드메이트 기술 블로그🦒
- Hacking Docker Filesystems. Containers are a modern application… | by Carlos A. | Medium
- New Dockerfile capabilities in v1.7.0 | by Tõnis Tiigi | Apr, 2024 | Medium
- Dockerfile 상단에
#syntax=docker/dockerfile:1.7
이나#syntax=docker/dockerfile:1.7.0-labs
를 지정하면 사용할 수 있는 1.7.0의 새로운 기능 설명 - variable 확장 기능 개선,
${variable#pattern}
,${variable%pattern}
,${variable/pattern/replacement}
변수 받을 때 패턴으로 걸러내거나 치환 가능 COPY
로 파일을 복사시 부모 디렉터리 구조를 유지할지 선택하거나.dockerignore
파일을 쓰지 않고COPY
에서 특정 패턴 제외하고 복사 기능 추가
- Dockerfile 상단에
- Cache mount를 이용한 Dockerfile 빌드 최적화
- Dockerfile
- gvisor Container Runtime Sandbox
- Introduction to gVisor: Sandboxed Linux Container Runtime
- gVisor: Building and Battle Testing a Userspace OS in Go
- VM 수준의 보안을 제공하는 gVisor 컨테이너 런타임
- Private Docker Registry를 구축하기 위한 오픈소스 Harbor 도입기
- Private Docker Registry를 바꿔보자!
- Harbor + Kubernetes = Self-Hosted Container Registry
- Kubernetes
- 쿠버네티스 문서
- 튜토리얼
- 쿠버네티스 시작하기 - SLiPP 스터디 - SLiPP::위키
- study-kubernetes-in-action
- 쿠버네티스 사용해보기 - YouTube
- 쿠버네티스(Kubernetes)
- CloudNet@ Blog
- Kubernetes in 5 mins
- Kubernetes in 9 minutes!
- Getting Started With Kubernetes In 2 Days - DZone Cloud
- Kubernetes Intro
- What is Kubernetes?
- Intro to Kubernetes - Containers at Scale Containerized Adventures
- Paul Butler – The hater’s guide to Kubernetes
- '쿠버네티스 교육' 카테고리의 글 목록 — 60살까지 엔지니어를 목표로 느리게 생각합니다.
- 일프로 - YouTube
- 쿠알못을 위한 Kubernetes 이야기 (1) - YouTube
- 쿠알못을 위한 Kubernetes 이야기 (2) - YouTube
- 드디어! "쿠버네티스(Kubernetes)" .. : 네이버블로그
- 쿠버네티스가 대세가 된 이유 3가지!
- 번역 쿠버네티스는 단순히 컨테이너를 관리하는 툴이 아닙니다. | 커피고래의 노트
- 컨테이너를 관리하기 위해서 만들어졌지만
- API를 제공해서 일관적인 사용 방법을 제공할 수 있게 되고 여기에 CRD 등 더 많은 API를 제공하면서
- 단순히 컨테이너 관리 도구가 아니라 API를 제공하는 것이 핵심이라고 설명
- Flyte propeller 와 k8s CRD 상관 관계 정리 | by Ryan Kim | Dec, 2022 | Medium
- What are Kubernetes Custom Resource Definitions (CRDs)?
- Custom Resources | Kubernetes
- Kubernetes Tutorial for Beginners Full Course in 4 Hours - YouTube
- Kubernetes Tutorials | How to Deploy and Access the Kubernetes Dashboard | Cloudlearnhub - YouTube
- Kubernetes tutorial | Kubernetes services | ports? target ports? node ports? - YouTube
- Kubernetes tutorials | Taints and Tolerations - YouTube
- Kubernetes Tutorial for Beginners FULL COURSE in 4 Hours - YouTube
- Tutorial : Getting Started with Kubernetes with Docker on Mac
- Kubernetes Tutorial for Beginners | 2 Hours Course With Example | JavaTechie - YouTube
- Kubernetes Tutorial for Beginners with Practice labs | K8S for Beginners - YouTube
- Basics of Kubernetes - YouTube
- Learn Kubernetes with this Introductory Course in One Hour (All Core Components and Hands On!) - YouTube
- Kubernetes Tutorial | Metrics Server | Explained Simply - YouTube
- Kubernetes Tutorial For Beginners | Full Practical Course - YouTube
- Kubernetes Tutorial For Beginners | Kubernetes Secrets Explained - YouTube
- Kubernetes Tutorial For Beginners | Kubernetes Backup and Restore Explained Step by Step - YouTube
- Kubernetes Tutorials | How to Create Replicaset Controller and deploy in Kubernetes | Cloudlearnhub - YouTube
- Kubernetes Tutorial For Beginners | how to use can-i command - YouTube
- Kubernetes - YouTube
- kubernetes introduction!!!Kubernetes tutorial for beginners !!!How to learn Kubernetes !!! - YouTube
- 빠르게 하는 쿠버네티스 실습 - YouTube
- 따배쿠 쿠버네티스 시리즈 - YouTube
- Lecture k8s learning.kit: '그림으로 배우는 쿠버네티스' 온라인 강의
- 6 Best Udemy Courses to Learn Docker and Kubernetes in 2024 | by javinpaul | Javarevisited | Jul, 2024 | Medium
- Season4 Kubernetes - YouTube
- Kubernetes
- Kubernetes 101: Pods, Nodes, Containers, and Clusters
- Kubernetes 101 - Concepts and Why It Matters
- Hands on Kubernetes Part I - YouTube
- Containers vs. Pods - Taking a Deeper Look - Ivan Velichko
- Ivan Velichko on Twitter: "Containers vs Pods 🧵 A "container" is an isolated and restricted execution environment, typically optimized to run just one service. Being fully isolated from neighbors may feel good, but only at first. What if you need a few supporting services around? Pods to the rescue! https://t.co/QEVdvqB01h" / Twitter
- 10. Advanced POD Scheduling – 제니퍼소프트
- Let's Learn Kubernetes - Basics - 1 - DEV Community
- Let's Learn Kubernetes - Basics - 2 - DEV Community
- Let's Learn Kubernetes - Basics - 3 - DEV Community
- Learn Kubernetes and Start Containerizing Your Applications
- Infra 쿠버네티스(kubernetes)(1) 쿠버네티스 구조(Kubernetes architecture) - 로스카츠의 AI 머신러닝
- Infra 쿠버네티스(kubernetes)(2) 쿠버네티스 설치(Kubernetes install) - 로스카츠의 AI 머신러닝
- Infra 쿠버네티스(kubernetes)(3) 쿠버네티스로 nginx, flask 연동 후 배포하기 - 로스카츠의 AI 머신러닝
- Infra 쿠버네티스(kubernetes)(4) 컨테이너 IP와 파드 IP의 관계 - 로스카츠의 AI 머신러닝
- Infra 쿠버네티스(kubernetes)(5) 퍼시스턴트 볼륨 스토리지 - 로스카츠의 AI 머신러닝
- Infra 쿠버네티스(kubernetes)(6) The connection to the server localhost:8080 was refused - 로스카츠의 AI 머신러닝
- Infra 쿠버네티스(kubernetes)(7) Metallb로 로드밸런서 구축하기 - 로스카츠의 AI 머신러닝
- Infra 쿠버네티스(kubernetes)(8) invalid Host header 에러 - 로스카츠의 AI 머신러닝
- Infra 쿠버네티스(kubernetes)(2) 쿠버네티스 설치(Kubernetes install) - 로스카츠의 AI 머신러닝
- Kubernetes 활용(1/8) 시작하기. Kubernetes를 처음 접하는 사용자를 위해 Kubernetes… | by 강훈기 | DT Evangelist 기술 블로그 | Medium
- A guide to Kubernetes architecture | Opensource.com
- K8s Architecture. Hurray! Vehement readers, I’m up with… | by Gokula Santhiya | Mar, 2022 | Medium
- Kubernetes Architecture and components | by jaffar shaik | Sep, 2022 | Medium
- Kubernetes Architecture Let's crack it - YouTube
- Understanding the Architecture of Kubernetes: A Beginner's Guide
- k8s-stnd-arch/2023 2023 표준 구성
- 선정 기준 1) 충분한 기능을 가지고 있을 것 2) 도입이 쉬울 것 3) 한국에 사용자 층이 많거나 가능한 알려져 있을 것
- 2023년 쿠버네티스 표준 아키텍처 | 요즘IT
- DevOps Tutorial | Understand Kubernetes Cluster Architecture | How to setup EKS Cluster on AWS - YouTube
- Container Cluster Manager from Google
- Large-scale cluster management at Google with Borg
- Google systems guru explains why containers are the future of computing
- KUBERNETES - THE FUTURE OF DEPLOYMENT
- How to choose kubernetes deployment platform | Razorops
- Istio와 Spinnaker를 활용한 Blue-Green + Canary 자동 배포 전략 도입기
- A visual guide on troubleshooting Kubernetes deployments
- Deployment Strategies In Kubernetes
- A visual map of a Kubernetes deployment | Opensource.com
- Kubernetes Deployments - YouTube
- Kubernetes + EKS + Blue/Green Deployment | by jerome.decoster | Medium
- 10 Anti-Patterns for Kubernetes Deployments | by Becca Bau | Better Programming | Aug, 2020 | Medium
- Kubernetes Deployment Strategies | DevOps FAQ | DevOps DevOps Interview Q&A | #k8s - YouTube
- Kubernetes Blue/Green deployments in an event based architecture by Nikos Sideris - YouTube
- kubernetes를 이용한 서비스 무중단 배포
- Kubernetes에 Microservice 배포하기 1편 - 클릭 몇 번으로 배포 시스템 만들기 | Hyperconnect Tech Blog
- Kubernetes에 Microservice 배포하기 2편 - Pipeline 복제하기 | Hyperconnect Tech Blog
- Kubernetes에 애플리케이션 서비스 배포, 1부 - NGINX STORE
- Deploying applications to Kubernetes: never send a human to do a machine's job | Sergii Bishyr - YouTube
- 안승규의 블로그 (Stay hungry, stay foolish) :: Kubernetes 기반의 어플리케이션 배포 시스템 구축 방법
- 리소스 제약적인 MicroK8s 환경에서 MARA로 배포하는 모범사례 - NGINX STORE
- 배포를 우아하게 - 원-클릭(one-click) 배포
- 배포를 안전하게 - 카나리 배포, 롤백
- 배포를 빠르게 - DIY(Deploy It Yourself)
- if(kakao)dev2022 모든 것이 kubernetes인 세상에서 안전하게 배포하기
- 안승규의 블로그 (Stay hungry, stay foolish) :: Kubernetes Cluster 에서 Blue/Green 배포하기 (scratch 버전)
- 쿠어클-33 쿠버네티스 배포 파이프라인을 구축하는 자세
- Kubernetes: Open Source Container Cluster Orchestration
- How to switch container runtime in a Kubernetes cluster - DEV Community
- CRI and ShimV2: A New Idea for Kubernetes Integrating Container Runtime - Alibaba Cloud Community
- Omega, and what it means for Kubernetes: a Q&A about cluster scheduling
- Granulate Blog - A Deep Dive into Kubernetes Scheduling
- CoreOS and Kubernetes 1.0
- Kubernetes from the ground up: the API server
- Understanding Kubernetes API - Part 1 : Introduction
- Understanding Kubernetes API - Part 2 : Pods API
- Understanding Kubernetes API - Part 3 : Deployments API
- Working with Kubernetes API
- Kubernetes Cluster API 따라하며 이해하기 :: 조은우 개발 블로그
- Kubernetes Cluster API v1.0, Production Ready
- Alpha in Kubernetes v1.22: API Server Tracing | Kubernetes
- 쿠버네티스 API서버는 정말 그냥 API서버라구욧 | 커피고래의 노트
- kube-apiserver와 통신할 때 보통 kubectl을 이용하지만 이 kube-apiserver가 그냥 API 서버라는 것을 보여주기 위해 kubectl 대신 curl로 요청 과정 설명
- 서버 주소를 알아 온 뒤 인증을 위해서 토큰 추출, API에 직업 HTTP 요청을 보내서 kubectl에서 이용, 클러스터 정보 조회 과정 설명
- kube-apiserver에서 OpeanAPI 스펙 문서도 제공하므로 이를 이용하면 API 목록도 확인 가능
- Working with Kubernetes API
- A Primer on Kubernetes Access Control – The New Stack
- Official Kubernetes on CoreOS Guides and Tools
- Kubernetes from the ground up: the scheduler
- Scalable Microservices with Kubernetes
- Getting Started with Kubernetes
- kakao의 오픈소스 Ep6 - Cite - cite , kubernetes , github , docker , container , microservice
- Scaling Python Microservices with Kubernetes
- Scaling Kubernetes to multiple clusters and regions - DEV Community 👩💻👨💻
- Peter Babics - Python, Docker, Kubernetes, and beyond ?
- Create and Watch Kubernetes Resources With Python
- Managing Kubernetes resources: 5 things to remember | The Enterprisers Project
- Setting and Rightsizing Kubernetes Resource Limits | Best Practices
- Limit Ranges (특정 네임스페이스 안에서)시스템 자원에 대한 사용량을 오브젝트 단위로 관리하는 방법
- Kubernetes resource가 지워지지 않는 이유 - YouTube
- Limiting access to Kubernetes resources with RBAC
- Kubernetes resources under the hood
- Kubernetes resources management | by Shon Lev-Ran | Directeam
- Kubernetes CPU Shares | by Shon Lev-Ran | Directeam
- Remove your CPU Limits | by Shon Lev-Ran | Directeam
- Kubernetes에서 리소스를 어떻게 사용하지는 설명하는 글
- 주로 CPU의 request와 limit의 동작 방식을 설명
- CFS로 CPU를 스케줄링하는데 request를 설정했을 때 CFS에서 cpu share의 비율을 어떻게 계산하는지
- request 설정이 스케줄 링 외에 CPU 확보에 어떤 의미가 있는지 설명
- 스로틀링을 거는 limit 관점에서는 cpu period와 quota를 기준으로 어떤 식으로 스로틀링이 동작하는지 설명
- 결론은 성능을 향상하길 원한다면 limit을 걸지 않기를 권장
- Unlocking Kubernetes Performance with no CPU Resource Limits | by Fredrik Fischer | Nordnet Tech | Jan, 2024 | Medium
- Kubernetes에서 리소스를 설정할 때 CPU의 requests와 limits가 어떻게 동작하는지 설명하고 왜 limits를 설정하지 않는 것이 좋은지를 설명한 글
- requests가 있으면 사용할 CPU를 보장받을 수 있으면서 필요할 때는 그 이상의 CPU 사용 가능
- limits이 있으면 스로틀링 때문에 보장받은 CPU도 제대로 사용할 수 없기 때문
- 그림과 함께 이해하기 좋게 설명
- NDC17 Kubernetes로 개발서버 간단히 찍어내기
- 2. 테라폼을 이용한 EKS 설치 및 로컬 관리 환경 구축 – 제니퍼소프트
- GitHub 계정으로 Kubernetes 인증하기
- Kubernetes on bare-metal in 10 minutes
- Kubernetes RBAC 위에서 DataDog agent 돌리기
- Kubernetes 운영 17개월의 성과와 교훈
- An Introduction to Kubernetes 쿠버네티스 살펴보기
- NHN FORWARD 22 K8s 도입하면서 겪은 일들 - YouTube
- Docker for Mac
- Docker for Mac으로 Kubernetes 로컬에서 사용하기
- Kubernetes
- Microservice, Docker & Kubernetes - 조대협
- Kubernetes for dev infrastructure
- A Kubernetes quick start for people who know just enough about Docker to get by
- (정리)쿠버네티스,Amazon EKS,GoogleGKE
- (전체보기) 쿠버네티스 전문가 되기-2022
- Getting started with microservices and Kubernetes
- A Kubernetes guide for Docker Swarm lovers
- Machine Learning Platform for Kubernetes
- Deploy your machine learning models with tensorflow serving and kubernetes
- Can Kubernetes Revolutionize The Enterprise World?
- Container Orchestration with Kubernetes: An Overview
- Container Orchestration — Technology Choices For Microservices and Other Workloads
- Kubernetes Overview Diagrams
- A Simplistic Overview of Kubernetes – Towards AI
- Adaptability-as-a-Service with Kubernetes
- Cloud Native Days Korea 2019 - kakao's k8s_as_a_service
- Kubernetes
- #1 - 소개
- #2 - 개념 이해 (1/2)
- #3 - 개념 이해 (2/2) 컨트롤러
- #4 - 아키텍쳐
- #5 - 디스크 (볼륨/Volume)
- #6 - 실제 서비스 배포해보기
- #7 - 서비스 (Service)
- #8 - Ingress
- #9 - HealthCheck
- #10 - 배포
- #11 - ConfigMap
- #12 - Secret
- #13 - 모니터링 (1/2)
- #14 - 모니터링 (2/3) Prometheus
- #15 - 모니터링 (3/3) 구글 스택드라이버를 이용한 쿠버네티스 모니터링
- #16 - 보안(1/4) 계정 인증과 권한 인가
- #17 - 보안(2/4) 네트워크 정책을 이용한 트래픽 통제
- #18 - 보안(3/4) Security Policy
- #19 - 보안(4/4) Pod Security Policy
- #20 - Security Best Practice
- #21 - 리소스(CPU/Memory) 할당과 관리
- #22 - StatefulSet을 이용한 상태유지 Pod (데이타베이스) 관리하기 1/2
- 쿠버네티스 StatefulSet에서 Headless 서비스를 이용한 Pod discovery
- 쿠버네티스 고급 스케쥴링 기법
- #26 쿠버네티스 오토 스케일러
- #27 - 쿠버네티스 애플리케이션을 위한 개발환경 #1 IntelliJ
- #28 - 쿠버네티스 애플리케이션을 위한 개발환경 설정하기 #2 VS Code
- Kubernetes
- Kubernetes - POD -
- Kubernetes pods - YouTube
- How do we extend persistent Volume on existing application Pod | Scenario based QS #kubernetes #aks - YouTube
- Kubernetes tutorial | What are Static Pods? - YouTube
- Kubernetes production best practices
- Best practices for deploying highly available apps in Kubernetes. Part 1 – Flant blog
- Threat matrix for Kubernetes
- Secure containerized environments with updated threat matrix for Kubernetes - Microsoft Security Blog
- How To Secure Docker Images With Encryption Through Containerd - Mend
- Kubernetes Security 101 - Best Practices - YouTube
- Container security best practices: Comprehensive guide - Sysdig
- Database Security Best Practices on Kubernetes
- awesome-kubernetes-security: A curated list of awesome Kubernetes security resources
- Security Checklist | Kubernetes
- Kubernetes에서 기본적인 보안을 점검할 수 있는 체크리스 문서
- 인증/인가부터 네트워크, Pod, 시크릿, 이미지 등 기본적으로 확인해야 할 사항들
- (픽션) cloud의 kubernetes 서비스에서 숨겨둔 master 노드에 들어가기
- The race to secure Kubernetes at run time | InfoWorld
- SQL Injection으로부터 Kubernetes 앱 보호 - NGINX STORE
- Securing Access to Kubernetes Environments with Zero Trust – The New Stack
- Kubernetes에서 제로 트러스트(Zero Trust)를 구현하기 위한 7가지 지침 - NGINX STORE
- NSA on How to Harden Kubernetes – The New Stack
- Kubernetes By Example - Brought to you by the OpenShift team
- 권한을 찾아서: GitHub Team을 이용하여 Kubernetes 계정 인증하기
- Kubernetes 앱에 적합한 Service Mesh를 선택하는 방법 - NGINX STORE
- K8s를 위한 추천 CI/CD
- 쿠버네티스 코드 읽기
- 리소스 (Resource)에 대해
- Convergence to Kubernetes
- KUBERNETES IS NOW AVAILABLE IN DOCKER DESKTOP STABLE CHANNEL
- 도커(Docker), 쿠버네티스(Kubernetes) 통합 도커 데스크톱을 스테이블 채널에 릴리즈
- 쿠버네티스 차근차근 다지기
- 2018 Cloud Hackathon Tech Session - Kubernetes
- 쿠버네티스 개념 설명과 에코 시스템 (Spinnaker, Istio, KNative 설명)
- K8s Secret 어떻게 관리할 것인가?
- AWS Secrets Manager로 쿠버네티스 시크릿(Secret)을 관리해보자
- An 8-minute introduction to K8S
- Kubernetes for Beginners - Docker Introduction
- Docker and Kubernetes - Full Course for Beginners
- Kubernetes The Easy Way!
- Kubernetes and the Path to Serverless
- Scaling Microservices with Message Queues, Spring Boot and Kubernetes
- Kubernetes in the Google Cloud
- Kubernetes in the Google Cloud #1
- Kubernetes in the Google Cloud #2
- Kubernetes in the Google Cloud #3
- How to deploy Laravel the easy way with Kubernetes
- k8s cronjob 제한
- PodPreset
- PodDisruptionBudget
- PodDisruptionBudget로 애플리케이션 보호
- Ruben Orduz, Nolan Brubaker - A Python-flavored Introduction to Containers And Kubernetes
- 쿠버네티스 시작하기
- Boosting your kubectl productivity
- Everything Useful I Know About kubectl
- ‘kubectl create pod’를 실행하면 발생하는 일 — kube-apiserver 감사 로그(Audig Log)로 엿보기 | by Karin | 당근 테크 블로그 | May, 2024 | Medium
- kubectl get componentstatuses - k8s
- Martin Heinz | Making Kubernetes Operations Easy with kubectl Plugins
- Extending Kubectl with Plugins. Plugins are software extensions that… | by Aditya Joshi | Oct, 2022 | Level Up Coding
- Jenkins에서 Kubernetes 플러그인을 이용해 보다 쉽고 효율적으로 성능 테스트하기 - LINE ENGINEERING
- Amazon VPC CNI 플러그인으로 노드당 파드수 제한 늘리기
- AKS로 쿠버네티스 시작하기 : kubectl plugin | 개발자 Story | SKT Enterprise
- 18. 편리한 운영을 위한 오픈소스 솔루션 소개 – 제니퍼소프트 plugin
- 19. 쿠버네티스 환경 변수 사용 및 Probe 설정 – 제니퍼소프트
- Coding a real-time dashboard for Kubernetes
- 쿠버네티스 시작하기 - 쿠버네티스란 무엇인가?
- 쿠버네티스 시작하기 - 설치부터 배포까지
- 쿠버네티스 따라하기
- Kubernetes Deep Dive One: k8s Basics | by Tony Li Xu | Sep, 2021 | AWS in Plain English
- 메가존 컨테이너 인프라의 표준 쿠버네티스 - Kubernetes Fundamentals - YouTube
- How to securely deploy to Kubernetes from Bitbucket Pipelines
- From Bare-Metal To Kubernetes
- Railyard: how we rapidly train machine learning models with Kubernetes
- LINE 엔지니어를 지원하는 CaaS 기반 서비스의 현재와 미래
- Kubernetes Learning Path
- Kubernetes Cluster 업데이트가 쏘아 올린 서비스 장애
- 50 days from zero to hero with Kubernetes
- Kubernetes ZERO to HERO in ONE Video|Explained with simple app fromDocker to k8s everything |#devops - YouTube
- Kubernetes 운영을 위한 etcd 기본 동작 원리의 이해 – tech.kakao.com
- Kubernetes의 기반 스토리지인 etcd 동작 방식 설명
- 카카오에서는 마스터 노드를 직접 운영하면서 Kubernetes 업그레이드 시 마스터 노드를 교체하면서 직접 etcd 서버를 추가/삭제하므로 이 과정에서 얻는 경험을 토대로 설명
- Raft를 구현한 etcd가 리더를 선출하고 로그를 복제하는 과정과 이때 멤버를 추가/삭제하면 어떤 일이 벌어지는지 자세히 보여주고 있어서 이 부분만 알아도 etcd를 이해하는데 도움
- 글의 뒷부분에는 etcd를 유지보수 하기 위해 백업/복구를 하는 방법 설명
- Why (and when) you should use Kubernetes
- MSA, K8S를 이용한 대륙의 서비스 개발 사례
- 대규모 Kubernetes 클러스터 구축기
- arisu1000.tistory.com/category/Kubernetes
- 구글 클라우드 스터디잼 (심화) 가이드라인
- 쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
- Kubernetes at Scale without GitOps Is a Bad Idea – The New Stack
- Virtual Kubelet을 활용해 Kubernetes를 서버리스 컨테이너로 확장하기
- Kubernetes Deep Dive: Kubelet. Part 24 of a series of articles about… | by Tony Li Xu | AWS in Plain English
- Kubernetes from the ground up: the Kubelet | by Apoti Tech | Aug, 2022 | Dev Genius
- Kubernetes Failure Stories
- 쿠버네티스 CRI (Container Runtime Interface) & OCI (Open container initiative)
- OCI OKE: Kubernetes 아키텍처 및 주요 기능
- Why data scientists love Kubernetes
- 대세는 클라우드 네이티브 컴퓨팅, 문제는 보안이다
- '대세' 쿠버네티스, 문제는 '보안'··· 베스트 보안 프랙티스 5가지 - CIO Korea
- 쿠버네티스에 MicroProfile 기반의 Java 마이크로 서비스 구축하기
- Managing Java Heap size in Kubernetes | by Gonçalo Valente | Marionete | Medium
- 트랙 1-3. Google Kubernetes Engine과 함께하는 인프라 현대화 (조병욱)
- ASP Classic to K8s - The Power of Y2K in Your Kubernetes
- 쿠버네티스 vs. 도커 : 컨테이너와 오케스트레이션의 이해
- Using Docker & Kubernetes to Host Machine Learning Models
- 쿠버네티스에서 도메인 이름 설정 방법
- Kubernetes in Financial Services: A Practical Field Guide
- Should you use Kubernetes and Docker in your next project? - Junior Developers Singapore
- A reason for unexplained connection timeouts on Kubernetes/Docker
- 5 Kubernetes trends to watch in 2020
- 쿠버네티스 정리 #1 - 쿠버네티스 소개
- 쿠버네티스 정리 #2 - 쿠버네티스 설치
- 쿠버네티스 정리 #3 - 쿠버네티스 개념 및 명령어 정리
- This Little Trick Keeps Netflix Running - Kubernetes & Containers Explained
- 쿠버네티스와 도커를 백업하는 방법
- Maybe You Don't Need Kubernetes
- ‘쿠버네티스 상에서 직접 서버리스를’··· 주요 프로젝트 5종
- 다시 정리하는 쿠버네티스 : 컴포넌트 개념 #1
- 쿠버네티스로 P2P 게임 테스트하기
- Operating Akka Clusters using KUDO
- Architecting Kubernetes clusters — how many should you have?
- Kubernetes로 클러스터 외부 자원 관리하기
- Kubernetes Service 클라우드 시장의 대세, 쿠버네티스란 무엇인가?
- 쿠버네티스 차근차근 다지기(Full영상) ::: IBM Developer 밋업
- Kubernetes 환경을 위한 자바 에이전트 개발기
- Kubernetes & 12-factor apps
- 7 missing factors from 12 factor application
- Domesticating Kubernetes
- Multicluster Kubernetes with Service Mirroring
- Kubernetes의 DNS, CoreDNS를 알아보자
- How to Setup DNS for a Website Using Kubernetes, EKS, and NGINX
- 반드시 알아야 할 쿠버네티스 디자인 패턴 10가지
- The Evolution of Distributed Systems on Kubernetes
- 쿠버네티스가 도대체 뭐야? 할 수 있는 것들 그리고 할 수 없는 것들 - 테크잇
- Why we don’t use the LoadBalancer k8s service type
- Allocatable memory and CPU in Kubernetes Nodes
- 10 most common mistakes using kubernetes
- Why Not Use Kubernetes?
- EKS K8s에서 ELB(ALB, NLB) 제대로 사용하기
- Docker and Kubernetes — root vs. privileged - ITNEXT
- What’s up with the Kubernetes ecosystem – Blocks and Files
- Docker and Kubernetes — root vs. privileged | by Bryant Hagadorn | Jun, 2020 | ITNEXT
- 글로벌 칼럼 | 쿠버네티스가 풀지 못한 '앱 현대화' 문제의 나머지 절반 - ITWorld Korea
- Kubernetes Learning Path | Microsoft Azure
- Architecting Kubernetes clusters — choosing a cluster size | by Daniel Weibel | ITNEXT
- Logging in Kubernetes: EFK vs PLG Stack - InfraCloud Technologies
- Kubernetes Logging with Fluent Bit, Elasticsearch and Kibana | by Raju Dawadi | Medium
- Tail logs from multiple Kubernetes pods the easy way | by Geshan Manandhar | THE ICONIC Tech
- '너무 복잡'··· 쿠버네티스 관리를 아무도 원하지 않는 이유 - CIO Korea
- 우리는 불편함을 어떻게 마주하고 있는가 - 우아한형제들 기술 블로그
- Kubernetes에서 NFS(EFS) 사용하기 | PSH's Blog
- Canonical introduces high-availability Micro-Kubernetes | ZDNet
- How a Kubernetes Pod Gets an IP Address | Ronak Nathani
- CI/CD Pipelines With Kubernetes in Docker (KinD) | Better Programming
- Kubernetes Imperative Commands Every Engineer Should Learn | by Luisapreciado | Dev Genius | Medium
- Living with Kubernetes: 12 Commands to Debug Your Workloads – The New Stack
- Cheat Sheet – Kubernetes and Linux Commands | ReviewNPrep
- Ariadne Conill on Twitter: "ok guys time to debug kubernetes https://t.co/jNr1OMgWpr" / Twitter
- 4 Simple Kubernetes Terminal Customizations to Boost Your Productivity | by Komal Venkatesh Ganesan | Better Programming | Sep, 2020 | Medium
- 4 ways to run Kubernetes locally | Opensource.com
- Troubleshooting in Kubernetes: A Strategic Guide | by Komal Venkatesh Ganesan | Better Programming | Nov, 2020 | Medium
- A “Krispr” Approach to Kubernetes Infrastructure | by Daniel Low | Airbnb Engineering & Data Science | Nov, 2020 | Medium
- Kubernetes 에서 Docker 를 이제 못쓴다고? 팩트체크! - YouTube
- Kubernetes에 대해 알아보겠습니다
- Kubernetes의 아키텍처
- A beginner's guide to Kubernetes Jobs and CronJobs | Opensource.com
- Kubernetes Cluster on Rhel7 설치 1
- Kubernetes Cluster on Rhel7 설치 2
- GlusterFS & Heketi on Rhel7 설치 1
- GlusterFS & Heketi on Rhel7 설치 2
- GlusterFS & Heketi on Rhel7 설치 3
- Kubernetes를 이용한 효율적인 데이터 엔지니어링(Airflow on Kubernetes VS Airflow Kubernetes Executor) - 1 - LINE ENGINEERING
- Kubernetes를 이용한 효율적인 데이터 엔지니어링(Airflow on Kubernetes VS Airflow Kubernetes Executor) - 2 - LINE ENGINEERING
- 초보를 위한 쿠버네티스 안내서 - YouTube
- IDG 블로그 | 쿠버네티스가 답이 아닐 때 - ITWorld Korea
- Scaling Kubernetes to 7,500 Nodes
- Scaling Kubernetes to 7,500 nodes requires careful attention and special care
- The upside is a simple infrastructure that allows machine learning research teams to move faster and scale up without changing their code
- The workload involves running applications and hardware different from typical companies, with a large machine learning job spanning many nodes and running most efficiently when it has access to all hardware resources on each node
- The nature of the work is research, so workloads are ever-changing, and the system needs to be sustainable and responsive to changes
- To scale the cluster, the team switched to using the native pod networking technologies and avoided encapsulation to keep the networking setup simple
- They also use iptables tagging on the host to track network resource usage per Namespace and pod
- The team uses Prometheus to collect time-series metrics and Grafana for graphs, dashboards, and alerts
- They have added many of their own dashboards, metrics, and alerts over time
- However, they struggled with the sheer amount of metrics being collected by Prometheus and had to "drop" some of these metrics from being ingested
- The team also relies on automation to detect and remove misbehaving nodes from the cluster
- They have built up a number of healthcheck systems, including passive healthchecks that monitor basic system resources and active GPU tests that exercise GPUs to catch additional problems
- In terms of quotas and resource usage, the team has implemented team taints, CPU & GPU balloons, and gang scheduling to fairly run work between competing teams and ensure that all members of a StatefulSet are scheduled before any training can be done
- There are still unsolved problems to address as the team scales up their Kubernetes clusters, including managing the sheer amount of metrics collected by Prometheus and exploring new options to increase monitoring capacity
- 쿠버네티스를 7500노드로 확장하기 | GeekNews
- 10 awesome Kubernetes tools every user should know | DevNation Tech Talk | Red Hat Developer
- Migrating a gigantic financial system to 20,000 pods in the cloud | by Hubert Słojewski | VirtusLab | Feb, 2021 | Medium
- 제3회 스포카콘 Kubernetes in Spoqa
- Bottlerocket in Production Kubernetes Cluster | Hyperconnect Tech Blog
- Docker & Kubernetes - SLiPP 스터디 - SLiPP::위키
- Kubernetes Jenkins Agent 동적생성 – 상구리의 기술 블로그
- Jenkins End to End Pipeline with Pods as Build Agents, Maven, Nexus, SonarQube, MailHog & Helm - YouTube
- The Evolution of Distributed Systems on Kubernetes
- Google admits Kubernetes container tech is so complex, it's had to roll out an Autopilot feature to do it all for you • The Register
- Two reasons Kubernetes is so complex • Buttondown
- Despite Google’s 'Autopilot,' Kubernetes is Still Hard - Container Journal
- 환경미화 프로젝트(부제: 카카오페이 k8s에서 낭비되는 자원을 절약해 보자!) | 카카오페이 기술 블로그 autopilot
- Container부터 다시 살펴보는 Kubernetes Pod 동작원리 - Speaker Deck
- DevOps Tutorials | How to List All Containers in a Pod in Kubernetes Cluster and Nodes. - YouTube
- Kubernetes Pod Creation - What happen when we are create a pod?
- k8s 서비스 품질 관리 (QoS) 도입으로 Pod 리소스 관리하기 | by Ryan Kim | Medium
- Kubernetes Pod Graceful Shutdown - How? - FoxuTech
- How a Kubernetes Pod Gets an IP Address | Ronak Nathani
- 리스와 헤이즐캐스트로 구성한 쿠버네티스 파드 클러스터링 - 넷마블 기술 블로그
- How does Kubernetes assign QoS class to pods through OOM score?
- Kubernetes에서 메모리가 부족한 경우 OOMKilled로 죽게 되는데 이는 리눅스 커널에서 OOM Killer가 시스템에 영향이 적도록 가장 적은 수의 프로세스를 죽여서 최대한의 메모리를 가져오도록 죽일 프로세스를 선택
- 이를 위해
oom_score
를 사용하는데oom_score_adj
로 이 값을 조정할 수 있으므로 Kubernetes도oom_score_adj
사용 - QoS 클래스마다 점수가 있는데 Guaranteed는
-998
, BestEffort는1000
, Burstable은min(max(2, 1000 - (1000 * memoryRequestBytes) / machineMemoryCapacityBytes), 999)
로 부여- 가장 높은
oom_score
의 프로세스를 kill - 이를 확인해 볼 수 있는 과정 설명
- 가장 높은
- Kubernetes CronJob으로 OOM 이슈 임시 해결하기
- The Evolution of Distributed Systems on Kubernetes
- Kubernetes를 이용한 마이크로 서비스 구현
- 최신 분산 애플리케이션은 클라우드 네이티브 플랫폼이 제공해야 하는 라이프사이클, 네트워킹, 바인딩 및 상태 관리에 대한 요구사항을 가지고 있음
- 쿠버네티스는 라이프사이클 관리에 대한 훌륭한 지원을 제공하지만 네트워킹, 바인딩 및 상태 관리 기본 요소를 충족시키기 위해 사이드카 및 운영자 개념을 사용하는 다른 플랫폼의 혼용이 요구됨
- 쿠버네티스의 향후 분산 시스템은 비즈니스 논리가 애플리케이션의 핵심을 이루는 여러 런타임으로 구성될 것이며 사이드카 "메카" 구성요소는 즉시 사용할 수 있는 강력한 분산 기본 요소를 제공함
- 이 분리된 메카 아키텍처는 통합형 비즈니스 로직 단위의 이점을 제공하며 패치 적용, 업그레이드 및 장기 유지 보수와 같은 프로덕션 운영을 개선함
- 사이드카 프록시로 구현한 서비스 인증
- Making Sense Out of Native Sidecar Containers in Kubernetes
- Kubernetes 1.28에 추가된 네이티브 사이드카 컨테이너를 자세히 설명하는 글
- Pod의 일반 컨테이너보다 먼저 실행되어야 하는 작업을 위해
initContainers
가 도입- 이는 항상 일반 컨테이너보다 먼저 실행되고 정의한 순서대로 실행되면서 앞의 컨테이너가 완료되어야 다음 컨테이너로 넘어가게 됨
- 사이드카 패턴은 일반 컨테이너로 사용하지만 실제로는 일반 컨테이너보다 먼저 시작되고 나중에 끝나야 하고
- Pod의 생명주기와 다르게 움직일 수도 있었기 때문에 이를 해결하기 위해 1.28에는 사이드카 컨테이너가 추가
- 하지만
sidecarContainers
같은 게 추가된 게 아니라initContainers
에restartPolicy: Always
가 추가되어- 다음 컨테이너의 시작을 막지 않고 종료 시 재시작
- startup/readiness/liveness 프로브도 지원
- 일반 컨테이너가 모두 종료되면 종료되는 특징
- 이 동작을 이해할 수 있는 그림과 함께 예제도 제공해서 이해하기 좋음
- 쿠버네티스 네이티브 사이드카 컨테이너 (Sidecar Containers)
- 실사례로 본 DB on Kubernetes 효과. 기업의 가장 중요한 자산은 Data이다. 그 Data를 보관하고… | by Jerry(이정훈) | Apr, 2021 | Medium
- 실수 없이 안전하게 쿠버네티스 운영하기
- 11 Ways (Not) to Get Hacked | Kubernetes
- 쿠버네티스 Admission Control #1 | 커피고래의 노트
- 쿠버네티스 Admission Control #2 - Open Policy Agent | 커피고래의 노트
- 4개의 쿠버네티스 정책(Policy) 타입 - CNCF
- Kubernetes local playground alternatives | by Gabriel Garrido | ITNEXT
- 9월 와탭 쿠버네티스 웨비나 (full) - YouTube
- 토크ON세미나 쿠버네티스 살펴보기 1강 - 컨테이너 오케스트레이션 | T아카데미 - YouTube
- 토크ON세미나 쿠버네티스 살펴보기 2강 - 쿠버네티스 & 쿠버네티스 아키텍쳐 | T아카데미 - YouTube
- 토크ON세미나 쿠버네티스 살펴보기 3강 - 실습 환경구성 | T아카데미 - YouTube
- 토크ON세미나 쿠버네티스 살펴보기 4강 - Docker(도커) 실습 | T아카데미 - YouTube
- 토크ON세미나 쿠버네티스 살펴보기 5강 - Docker-Compose(도커 컴포즈) 실습 | T아카데미 - YouTube
- 토크ON세미나 쿠버네티스 살펴보기 6강 - Kubernetes(쿠버네티스) 실습 1 | T아카데미 - YouTube
- 토크ON세미나 쿠버네티스 살펴보기 7강 - Kubernetes(쿠버네티스) 실습 2 | T아카데미 - YouTube
- 쿠버네티스 / 앱 현대화 테크 세미나 1회 참여 후기
- 빠르게 하는 쿠버네티스 실습 - YouTube
- Kubernetes 실습 과제 리스트
- IDG 블로그 | 쿠버네티스를 좀 더 공격적으로 이용해야 하는 이유 - ITWorld Korea
- 쿠버네티스 발 인재난을 극복하는 4가지 전략 - ITWorld Korea
- “쿠버네티스에 핀옵스 더하기” 오픈코스트 활용한 비용 관리법 - ITWorld Korea
- 블로그 | 쿠버네티스의 TCO를 분석해야 하는 이유 - ITWorld Korea
- 쿠버네티스와 클라우드 인프라의 미래 : 복잡성, 가시성, 추상화, 자동화, 가상화, 엣지 - ITWorld Korea
- 번역 쿠버네티스 7,500개 노드 운영하기 | 커피고래의 노트
- IPVS: How Kubernetes Services Direct Traffic to Pods | Dustin Specker
- Capturing container traffic on Kubernetes | by Peter Gillich | FAUN
- Architecting Kubernetes clusters — choosing the best autoscaling strategy
- Migrate virtual machines to Kubernetes with this new tool | Opensource.com
- 플레이스 AI 개발의 MLOps w/ Kubernetes | by WonhongYoo | 네이버 플레이스 개발 블로그 | Aug, 2021 | Medium
- 쿠버네티스가 AI, ML, LLM를 위한 플랫폼인 이유 실무적인 내용이나 근거는 없는 거 같아서 크게 마음이 가진 않음
- Successful Kubernetes Development Workflows • Ellen Körbes • GOTO 2021 - YouTube
- How to Debug Dead Container in K8s
- Living with Kubernetes: Debug Clusters in 8 Commands – The New Stack
- Debugging Kubernetes cluster. I’m pretty sure you’ve debugged a lot… | by Lessandro Z. Ugulino | Oct, 2021 | Medium
- 왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
- A Deep Dive Into Kubernetes Schema Validation
- Kubernetes manifests를 클러스터에 적용하기 전에 유효성 검사를 할 수 있는 방법 비교
- kubectl로 --dry-run=client/--dry-run=server로 하는 방법과 kubeval과 kubeconform 도구를 쓴 방법 비교
- 잘못된 설정을 모두 잡아내는 방법은 --dry-run=server가 가장 확실, 속도는 가장 느림
- 속도 면에서는 kubeconform이 가장 빠르고 kubeval에 비해 Kubernetes 버전도 최신까지 지원
- Automating quality checks for Kubernetes YAMLs - DEV Community
- How to create Kubernetes YAML files | by Piotr | Oct, 2021 | ITNEXT
- How to create Kubernetes YAML files | Hacker Noon
- Don't Write Your Own Kubernetes YAML Generator
- ‘긍정과 부정으로 정리한’ 쿠버네티스 자격증의 가치 - CIO Korea
- Native-k8s(Ubuntu) - Sep 07 2021 - k8s
- KCD KOREA 2021 쿼리파이를 지탱하는 오픈소스 도구들 | 문성주 - YouTube
- Kubernetes Crash Course for Absolute Beginners NEW - YouTube
- 3 Reasons to Choose a Wide Cluster over Multi-Cluster with Kubernetes | by Alex Feiszli | Oct, 2021 | ITNEXT
- 컨테이너 탐험가를 위한 ‘쿠버네티스’ 안내서 - CIO Korea
- 방치하면 밑빠진 독··· 쿠버네티스 비용 관리 준칙 6가지 - CIO Korea
- install k8s on ubuntu20.04
- Ubuntu에서 쿠버네티스(k8s) 설치 가이드 - CURVC DevOps - Confluence
- install container runtime on ubuntu20.04
- Install Node K8s Cluster | Setup Kubernetes Cluster | Kubernetes Training | K21Academy - YouTube
- Horizontal Pod Autoscaling with Custom Metrics in Kubernetes | Pixie Labs Blog
- 07. 파드 오토스케일링 – Metrics-Server & HPA – 제니퍼소프트
- Kubernetes에서 HPA를 활용한 오토스케일링(Auto Scaling)
- K8S Kubernetes의 HPA를 활용한 오토스케일링(Auto Scaling) | by 민현기(Min, Hyun Gi) | DT Evangelist 기술 블로그 | Medium
- Martin Heinz | Keeping Kubernetes Clusters Clean and Tidy
- Kubernetes Persistent Volumes: Examples & Best Practices
- 4 devs by devs: Kubernetes interview question made easy | All about software development
- Can't Resize your Postgres Kubernetes Volume? No Problem!
- Kubernetes Volumes Simplified - YouTube
- NDC21-프로그래밍 게임 서버를 품은 쿠버네티스 - YouTube
- Get to Know a Kubernetes Operator!
- Kubernetes Operators: what are they? Some examples | Cloud Native Computing Foundation
- 쿠버네티스 오퍼레이터 적용하기
- 쿠버네티스 오퍼레이터를 Golang으로 개발해보기
- 쿠버네티스 오퍼레이터를 Java로 개발해보기
- Distroless Container Debugging on K8s/OpenShift | by Zhimin Wen | ITNEXT
- The Kubernetes Handbook
- 네트워크 엔지니어에게 쿠버네티스는 어떤 의미일까요
- Kubernetes: What is "reconciliation"? - Speaker Deck
- Using Kubernetes Ephemeral Containers for Troubleshooting
- VirtualBox를 이용하여 k8s cluster 구성하기
- A Simple Kubernetes Admission Webhook - Slack Engineering
- Slack에서 Kubernetes의 Admission Webhook을 만드는 과정 설명
- 처음 Admission Webhook를 알았을 때는 사용해 볼 일이 없다고 생각했지만 만들게 되면서 Kubebuilder나 Operator SDK 등의 복잡한 프레임워크는 필요 없다고 판단하여 간단한 Go 웹서버를 만들어서 Admission Webhook에서 팟의 이름을 검증하고 Mutating 단계에서 환경을 주입하는 등의 간단한 동작을 하는 Admission Webhook을 설명하고 소스 코드도 공개
- What happens when you upgrade to Kubernetes v1.24? | jimangel.io Docker-shim 제외. 2022 2Q 예정
- k8s 1.24에서 docker 지원 중단에 따른 container 런타임(docker, containerd, cri-o) 전환 방법
- 86. Kubernetes docker 지원 중단 관련 설명
- Is Your Cluster Ready for v1.24? | Kubernetes
- Kuberentes는 2020년 12월 Dockershim 폐기 예정 공지
- dockershim은 Docker 엔진을 Kubernetes의 컨테이너 런타임으로 사용할 수 있게 함
- 프로젝트 정책에 따라 1년의 유예기간을 두고 곧 출시될 v1.24에서 dockershim 제거 예정
- Docker 엔진에 대한 의존성이 있는지 검사하고(Docker Desktop으로 이미지를 빌드하는 건 Docker 의존성이 아님) 의존성이 있다면 다른 컨테이너 런타임으로 바꾸어야 한다
- AWS EKS, Azure AKS, Google GKE 같은 매니지드 Kubernetes를 사용한다면 특별히 커스터마이징 하지 않는 이상 신경 쓸 필요 없음
- 만약 Docker를 런타임으로 유지해야 한다면 dockershim의 대체 소프트웨어인 cri-dockerd를 사용해야 함
- Kuberentes는 2020년 12월 Dockershim 폐기 예정 공지
- It’s Time to Migrate your Container Runtime, Kubernetes 1.24 is coming | by Inder Singh | May, 2022 | Medium
- 2달 만에 쿠버네티스로 마이그레이션 한 이야기
- Kubernetes 1.24 Release Webinar - YouTube
- 주니어의 쿠버네티스 생태계에서 살아남기 - YouTube
- Implement governance on your Kubernetes cluster | Opensource.com
- K8S 보안 1탄 K8S 시스템 보안
- K8S 보안 2탄 K8S 사용자 관리
- K8S 보안 3탄 Container 보안
- K8S 보안 DevSecOps
- Writing Custom Kubernetes Controllers: Beware of State Drift – The New Stack
- 안승규의 블로그 (Stay hungry, stay foolish) :: Kubernetes Custom Controller 개발에 필요한 Go 언어 기초 문법
- 안승규의 블로그 (Stay hungry, stay foolish) :: Custom Controller 2 - Kubebuilder Architecture
- 안승규의 블로그 (Stay hungry, stay foolish) :: Custom Controller 3 - CronJob 구현하기
- 쿠버네티스 커스텀 리소스 정의하고 관리하기(feat.컨트롤러)
- ‘다중 클러스터 쿠버네티스’의 과제 해결하려면... 고려해야 할 4가지 - CIO Korea
- 블로그 | 쿠버네티스는 더 저렴하다, 그러나 무엇보다 더? - CIO Korea
- Using K6 test + Docker + Reports. So, you have unit tests and integration… | by Bernardo Teixeira | Geek Culture | Dec, 2021 | Medium
- KCNA-Kubernetes-and-Cloud-Native-Associate: Useful notes for the KCNA - Kubernetes and Cloud Native Associate
- OpenShift vs Kubernetes: what are the differences?
- Kubernetes Is Not Your Platform, It's Just the Foundation
- Kubernetes — Running Multiple Container Runtimes | by Ivan Sim | ITNEXT
- Migrating to Kubernetes + Best Practices for Cloud Native • T. Vitale & L. Højgaard • GOTO 2021 - YouTube
- Best Practices for Running Containers and Kubernetes in Production
- Kubernetes Essential Component. 쿠버네티스를 효율적으로 사용하기 위해서는 필수 쿠버네티스 관리… | by KC | Jan, 2022 | Medium
- Kubernetes: The Documentary PART 1 - YouTube
- Kubernetes: The Documentary PART 2 - YouTube
- CKS 시험 정보 Portal ver0.5 - 쿠버네티스 전문가 블로그
- 쿠버네티스 시험(CKA, CKAD, CKS)을 위한 공부법 - YouTube
- Building Multi Node Kubernetes Cluster CKS LAB Environment -- Completely Automated - YouTube
- App Modernization: 5 Tips When Migrating to Kubernetes – The New Stack
- A Primer: Accessing services in Kubernetes
- Kubernetes 컨테이너 환경에서의 컴퓨팅 리소스 정보 및 제한
- Cloud Native Progressive Delivery • Matt Turner • GOTO 2021 - YouTube
- Kubernetes With Ansible. It’s critical to automate the… | by Shashwot Risal | Feb, 2022 | Medium
- Automate All the Boring Kubernetes Operations With Python | by Martin Heinz | May, 2022 | Better Programming
- NHN Cloud Kubernetes 활용법 - NHN Cloud
- Kubernetes Health Checks Using Probes – The New Stack
- Will That Kubernetes v1.22 Upgrade Break My Application? | by Sachin Agarwal | Feb, 2022 | Run X
- How to Make the Most of Kubernetes Environment Variables – The New Stack
- Kubernetes Documentary Part 1: A Critical Review | Cloud Critical
- JENNIFER – 쿠버네티스 환경(AKS, EKS, GKE,…) 지원 – 제니퍼소프트
- Scaling Kubernetes to Over 4k Nodes and 200k Pods | by Abdul Qadeer | The PayPal Technology Blog | Jan, 2022 | Medium
- Accelerating Reinforcement Batch Inference Speed through Unlimited Parallel Processing (AWS, k8s) | by 류원탁 | SPACEWALK blog | Mar, 2022 | Medium
- Kubernetes is a cloud operating system
- 힘들게 구축한 쿠버네티스, 개발자에게 외면받는다면 - ZDNet korea
- Autoscaling으로 Kubernetes 지연 시간 줄이기 - NGINX STORE
- Autoscaling으로 K8s 지연시간 줄이는 방법
- Kubernetes 클러스터에서 단순 앱 구성
- NGINX Ingress Controller를 사용하여 앱으로 트래픽 라우팅
- 트래픽 생성 및 모니터링
- 자동 크기 조정 NGINX Ingress Controller
- Autoscaling으로 K8s 지연시간 줄이는 방법
- Best Practices for Running Stateful Applications on Kubernetes
- Running Stateful Applications on Kubernetes - Best Practices & Use Cases
- Kubernetes Video Highlights from HashiTalks 2022
- 5 Key Elements for a Great Developer Experience with Kubernetes
- The future of Kubernetes – and why developers should look beyond Kubernetes in 2022
- 악분의 블로그
- 시리즈 | KANS 스터디 - hyungwook.log
- 프로덕션 등급 Kubernetes로 복잡성 감소 - NGINX STORE
- 고급 트래픽 관리로 Kubernetes의 복원력을 개선하는 방법 - NGINX STORE
- 트래픽 제어(Traffic Control) 솔루션(Solution): 속도 제한(Rate limiting), 회로 차단(Circuit breaking)
- 트래픽 분할(Traffic Splitting) 솔루션(Solution): 디버그 라우팅(Debug routing), 카나리(Canary) 배포, A/B 테스트(testing), 블루-그린(Blue-green) 배포
- NGINX, Opsani 및 Prometheus를 사용하여 클라우드에서 Kubernetes 비용 70% 절감 사례 - NGINX STORE
- 트래픽 관리 도구를 사용하여 Kubernetes를 보호하는 6가지 방법 - NGINX STORE
- NGINX Kubernetes Gateway에 대해 꼭 알아야 할 5가지 사항 - NGINX STORE
- 네임스페이스와 cgroup은 무엇이며 어떻게 작동합니까? - NGINX STORE
- Kubernetes Namespace Resource Quotas and Limits | CKAD | Kubernetes Troubleshooting - YouTube
- Kubernetes Namespace 설계에 관해
- Kubernetes 보안, 확장성, 안정성, 관찰 가능성 설계된 모던 앱 아키텍처의 예 - NGINX STORE
- NGINX를 사용하여 Kubernetes에서 TCP 및 UDP 트래픽 로드 밸런싱 - NGINX STORE
- DevOps Tutorials | Creating K8s Nginx deployment and Expose a service Node port | cloudlearnhub - YouTube
- Multi-Tenancy in Kubernetes
- Kubernetes Workloads in the Serverless Era: Architecture, Platforms, and Trends
- Kubernetes .. DaemonSet .. Ensures that all(or Some) Nodes run a copy of a pod .. Tips for CKA exam - YouTube
- Kubernetes Tutorial | How to set environment variables in Pods - YouTube
- Pod rebalancing and allocations in Kubernetes | by Daniele Polencic | Apr, 2023 | ITNEXT
- Kubernetes에서 Pod을 균형 있게 스케쥴하는 옵션을 설명한 글
- antiaffinity는 같은 레이블을 가진 Pod을 다른 노드에 배치되도록 하고 topology spread constrains는 클러스터 전체에 Pod이 확산하는 정책 결정 가능
- 이 둘은 스케줄링할 때만 결정하기 때문에 이미 스케쥴링되었다면 조정하기 위해서 수동 재시작 필요
- 동적으로 Pod을 재조정하려면 Descheduler를 사용해서 계속 조정되게 가능
- 쿠버네티스에서 파드를 분산 처리하기 위한 토폴로지 분배 제약 조건 활용 사례 소개
- Do you really need Kubernetes? | InfoWorld
- 99% to 99.9% SLO: High Performance Kubernetes Control Plane at Pinterest | by Pinterest Engineering | Pinterest Engineering Blog | Mar, 2022 | Medium
- Kubernetes tutorials | What is Node Affinity? - YouTube
- Kubernetes: The Basics | DaemonSets - YouTube
- 쿠버네티스 실습 랩을 Vagrant가 아닌 이미지로 바로 구성 설치하는 법 - YouTube
- K8s Session 1 : Kubernetes for beginners #Devops #CICD #Kubernetes #Docker - YouTube
- K8s Session 2 : Kubectl Installation and Basic commands #Kubernetes #Devops #CICD - YouTube
- K8s Session 3 : Stateful application deployment on Kubernetes - Part 1 #Kubernetes - YouTube
- K8s Session 4 : Understanding Kubernetes YAML Files #Kubernetes - YouTube
- 29 Kubernetes Deployment | Kubernetes Tutorial for Beginners - YouTube
- Kubernetes Installation Methods The Complete Guide | by Saeid Bostandoust | ITNEXT
- Can Data on Kubernetes Become a Declarative Resource? | by Uri Zaidenwerg | Apr, 2022 | Medium
- 쿠버네티스를 활용한 선언형 클라우드 DB 서비스 -한국어판- - YouTube
- Kubernetes Storage — Part 1 — NFS complete tutorial | by Saeid Bostandoust | ITNEXT
- Kubernetes Storage — Part 2 — GlusterFS complete tutorial | by Saeid Bostandoust | ITNEXT
- (공개) 바닐라 쿠베네티스 실습 환경 배포 가이드
- 쿠버네티스 실습 환경 배포 - YouTube
- SK텔레콤 컨테이너솔루션개발팀 - YouTube
- 쿠버네티스 데이터베이스 오퍼레이터 소개 및 멤버 글 모음
- Best Practices for Running Stateful Applications on Kubernetes
- Kubernetes in 2 minutes | Razorops
- How to Monitor Kubernetes clusters like an Expert ?| DevOps FAQ | DevOps DevOps Interview Q&A | #k8s - YouTube
- Don't Use Kubernetes, Yet
- Kubernetes App Deploy script. 최근 Container 기술이 각광을 받고 있습니다. 그래서 저도… | by yjs0997 | DT Evangelist 기술 블로그 | Medium
- Why Mercedes-Benz runs on 900 Kubernetes clusters | InfoWorld
- Setup Microservices on Kubernetes — Write a Configuration File | by Quân Huỳnh | Jul, 2022 | Better Programming
- Adopting FinOps tool for pod-level Kubernetes cost management | Cloud Native Computing Foundation
- Cloud FinOps & Kubernetes Optimisation at Scale • Matt Callanan • YOW! 2023 - YouTube
- VidiGo Cloud FinOps & Kubernetes Optimisation at Scale •
- 규모에 따른 클라우드 FinOps 및 Kubernetes 최적화 - Matt Callanan - YOW! 2023 | 완벽한 영상요약, 릴리스에이아이 | Lilys AI
- backstage.io, AWS EKS, Karpenter
- HPA
- burstable는 한도보다 적은 요청이나 한도를 설정하지 않을 때 사용되며, 남은 자원을 활용 가능
- guaranteed 품질과 함께 품질 서비스를 제공하는 경우, CPU와 메모리 간의 균형이 중요
- Kubernetes Troubleshoot Example Scenarios - YouTube
- Shift-Left Testing Applied to Kubernetes – The New Stack
- 쿠버네티스 애플리케이션에서 Bus Error (Core Dumped) 대처법 정리 | by Ryan Kim | Jul, 2022 | Medium
- 쿠버네티스 에러 정리 : Pod에 GPU 할당 과정에서 발생한 UnexpectedAdmissionError 해결하기 | by Ryan Kim | Jul, 2022 | Medium
- Kubernetes에서 GPU 환경 셋업하기
- Dynamic GPU Memory with Run:ai - YouTube
- Kubernetes K8s Article - YouTube
- About - Kubernetes
- Real time issue in Kubernetes | how do we restore tomcat application in Kubernetes #aks #kubernetes - YouTube
- Kubernetes ImagePullBackOff: Live Troubleshooting with Examples | Kubernetes - YouTube
- Kubernetes CrashLoopBackOff – Live Troubleshoot with Examples | Kubernetes Practice - YouTube
- Expedite Infrastructure Investigations With Kubernetes Anomalies | Datadog
- Equip Any User to Monitor Kubernetes With the Overview Page | Datadog
- AWS Summit Korea 2022 Kubernetes를 위한 Observability | 와탭랩스 세션 - YouTube
- How Kubernetes Reinvented Virtual Machines (in a good sense)
- kubernetes volume 사용 방법 정리하기. 사용하는 volume의 종류에 따라 ML training… | by Ryan Kim | Aug, 2022 | Medium
- Troubleshooting Kubernetes Permission Error | Troubleshooting | RBAC | Role & Role binding - YouTube
- Kubernetes StatefulSets are Broken
- Kubernetes StatefulSets이 디스크 볼륨이 필요한 앱을 위해서 만들어졌고
- 네트워크 연결과 볼륨 유지, 롤링 업데이트를 잘 지원하고 있지만
- 볼륨 리사이즈를 지원하고 있어서 많은 문제가 생기고 있다고 설명하는 글
- 이는 CSI 구현체가 대부분 볼륨 리사이징을 지원하고 있음에도
- StatefulSet 컨트롤러가 리사이징을 지원하지 않고 있어서 수동으로 작업해야 하는 우회 방법을 취해야 함
- 하지만 오퍼레이터가 이 문제에 대해 StatefulSet 워크로드를 관리하기 때문에
- StatefulSet을 제거하면 재생성하는 바람에 우회 방법을 쓰기 어렵게 만들고
- 각 Vitess 오퍼레이터 등에서 각자 구현하고 있다고 함
- 글 자체는 자사 제품을 홍보하는 느낌
- Kubernetes StatefulSets이 디스크 볼륨이 필요한 앱을 위해서 만들어졌고
- Statefulsets | Deploying MongoDB cluster to Kubernetes - YouTube
- kubeadm으로 클러스터 구성하기 | Kubernetes
- Centos 7에 kubeadm을 이용해서 쿠버네티스 (1.13 기준) 설치하기
- 개발자를 위한 쿠버네티스(Kubernetes) 클러스터 구성하기(Kubeadm, GCE, CentOS)
- Kubeadm을 이용한 ARMv8 클러스터 구축. 최근 다양한 기업들이 ARM 진영에 관심을 가지면서 고성능 프로세서들이… | by inerplat | Aug, 2021 | Medium
- DevOps Tutorials | Set Up k8s with KubeAdm Initializing a worker Node and Joining to K8S Cluster - YouTube
- kubeadm Master 3개 설정 (Haproxy)
- VITO CI/CD 변천사 #1 | 손스케일링. 안녕하세요. 리턴제로에서 서버팀을 맡고있는 Castor입니다. 저희가… | by Kim Seong Su | returnzero | Medium
- VITO CI/CD 변천사 #2 | Container Orchestration | by Choi Geonu | returnzero | Aug, 2022 | Medium
- Kubernetes Native Edge Computing Framework, kubeEdge I Kubernetes Tutorial - YouTube
- Re: 제로부터 구축한 새 홈페이지, homin.dev | Homin Lee's blog
- Kubernetes Objects #devops #devsecops #shorts #devopsshort #ytshort - YouTube
- For the love of god, stop using CPU limits on Kubernetes
- Kubernetes의 CPU requests와 limits :: Outsider's Dev Story
- Kubernetes CronJob의 스케줄 변경 시 소급 적용된다? :: Outsider's Dev Story
- Access your local cluster like a managed Kubernetes engine – Inlets – The Cloud Native Tunnel
- Service Mesh: The best way to Encrypt East-West traffic in Kubernetes | by Nagarjoon B | Sep, 2022 | Medium
- Rearchitecting Kubernetes for a more resilient Container Orchestration | by Dr Francesco Dergano | Medium
- Bringing Sub-Second Resilience in Kubernetes Cluster
- Accidental complexity, essential complexity, and Kubernetes | Drifting in Space
- Kubernetes Was Never Designed for Batch Jobs | by Meadowrun | Sep, 2022 | Better Programming
- Restructuring the Kubernetes Threat Matrix and Evaluating Attack Detection by Falco | Mercari Engineering
- Mercari에서 인턴십을 하면서 Kubernetes의 보안 탐지를 강화한 작업 소개
- Mercari는 Kuberentes 클러스터의 공격 감지를 위해 Sysdig Secure를 2020년부터 사용
- 적용한 지 2년이 지나서 Falco나 sysdig나 새로운 기능이 나왔고 보안에 관한 정보도 많아졌으므로 재평가가 필요
- Microsoft에서 발행한 Kubernetes의 위협 메트릭을 기반으로 위협 메트릭을 정의해서 새로운 Falco 규칙을 Falco에도 적용하게 기여
- 현재 Falco는 애플리케이션 내의 공격은 탐지하지 못하고 단일 시스템 호출로 식별하므로 여러 시스템 호출의 조합으로 공격하는 경우는 탐지 불가능
- 스트릿 클라우드 파이터 with Red Hat
- Kubernetes Real Time Challenges with Solutions | Scenario based Interviews| Problems in Production | - YouTube
- Keycloak을 이용한 Kubernetes 사용자 분리방법 - 이재상 - YouTube
- 개발 그룹의 A라는 사람과 운영 그룹의 B라는 사람이 클러스터에 접근할 때 각기 다른 권한을 가지고 접근시 사용
- 개발 그룹의 A 사람이 쿠버네티스 클러스터 접근 시 ID/PW를 입력해야 해당 클러스터에 접근할 수 있도록 해주는 기능이 있는지는 모름
- 즉, 개발 그룹의 A 사람이 "kubectl config use-context" 명령어를 입력한 뒤 바로 자원 조회를 하는 것이 아니라
- 로그인을 통해 해당 컨텍스트로 스위치하는 기능이 있는지
- Avoid Kubernetes IF... - YouTube
- if(kakao)dev2022 쿠버네티스 펀하고 쿨하고 섹시하게 만들기
- if(kakao)dev2022, KiC 세션 다시보기: 클라우드 개발자들의 쿠버네티스 이야기
- "쿠버네티스(Kubernetes)를 이용한 인프라 구축 및 운영" 구성 설치부터 Tool 간단소개 - YouTube
- Kubernetes의 Server Side Apply란 무엇일까?
- OpenInfra & Cloud Native Days Korea 2022를 다녀왔습니다
- LINE에서 선언형 DB as a Service를 개발하며 얻은 쿠버네티스 네이티브 프로그래밍 기법 공유
- Safe Kubenetes Environment with AppArmor - Hoon Jo | UbuCon Asia 2022 - YouTube
- 쿠버네티스 프로비저닝 툴과의 만남부터 헤어짐까지 . . . – tech.kakao.com
- Kubernetes and the JVM - Xebia
- 쿠버네티스 워크로드와 통신하는 방법: ①서비스 | 요즘IT
- What We've Learned from Scanning 10K+ Kubernetes Clusters by Rotem Refael - YouTube
- Kubernetes 규정 준수를 위한 필수 가이드 - CNCF
- 쿠버네티스 앱의 분산 추적에 관해서 지금 알면 좋은 사항(2023.03.29) - CNCF
- Building a Managed Platform While Maintaining a Good Developer Experience • Thor Lange • GOTO 2022 - YouTube
- Inner Development Loop with Java on Kubernetes • Thomas Vitale • GOTO 2022 - YouTube
- Operating High Traffic Websites on Kubernetes - YouTube
- VDBUH2023 - Natale Vinto & Kevin Dubois - Progressive Delivery in the Kubernetes era - YouTube
- WASM + Kubernetes: Beyond Containers - YouTube
- 쿠버네티스 스터디 매거진
- Kubernetes 환경에서 Segmentation Fault 트러블슈팅하기 (Feat. Fluent Bit Contribution) | Hyperconnect Tech Blog
- Kubernetes in 2 Hours (All Practical) - YouTube
- Talking to Kubernetes with Rust - YouTube
- 5-How to set up 3 node kubernetes cluster - 1 | Kubernetes Hands On (English) - YouTube
- Kubernetes & The Myth of Multi-cloud by Federico Fregosi - YouTube
- Optimizing Resource Usage in Kubernetes by Carlos Sanchez - YouTube
- Using OCI artifacts to distribute security profiles for seccomp, SELinux and AppArmor | Kubernetes
- Kubernetes에서 Security Profiles Operator(SPO)를 사용하면 보안 기능인 seccomp(secure computing mode), SELinux, AppArmor을 관리 가능
- 이때 클러스터에 기본 프로파일을 관리하고 애플리케이션에 연결해서 사용 가능
- 그동안은 기반 프로파일을 관리하는데 어려움이 있었지만 SPO 0.8.0부터는 OCI 아티팩트 기본 프로파일 지원
- 같이 제공되는 spoc 명령어를 사용해서 OCI 프로파일을 레지스트리에 등록하는 방법도 설명
- Kubernetes에서 Security Profiles Operator(SPO)를 사용하면 보안 기능인 seccomp(secure computing mode), SELinux, AppArmor을 관리 가능
- Understanding Kubernetes Pod Security Standards | Snyk
- Kubernetes의 Pod Security Standards를 사용하면 쉽게 클러스터 내의 워크로드에 표준 보안 요구사항 적용 가능
- 이전에는 PodSecurityPolicy가 있었지만 v1.21에서 deprecated, v1.25에서 제거
- 대신 Pod Security Standards가 보안 요구사항 지원
- Pod Security Standards는 모범사례를 지원하도록 Privileged, Baseline, Restricted 3가지 프로파일 지원
- Privileged는 권한 상승을 허용하므로 중요한 워크로드가 있는 제한된 경우에만 사용해야 함
- Baseline은 복잡하지 않게 보안을 유지할 때 적합
- Restricted는 가장 안전한 프로파일
- 파드 시큐리티 어드미션 컨트롤러를 사용하면
- 정책 위반 파드를 거부하는 Enforce
- 허용은 하지만 로그 이벤트에 기록하는 Audit
- 허용하지만 사용자에게 경고하는 Warn 제어 모드 사용 가능
- Kubernetes 최신 보안 트렌드 5가지 | InfoGrab, DevOps 전문 기술 기업 | 인포그랩 | GitLab기반 DevSecOps 구축,컨설팅,교육,기술지원 서비스 제공
- How does Kubernetes work internally? | by Soma | Javarevisited | Jun, 2023 | Medium
- Elevating your Kubernetes Cluster’s Resilience: Pod Disruption Budget | by Arie Bregman | Medium
- Kubernetes에서 Pod의 안정성을 확보하기 위해 Pod Disruption Budget(PDB) 사용 가능
- 파드는 의도한 작업이나 예상치 못한 문제로 중단 가능
- PDB에서 항상 사용할 수 있어야 하는 최소 리플리카 수(min available)와 사용 불가능할 수 있는 최대 리플리카 수(max unavailable)를 지정
- 이 규칙을 위반하면 작업을 멈추게 함
- 안정성에는 중요하지만 PDB가 의도한 작업을 차단하거나 지연시킬 수도 있으므로 PDB의 동작을 잘 알고 사용해야 함
- CNCF Wisdom of the Cloud #3: Midsummer Momentum
- B 12 002 트러블 슈팅은 어떻게 진행하면 좋을까요 - YouTube
- NCP에서 k8s 사용하기 - 사설 registry 이용
- Enabling Developers in a Multi-Cloud World • Mauricio Salatino • GOTO 2023 - YouTube
- The Power of Kubernetes
- 1. 쿠버네티스의 3가지 주요 특징과 네이티브 vs 매니지드 쿠버네티스 비교 – 제니퍼소프트
- Dynamic Node Labeling via Node Feature Discovery on Kubernetes | by Richard Durso | Medium
- Node Feature Discovery(NFD)를 사용해서 노드의 하드웨어 기능을 노드에 라벨링 해서 스케줄링하는 방법 소개
- NFD를 클러스터에 설치하면 기본적으로 하드웨어를 탐지해서 노드에 라벨을 추가
- 사용자가 파악하기 쉽게 라벨을 매핑하면 그것에 맞게 노드 라벨에 추가되고
- Pod을
nodeSelector
를 사용해서 스케줄링할 때 GPU 등 원하는 하드웨어가 있는 노드에 스케줄링 가능
- How Netflix's Container Platform Connects Linux Kernel Panics to Kubernetes Pods | Netflix TechBlog
- Lightweight Kubernetes Operators with WebAssembly - YouTube
- DRA
- 2024년쿠버네티스표준구성
- A Deep Dive Into CPU Requests and Limits in Kubernetes | Datadog
- Kubernetes에서 CPU 스케쥴링은 기본적으로 CFS(Completely Fair Scheduler)에 의해서 이루어지고 1.10에서 Beta로 도입되고 1.26에서 Stable이 된 CPU Manager에서 기본 정책인
none
을 사용하면 CFS가 CPU를 스케쥴링 - CPU Manager의 정책을
static
으로 설정하면 Linux CPUSets 사용- 이때 Guaranteed QoS 클래스에 할당된 Pod은 요청한 CPU 코어에 독점적인 엑세스를 얻게 되고 해당 코어는 공유 풀에서 제거
- 이 독점적 코어 사용은 다른 Pod에만 적용되고 시스템 데몬에는 적용되지 않으므로 시스템 데몬에도 따로 CPU 할당 필요
- 그래서
static
정책은 컨텍스트 전환에 민감한 워크로드에 유용하지만 다른 컨테이너에 영향을 줄 수 있음
- Kubernetes에서 CPU 스케쥴링은 기본적으로 CFS(Completely Fair Scheduler)에 의해서 이루어지고 1.10에서 Beta로 도입되고 1.26에서 Stable이 된 CPU Manager에서 기본 정책인
- Kubernetes V1.27 : Safeguarding Pod with MemoryThrottlingFactor | by Anav Mahajan | FAUN — Developer Community 🐾
- Kubernetes 1.27에 도입된 메모리 스로틀링 기능 설명
- 메모리 request와 limit으로 메모리를 제한하고 관리할 수 있지만 1.27은 request와 limit 간의 차이를 기본 스로틀링 계수(기본값은 0.9)로 계산해서
memory.high
설정memory.high
에 가까워지면 메모리 스로틀링이 동작해서 메모리 관리- 정확히 스로틀링이 동작하는 방식은 설명이 없음
- Kubernetes Services : Achieving optimal performance is elusive | by CloudyBytes | Jan, 2024 | Medium
- Understanding service account and token in Kubernetes | Medium
- Understanding the Basics of Internal Networking in Kubernetes(En) | by Albert Weng | Feb, 2024 | Medium
- Avoid mastering Kubernetes for local dev. with Dapr and Testcontainers by M. Salatino and O. Šelajev - YouTube
- VidiGo Avoid mastering Kubernetes for local dev. with Dap
- Kubernetes, dapper, knative
- Kubernetes 컨테이너 실행에 어려움을 겪는 상황에서 dapr과 test containers를 활용한 개발 방식 제안
- Dapr 모듈을 통해 개발자의 일상적인 작업에 필요한 api를 로컬에서 쉽게 사용할 수 있도록 지원
- 애플리케이션을 kubernetes에 배포하지 않고도 dapr api를 사용할 수 있게 해주는 test containers의 역할 강조
- 로컬 개발을 위한 쿠버네티스 마스터하기. M. Salatino와 O. Šelajev의 Dapr 및 테스트컨테이너를 이용한 개발 | 완벽한 영상요약, 릴리스에이아이 | Lilys AI
- Dapr는 초기에는 간단한 API 세트, 이제는 이를 기반으로 복잡한 기능 구축
- 예를 들어, Dapr은 메시지 조정, 상태 저장, 분산 로그와 같은 오케스트레이션 제공, 이를 위해 개발자가 이 분산 로그의 구현 방법에 대해 고민 불필요
- Dapr을 Kubernetes 클러스터에 설치
- 애플리케이션을 추상화하고 환경과 분리된 설정을 제공하게 되어 운영 팀 및 생산 환경에 많은 혜택
- 개발자는 이에 대한 학습과 적응 필요
- Dapr은 애플리케이션과 상호작용해야 하는 요구사항을 자동으로 인식, 사이드카를 주입하여 애플리케이션을 환경으로부터 완전히 추상화
- 이러한 구성은 클라우드 네이티브 환경에서 애플리케이션의 책임을 줄이고, 다양한 환경에 대한 설정 및 애플리케이션 논리 분리 가능
- Dapr는 데이터베이스 연결을 어플리케이션 외부인 Dapr에서 구성 가능, 어플리케이션은 비즈니스 로직 주력
- 주로 Kubernetes에서 Dapr 사용, Kubernetes 확장이라는 이유로 그럴 수밖에 없었던 것
- Kubernetes 외부에서도 실행 가능, 이를 통해 개발자가 고려할 필요가 없는 다양한 기능 및 신뢰성, 보안, 가시성을 '박스 밖에서' 획득 가능
- 어플리케이션 개발자는 '노란색 박스'에 집중해야 하며, 이것이 코드가 위치하는 곳. 카프카 드라이버가 아닌 어플리케이션 코드에 집중 필요
- 컨테이너, Kubernetes, 인프라에 대한 이해가 필요하지만, 어플리케이션 개발자가 집중해야 하는 것은 실제 변화를 가져오는 '노란색 박스'
- 이를 통해 생산성과 만족도 향상
- 어떻게 하면 어플리케이션 개발을 단순화할 수 있을지 고민
- Dapr을 활용하여 미리 정의된 운영 관련 프로젝트를 사용하며, 데이터를 저장하고 메시지를 전송하는 등의 작업을 간소화하는 방향 추구
- 쿠버네티스와 Helm과 같은 unfamiliar한 도구 학습 필요
- 로컬 환경에서 제대로 애플리케이션을 실행할 수 없다면 아무리 well-written code라도 도움이 안 됨
- API 활용을 통해 개발자가 로컬에서 프로덕션과 유사한 개발 환경을 reproduce할 수 있는 중요성 강조, Dapr을 활용한 경험을 공유
- Cloud events와 같은 표준 API를 통해 이벤트 교환, 회사 및 팀 내에서 공통된 API를 표준화하는 것의 중요성 강조
- Dapr API 코드 수준에서는 Dapper 클라이언트를 사용해 PostgreSQL에 상태 저장하는 간단한 API 제공
- 클라우드에서 보다 복잡한 Cloud-native 설정을 유지하면서도, 개발자는 로컬 인프라에서 작은 애플리케이션과 똑같은 방식으로 작업 선호
- Kubernetes 클러스터에서 작동하기 때문에 로컬 환경에서 실행하려면 해당 클러스터 필요
- Dapr을 통해 저장하고 싶은 데이터를 PostgreSQL이나 R과 같은 서비스에 저장 가능
- 개발자들은 간단한 API로 원하는 서비스에 데이터 저장 가능
- Testcontainers를 사용해 도커 컨테이너 설정 문제 해결
- 오픈소스 라이브러리인 Testcontainers는 컨테이너를 다루는 API 제공
- 도커 이미지 이름과 포트 노출 설정을 통해 컨테이너 라이프사이클을 핸들링하고 커넥션 디테일 획득
- 프로그래밍으로 컨테이너 작업 가능, 테스트컨테이너 모듈을 통해 기술 생태계 세팅 가능
- Kubernetes 클러스터와 production 환경을 개발 환경으로 가져오는 문제
- K3s 컨테이너를 활용하여 Kubernetes 클러스터를 설정하고 여러 컨테이너를 한 네트워크에 놓아 도구 간 통신 가능
- Dapr과 Testcontainers를 결합해 로컬 개발 환경에서 API를 사용 가능, 테스트 용이
- 애플리케이션을 Kubernetes에 배포하지 않고 Dapr API 및 Testcontainers로 로컬에서 개발 및 테스트 가능, Spring Boot 애플리케이션을 이용한 테스트도 가능
- Dapr 프로파일을 선택하여 다양한 컨테이너를 시작할 수 있는 간단한 주석 방식 사용
- 테스트 스코프용 종속성 추가 및 주석 설정으로, 개발자들은 Dapr API만 학습 필요
- 프로필 설정을 공유하며 더 나은 통합을 만드는 것을 목표
- 로컬 테스트 설정을 통해 도커 환경 내에서 테스트 컨테이너 구성하고 테스트하는 방법 설명
- Dapper 실행 후 integration 및 Dapper container 실행 작업 진행
- Dapper 모듈에 있는 Testcontainers 모듈을 통해 구성, 복잡성에 대해 걱정 필요 없음
- 로컬에서 테스트를 실행하여 제품에 사용하는 기술과 일치하는지 확인 가능
- 클라우드에서도 테스트하는 세팅으로, Cloud offering 구축 작업을 진행 중
- Diag 팀과 협력하여 Dapr 프로젝트의 generic API를 클라우드로 이동하는 작업 중
- Dapr는 초기에는 간단한 API 세트, 이제는 이를 기반으로 복잡한 기능 구축
- VidiGo Avoid mastering Kubernetes for local dev. with Dap
- 쿠버네티스 네이티브 워크플로를 이용한 대용량 스트리밍 파이프라인 검증 자동화 - 1편
- 쿠버네티스 네이티브 워크플로를 이용한 대용량 스트리밍 파이프라인 검증 자동화 - 2편
- 쿠버네티스 네이티브 워크플로를 이용한 대용량 스트리밍 파이프라인 검증 자동화 - 3편
- Do NOT Learn Kubernetes Without Knowing These Concepts... - YouTube
- VidiGo Do NOT Learn Kubernetes Without Knowing These Conc
- AI 인사이트
- 개발자에서 사이트 신뢰성 엔지니어로 직업을 변경한 Travis는 쿠버네티스와 처음 접하게 되었다
- 쿠버네티스를 배우기 위해 필요한 기초 지식의 부족으로 어려움 경험
- 컨테이너화/오케스트레이션 이해, 클라우드 기본 지식, yaml 및 선언적 구성에 대한 이해, 네트워킹 기본 지식과 터미널 사용 능력이 중요하다고 강조
- Travis는 쿠버네티스 학습을 위해 udemy의 certified kubernetes administrator 과정 추천
- 이 과정은 devops 사이트 codecloud의 인터랙티브 터미널을 사용하여 실습할 수 있는 기회를 제공
- AI 요약내용
- 새로운 도전, 쿠버네티스
- Travis는 개발자에서 사이트 신뢰성 엔지니어로 직업을 변경하며 쿠버네티스와 처음 접하게 되었다.
- 쿠버네티스를 배우기 위해 필요한 기초 지식이 부족해 어려움을 겪었다.
- 쿠버네티스의 중요성과 학습 전 필수 지식
- 쿠버네티스는 점점 더 많은 채택을 받고 있으며, 이를 학습하기 전에 알아야 할 기본 개념들이 있다.
- Travis는 컨테이너화와 오케스트레이션의 이해가 첫 번째 필수 요소라고 강조한다.
- 학습 전 필수 지식 2부
- 클라우드 기본 지식과 yaml 및 선언적 구성에 대한 이해가 중요하다.
- 네트워킹 기본 지식과 터미널 사용 능력도 쿠버네티스를 학습하기 전에 필수적이다.
- 쿠버네티스 학습을 위한 권장 과정
- Travis는 udemy의 certified kubernetes administrator 과정을 추천한다.
- 이 과정은 devops 사이트 codecloud의 인터랙티브 터미널을 사용하여 실습할 수 있는 기회를 제공한다.
- 새로운 도전, 쿠버네티스
- AI 인사이트
- 이러한 개념을 모르면 쿠버네티스를 배우지 마십시오... | The fastest way to absorb knowledge | Lilys AI | Lilys AI
-
- 2019년, 사이트 신뢰성 엔지니어로 취직한 경험과 Kubernetes학습의 어려움
- 2019년, 개발자 출신으로서 사이트 신뢰성 엔지니어로 취업
- 회사에서는 컨테이너화 애플리케이션과 Kubernetes 배포 계약을 맡게 되었지만, Kubernetes 경험이 없어 어려움 경험
- 기본 개념 부족으로 Kubernetes를 이해하는 데 어려움을 겪었으며, 이를 극복하기 위해 필요한 개념을 이해하고자 노력
- Kubernetes를 배우거나 익히려는 분들을 위해 필수 개념을 소개하며, 학습 여정에서 성공을 위한 지침 제공
-
- Kubernetes 채택률 통계 및 중요성 강조
- CNCF 연례 조사에 따르면, 96%의 기관이 Kubernetes를 사용하거나 평가중, 2020년 83%에서 대폭 상승한 수치
- 93%의 기관이 컨테이너를 사용하거나 사용할 계획이며, 현재 5.6백만 명의 개발자가 Kubernetes를 사용 중
- 최고의 학습 리소스를 소개하며, Kubernetes를 배우기 전에 기본 개념을 잘 숙지해야 한다는 점 강조
-
- 컨테이너화와 오케스트레이션의 이해가 필수적
- 컨테이너화와 컨테이너의 오케스트레이션을 이해하는 것이 절대적으로 필요
- 도커에서 컨테이너를 표준 소프트웨어 단위로 정의
- 애플리케이션이 하나의 컴퓨팅 환경에서 또 다른 환경으로 신속하고 신뢰성있게 실행될 수 있도록 코드와 의존성을 포장하는 것
- 컨테이너 이미지는 앱을 실행하는 청사진이며, 필요한 모든 것 포함
- 즉, 온전히 독립된 컨테이너에서 앱이 실행될 수 있도록 모든 종속성, 코드, 명령 등이 포함
- 이미지를 실행하면 컨테이너로 전환되어 이전에 작성한 Docker 파일의 지시사항을 따라 실행
- 이후에는 DockerHub와 같은 이미지 저장소에서 이미지를 내려받아 컴퓨터에서 실행 가능
- 이를 통해 응용프로그램의 독립적 실행과 이식성을 향상
-
- 도커와 쿠버네티스: 컨테이너 관리와 오케스트레이션
- 컨테이너는 도커와 같은 엔진을 통해 이미지와 컨테이너의 기초를 배우는 것이 중요
- 쿠버네티스는 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 환경 제공
- 도커와 쿠버네티스를 배우면 빠르게 이해가 가능하며, 1시간 동안 도커를 배울 수 있는 유튜브 영상도 추천
- 해당 영상은 리액트 앱과 워드프레스 앱을 컨테이너화하고 시작하는 방법을 알려주며, 빠른 이해를 도움
-
- ️쿠버네티스를 배우기 전에 클라우드 기본 지식 필요
- 기업들은 쿠버네티스를 관리 솔루션으로 클라우드에 배포하는 것을 선택
- 클라우드 제공업체(AWS, Azure 등)는 쿠버네티스 클러스터를 자체 가상 머신 또는 서버에서 관리, 클라우드 제공자가 제공하는 모든 다른 서비스와 연결 가능
- 클라우드에서 쿠버네티스를 배포하면 가격이 급격히 오를 수 있으므로 주의 필요
- 클라우드 관리형 서비스인 Amazon의 EKS와 같은 Kubernetes 서비스를 사용하려면 가상 머신, 로드 밸런서와 같은 클라우드 개념에 익숙해져야 함
- 클라우드 서비스와 함께 작동하는 Kubernetes를 익히기 위해 Udemy에서 AWS 클라우드 실무자 코스와 같은 기초적인 클라우드 코스를 수강 권유
-
- ️Cast AI: Kubernetes 자동화 및 비용 관리 플랫폼 소개
- Cast AI는 Kubernetes 자동화, 최적화, 보안, 비용 관리를 위한 선도적인 올인원 플랫폼
- 경량의 읽기 전용 에이전트를 Kubernetes 클러스터에 배포하면 60초 내에 작동하는 세 가지 무료 기능 제공
- 무료로 보고서를 받아서, 인스턴스 크기 및 유형을 최적화하여 절약할 수 있는 금액을 알려주고
- 시간적으로 태그, 라벨, 이름, 공간 등으로 구분하는 비용 모니터링 대시보드, 클러스터 취약점 검사
- 수정 사항을 자동으로 우선순위를 매기는 보안 보고서 제공
- 유료 요금제로 전환하면 자동화 설정 가능
- 클러스터를 지속적으로 모니터링하여 pod의 구성을 최적화하고, Cast AI의 정책으로 제어 가능
- 최적화된 기능을 무료로 체험 가능, 링크를 통해 가입하면 첫 번째 클러스터에 대해 유료 최적화 기능을 무료 이용 가능
-
- Kubernetes 오브젝트와 YAML 파일 구성
- Kubernetes는 오브젝트의 원하는 상태를 정의하며, 지속적으로 이를 유지
- 예를 들어, 세 개의 복제본이 있는 배포 오브젝트를 정의하는 YAML 예시 제시
- YAML 파일은 Kubernetes 오브젝트의 선언을 포함하는 구성 파일로, 쉽게 구문 학습 가능
- Kubernetes 문서에서 오브젝트를 찾으면 많은 예시를 복사하여 사용 가능하며, 이를 통해 문제 해결 가능
-
- Kubernetes 학습 전 필수 알아야 할 사항: YAML 및 네트워킹 기본 개념
- Kubernetes를 배우기 전에 YAML 언어 이해 필요
- Declarative 구성에서 YAML은 설정 파일을 작성하기 위한 데이터 직렬화 언어로, 모든 JSON 파일이 유효한 YAML 파일
- Kubernetes 자원은 선언적인 방식으로 생성, 원하는 대로 선언하고 Kubernetes가 그 선언을 충족시키도록 함
- 이 선언은 '매니페스트 파일'이라고 불리는 YAML 구성 파일에 제공
- 네트워킹 기본 개념 숙지가 Kubernetes 학습에 중요. 적어도 OSI 계층, 프로토콜, IP, DNS, 게이트웨이, 경로와 같은 네트워킹 개념 숙지 필요
- 네트워킹 이해 없이 Kubernetes를 학습하면 어려움을 겪을 수 있음. 네트워킹은 Kubernetes 학습 초기에 어려움의 사례
-
- 쿠버네티스 배우기 전 5가지 사전 지식
- Udemy 강좌 추천 후 네트워킹 섹션을 통해 DNS, Docker 네트워킹, CNI, TLS, 그리고 인증서를 다루는 과정을 깊이 있게 학습 가능
- 명령 줄에 능숙해지는 것이 중요한데, Kubernetes 클러스터와 상호 작용하기 위해
kubectl
CLI 사용할 것- 리눅스 명령어와 vi 또는 Nano 편집기 사용에 능숙해져야 함
- 많은 시간을 터미널에서 보낼 것이고, kubectl을 사용할 때 alias 많이 활용
- 예를 들어 'kubectl'이라고 입력하기 보다는 'k'에 대한 alias를 사용. 팟을 가져오려면 'k get pods' 또는 'kgp'로 사용
- 이러한 다섯 가지 사전 지식에 대한 이해도가 충분히 높아야 함
- 마스터할 필요는 없고, 연구에 한 해를 보내야만 하는 것도 아님. Kubernetes에서 문제가 발생했을 때 대처할 수 있을 정도로 잘 알아야 함
-
- 쿠버네티스 학습을 위한 추천 강좌 소개
- Udemy의 'Certified Kubernetes Administrator with Practice Tests' 강좌가 쿠버네티스를 배우는 데 최적이라고 강력 추천
- 해당 강좌는 DevOps를 위한 'CodeCloud' 사이트를 운영하는 강사가 진행하며, 실습 랩을 활용할 수 있어 쿠버네티스에 대한 실무 경험 획득 가능
- 또한, 이 강좌는 쿠버네티스 초보자에게 필수인 'Core Concepts' 섹션이 있어, 다양한 부분을 시각적인 예시로 설명해주어 학습을 도움
- 뿐만 아니라, Udemy는 자주 세일을 진행하여 해당 강좌를 저렴하게 구매할 수 있으니 확인 권유
-
- VidiGo Do NOT Learn Kubernetes Without Knowing These Conc
- DIY: Create Your Own Cloud with Kubernetes (Part 1) | Kubernetes
- DIY: Create Your Own Cloud with Kubernetes (Part 2) | Kubernetes
- DIY: Create Your Own Cloud with Kubernetes (Part 3) | Kubernetes
- 쿠버네티스 챕터1. Spring Boot와 Docker를 이용한 Hello World Rest API Application 개발, 빌드, 배포 - YouTube
- ARM 서버에 쿠버네티스(Kubernetes,.. : 네이버블로그
- ARM 서버에 쿠버네티스(Kubernetes).. : 네이버블로그
- Load balancing and scaling long-lived connections in Kubernetes
- Kubernetes에서 HTTP keepalive처럼 TCP 연결을 열어두고 계속 사용하는 경우 로드밸런싱이 제대로 되지 않는 동작 설명
- Kubernetes에서 서비스의 IP는 자리 표시자로만 사용
- 실제로는 연결된 Pod의 IP로 대체되어 사용
- 이때 iptables는 무작위 알고리즘으로 선택하기 때문에
- 특정 Pod으로 오랜 기간 유지되는 연결이 열린다면
- 특정 Pod에만 연결이 몰릴 수 있어서 확장 불가능
- 이 문제를 해결하려면 클라이언트에서 로드 밸런싱 로직을 가지고나 로드 밸런싱 서비스를 도입해서 사용 필요
- 인프라에서 해결하려면 Istio나 Linkerd 같은 서비스 메시 사용 가능
- Python Automation for fetch Kubernetes cluster pod information - YouTube
- Istio Sidecar 설정을 통한 Pod 의 egress 제어
- Informer를 사용해 쿠버네티스 중계 API 서버의 성능 개선하기
- Kubernetes에서 팀별로 네임스페이스를 할당하고 RBAC로 담당 네임스페이스에만 권한을 가지도록 운영 중
- 노드의 여유 리소스를 알려주기 위한 기능을 지원하기 위해 중계 API 서버 구축
- 하지만 모든 파드를 조회해야 했기에 API 응답 속도가 너무 느렸고 클러스터에 큰 부하를 주는 문제
- 이를 해결하기 위해 Kubernetes의 오브젝트 타임 변경을 알려주는 Informer를 Go로 다시 구축해서 성능 문제 해결
- Kubernetes에서 팀별로 네임스페이스를 할당하고 RBAC로 담당 네임스페이스에만 권한을 가지도록 운영 중
- Top 10 k8s Design Patterns
- Kubernetes on VMs vs. Bare Metal: Comparison of Performance | by Make IT Simple | Medium
- This blog post by SmartX SKS Team compares the performance of Kubernetes on VMs (SMTX Kubernetes Services, SKS) and bare-metal servers
- The authors conducted tests on stateful and stateless applications, such as MySQL, Redis, Kafka, Nginx, and Online Boutique, under identical configurations
- The results show that SKS performs at 82% to 96% of the performance observed in bare-metal Kubernetes deployments
- SKS can effectively support containerized applications in enterprises, Dev/Test clusters, and most common application use cases
- However, it may not meet the stringent performance requirements of certain applications with a large number of concurrent users
- The authors suggest that SKS is well-suited for early and initial stages of containerized application deployment and can support most common application use cases
- The performance gap between VM-based and bare-metal-based Kubernetes is expected to be addressed in future versions of SKS
- Gartner anticipates that 70% of data center x86 workloads will continue to be deployed in virtualized environments through 2027 due to the benefits of virtualization
- Additional information on SKS and VM-based Kubernetes can be found on the SmartX website and in previous blogs
- 쓰기만 했던 개발자가 궁금해서 찾아본 쿠버네티스 내부 | 카카오페이 기술 블로그
- 쓰기만 했던 개발자가 궁금해서 찾아본 쿠버네티스 내부 2편 | 카카오페이 기술 블로그
- HomeLab Cluster Project | LinkedIn
- Database in Kubernetes: Is that a good idea?
- Database in Kubernetes: Is that a good idea? | by Vonng | Medium
- The article discusses the pros and cons of using Kubernetes to manage databases, specifically PostgreSQL and MySQL
- while Kubernetes is great for managing stateless applications, it has fundamental drawbacks when managing stateful services, especially databases
- The author suggests that treating databases as "cattle" in Kubernetes turns external disk/file system/storage services into new "database pets," and running databases on EBS/network storage presents significant disadvantages in reliability and performance
- using high-performance local NVMe disks make the database bound to nodes and non-schedulable, negating the primary purpose of putting them in K8S
- concludes that until the reliability and performance of the network storage surpass local storage, placing databases in K8S is an unwise choice
- Distributed locks in Kubernetes with Scala | by Jonas Chapuis | Aug, 2024 | Medium
- 쿠버네티스가 쉬워지는 컨테이너 이야기 — cpuset.cpu편 | by rex.chun | Oct, 2024 | Medium
- 쿠버네티스가 쉬워지는 컨테이너 이야기 — memory편. 이전 글 | by rex.chun | Oct, 2024 | Medium
- 안정성과 유연성을 겸비한 카카오뱅크의 On-premise Kubernetes 구축 여정기 / if(kakaoAI)2024 - YouTube
- Kubernetes 지능형 리소스 최적화 / if(kakaoAI)2024 - YouTube
- 쿠버네티스 네트워크 3기 스터디 참여 멤버 글 모음
- Dear friend, you have built a Kubernetes
- 쿠버네티스와 결별했더니 달라진 것들
- 인프런 비전공자도 이해할 수 있는 쿠버네티스 입문/실전 - YouTube
- 쿠버네티스를 더 쉽게 쓸 수 있는 툴 12가지
- Kubernetes: 6 open source tools to put your cluster to the test | The Enterprisers Project
- Kubernetes Essential Tools: 2021. Review of the best tools for Kubernetes | by Javier Ramos | Jul, 2021 | ITNEXT
- K3D: 로컬용 Kubernetes 클러스터
- Lens: K8S IDE
- ArgoCD: GitOps
- Kanico: CI/CD 파이프라인
- Istio: 서비스 메쉬
- Crossplane: 서드파티 리소스 관리용
- Knative: 서버리스
- Kyverno: 정책 관리
- Kubevela: Open Application Model을 도입한 어플리케이션 플랫폼
- Snyk: 보안 감사
- Velero: 백업/복구
- Sealed Secrets: Git에 민감한 정보 저장
- Useful Interactive Terminal and Graphical UI Tools for Kubernetes
- Octant Lens Kubevious kubelive K9s
- Top Open Source CI/CD Tools for Kubernetes to Know Tekton, Argo, GitHub Actions, Jenkins X, OpenShift Pipelines, Spinnaker, Circle CI, GitLab
- Antrea Joins CNCF Sandbox CNI(Container Network Interface)와 Kubernetes NetworkPolicy를 pod 수준에서 구현한 VMWare의 프로젝트
- ejpark78/kans: KANS 1기 최종 과제
- “알짜만 남겼다” 단출한 컨테이너 관리를 위한 쿠버네티스 배포판 3가지 - ITWorld Korea
- AiSuite DEVIEW 2021 :: AiSuite : Kubeflow를 통해 더 나은 AI 모델 서빙과 MLOps 실현하기
- argo - Get stuff done with Kubernetes Open source Kubernetes native workflows, events, CI and CD
- 컨테이너 기반의 워크플로우 솔루션 argo
- Intezer - New Attacks on Kubernetes via Misconfigured Argo Workflows
- Picking A Kubernetes Orchestrator: Airflow, Argo, and Prefect | by Ian McGraw | Arthur Engineering | Medium
- Argo CD - Declarative GitOps CD for Kubernetes
- Introducing the AppSource Controller for ArgoCD | by Marco Acea | Aug, 2021 | Argo Project
- ArgoCD의 애플리케이션은 어드민이 각각 만들어주어야 하는데 여러 애플리케이션을 만들어야 할 때 app-of-apps 구현이나 ApplicationSet CRD를 많이 이용
- 하지만 이 두 방법도 중앙화된 방법이므로 어드민의 개입 없이 개발자가 직접 관리할 수 있게 하는 AppSource 프로젝트를 공개
- AppSource 컨트롤러를 이용하면 어드민은 사용자가 네임스페이스 내에서 ArgoCD 앱을 배포하도록 해서 개발자가 직접 앱을 배포 가능
- Running Apache Spark on Kubernetes | by Ramiro Alvarez Fernandez | empathy.co | Medium
- ArgoCD Tutorial for Beginners | GitOps CD for Kubernetes - YouTube
- Kubernetes CI/CD with Tekton and ArgoCD - Piotr's TechBlog
- Create and Manage Kubernetes Clusters with Cluster API and ArgoCD
- How to implement GitOps with ArgoCD to deploy Helm Charts on Kubernetes | Level Up Coding
- How to Deploy the Application automatically using Argo CD - FoxuTech
- Argo CD에서 App 배포도 GitOps스럽게 하기
- Argo CD에서 앱을 배포하려고 UI에서 동기화 할때 이는 GitOps의 흐름과는 다른 문제가 있는데 이를 App of Apps와 ApplicationSet으로 해결하는 방법 설
- App of Apps는 Argo CD의 Application이 리소스임을 이용한 패턴이고 ApplicationSetdms Argo CD에 새로 추가된 앱 관리를 위한 리소스
- Argo CD Projects and Examples - FoxuTech
- ArgoCD Tracking Strategies | ArgoCD Best Practices | GitOps - YouTube
- Manage Argo CD Repositories and Applications using Argo CD CLI - FoxuTech
- Argo CD with Azure DevOps || GitOps || Azure Repos || CICD || k8s || #devopsinterviewquestions - YouTube
- How do you run ArgoCD? | ArgoCD Full Crash Course Tutorial - YouTube
- Argo CD Sync phases and waves | Argo CD | GitOps | - YouTube
- Secure your application from Argo CD to Kubernetes | Snyk
- Argo CD에 컨트리뷰트하며 본 새로운 것들
- Sync 10,000 Argo CD Applications in One Shot | by Jun Duan | Feb, 2023 | ITNEXT
- Argo CD에서 수천 개의 앱을 Kubernetes 클러스터에 동기화할 때 병목 지점을 확인하기 위해 2천 개에서 만개까지의 애플리케이션을 동기화하는 실험을 한 과정
- Kustomization을 쓰고 있다면 CPU 병목이 생길 수 있고 수천 개의 앱을 사용한다면 기본 재동기화 시간을 늘려야 할 수 있고 최악의 상황에는 동기화 지연이 발생할 수도 있음
- ArgoCD Vault Plugin | docmoa
- 3. Argo-CD를 이용한 GitOps 시스템 구축 – 제니퍼소프트
- Infisical Open Source SecretOps: Apply it using GitOps approach. | by Mr DevOps 🐳 ☸ ☁️ 🌐 | Aug, 2023 | Medium
- 시크릿 관리 서비스인 Infisical을 ArgoCD와 Helm을 이용해서 Kubernetes에 배포
- 애플리케이션에 Infisical에 저장된 시크릿을 제공하는 설정 방법 설명
- 딜라이트룸 DevOps 1탄: Argo CD 넌 뭐니?. ArgoCD란 무엇인가? | by DelightRoom | DelightRoom | Oct, 2023 | Medium
- 딜라이트룸 DevOps 1탄: Argo CD 넌 뭐니?. ArgoCD란 무엇인가? | by Chris Lee | DelightRoom | Dec, 2023 | Medium
- Preview Environments on Kubernetes with ArgoCD
- ArgoCD와 Tekton을 이용해서 프리뷰 환경을 구성하는 방법 설명
- Argo CD를 이용해서 GitHub의 Pull Request를 모니터링하다가 새 브랜치나 커밋이 올라오면 Tekton으로 빌드하고 Argo CD의 앱을 생성해서 Kubernetes 클러스터에 프리뷰 환경을 배포하는 예시를 보여줌
- ArgoCD와 GitOps를 인터넷(IGW) 없는 환경에서 구축하기 - 정영진, LG U+AWS :: Community Day 2023 - YouTube
- malwareanalysis.tistory.com/search/ArgoCD
- Introducing the AppSource Controller for ArgoCD | by Marco Acea | Aug, 2021 | Argo Project
- Deploy an application in Kubernetes using Argo CD with GitHub
- Argo를 사용해보자 · 클라우드메이트 기술 블로그🦒
- GitOps Argo CD on GKE (v0.9.2).pdf
- Why We Created the Argo Project | Akuity
- Argo 프로젝트를 Jesse Suen, Alexander Matyushentsev와 시작했던 Hong Wang이 처음에 왜 Argo 프로젝트를 시작했는지를 정리
- 셋은 Applatix라는 스타트업에서 만났는데 2016년 Applatix에서 DevOps 솔루션을 구축해서 컨테이너와 퍼블릭 클라우드를 통해 Jenkins보다 나음 경험을 제공하고자 함
- Kubernetes를 알게 되고 Kuberntes 네이티브로 만들어야 한다는 것을 깨닫고는 Argo Workflows를 시작
- 2017년에는 Kubernetes에 CRD가 나오면서 이 CRD를 사용하기로 결정하고 Argo Workflows 2.0을 재작성
- Intuit가 Kubernetes로 이전하는 작업을 원활하게 수행할 팀을 찾다가 Applatix를 인수하기로 결정했고 Argo Workflows 팀은 하루 빨리 대규모로 테스트하길 원함
- 하지만 바로 Intuit에 Kubernetes 클러스터와 네임스페이스가 너무 많았지만 이를 관리할 도구는 없다는 걸 깨달음
- 처음부터 멀티 클러스터 지원이 필요, 더 쉽게 오케스트레이션 하려면 단일 컨트롤 플레인이 필요했기에 Argo CD를 만들게 되었고 플랫폼 팀과 애플리케이션 팀이 협업해서 역량을 강화하기 위해 GUI 중심으로 만들기로 결정
- Intuit에서 점점 Kubernetes로 운영하면서 장애의 50%정도가 배포때 발생하고 복구하는게 걸리는 시간(MTTR)을 단축하는데 실패했다는 걸 깨닫게 됨
- 이 문제 해결을 위해 블루/그린과 카나리 배포 전략을 소개하게 하고 Argo Rollouts 제작
- Argo 프로젝트를 Jesse Suen, Alexander Matyushentsev와 시작했던 Hong Wang이 처음에 왜 Argo 프로젝트를 시작했는지를 정리
- Argo Rollout 을 사용한 블루/그린 배포 | 개발자 Story | SKT Enterprise
- Argo Workflows | Argo
- 쿠버네티스 Argo workflow 소개 | 커피고래의 노트
- 레거시 교체! 달리는 기차의 바퀴를 갈아 끼우다
- 최저가 항공 요금 수집을 위한 데이터 파이프라인 개발기
- ArgoWorkflow: First Deployment. Argo workflows is a workflow engine for… | by DaeGon Kim | Sep, 2024 | Dev Genius
- Argo Workflow Templates. In a previous article, we covered how… | by DaeGon Kim | Sep, 2024 | Dev Genius
- tutorials-argo-rollouts Wiki
- autoscaler: Autoscaling components for Kubernetes
- aws-controllers-k8s
- botkube: An app that helps you monitor your Kubernetes cluster, debug critical deployments & gives recommendations for standard practices
- Kubernetes 클러스터을 모니터링해서 정책에 어긋나는 부분을 Slack, Discord 등으로 알림을 받을 수 있는 봇
- Cellery: A Code-First Approach to Deploy Applications on Kubernetes
- Chaos Mesh A Powerful Chaos Engineering Platform for Kubernetes | Chaos Mesh
- Citrix ADC with k8s
- cloudflow - Streaming Data Pipelines on Kubernetes
- cloud manager
- A CLI Tool for Multi-Cluster Kubernetes: Cloud Manager Rocks | by Jorge Simão | Jan, 2021 | Medium
- Deploying Java/Spring Apps to Multiple Clouds with Kubernetes Cloud Manager | by Jorge Simão | Geek Culture | Mar, 2021 | Medium
- Microservices Auto-Configuration with Connectors & Bindings: Cloud-Native Dependency-Injection in Kubernetes Cloud Manager | by Jorge Simão | Mar, 2021 | Medium
- Crossplane Compose cloud infrastructure and services into custom platform APIs
- Crossplane #1 - 소개 :: Outsider's Dev Story
- Crossplane #2 - Configuration :: Outsider's Dev Story
- Scaling Kubernetes to Thousands of CRDs
- Kubernetes에서 클라우드 리소스를 관리할 수 있게 하는 Crossplane에서는 수백 개의 CRD가 필요
- 이로 인한 Kubernetes의 문제를 개선해나가는 과정을 정리한 글
- 대부분은 수십 개의 CR만을 운영했는데 CR이 수백 개가 되다 보니 발견하게 된 클라이언트와 서버 쪽 병목지점 존재
- 이를 Kubernetes에 기여해서 성능 개선
- 내부 동작도 이해 가능
- Kubernetes에서 수천개의 CRD를 사용하도록 확장하기 | GeekNews
- Kubernetes에서 클라우드 리소스를 관리할 수 있게 하는 Crossplane에서는 수백 개의 CRD가 필요
- Why K8s Native Infrastructure is the Future: a look at Crossplane - Andrea Giardini - #swisscnd 2023 - YouTube
- Cryostat | JDK Flight Recorder Management for Kubernetes and OpenShift
- ctx-cleaner: Easy to clean up garbage cluster & user information
- dashboard: General-purpose web UI for Kubernetes clusters
- Data on Kubernetes Community
- Decapod Cloud Native Infra: Project Decapod & Taco
- detek: Extensible problem-detecting CLI tool for reliable Kubernetes cluster operations and rapid problem detections
- DevSpace - The Fastest Kubernetes Development Tool (100% open-source)
- Devtron - The DevOps Accelerator
- faasd: A lightweight & portable faas engine
- Falco
- fluent-operator: Operate Fluent Bit and Fluentd in the Kubernetes way - Previously known as FluentBit Operator
- Fluid, elastic data abstraction and acceleration for BigData/AI applications in cloud. (Project under CNCF) 분산 데이터 세트 오케스트레이터/엑셀러레이터
- Flux
- Helm - The package manager for Kubernetes
- Helm 사용법
- How to migrate from Helm v2 to Helm v3
- 쿠버네티스 패키지 매니저 Helm
- How To Install Software on Kubernetes Clusters with the Helm Package Manager
- Welcome! Helm Package Manager
- 스포카에서 Helm을 도입 하는 이야기
- DevOps Tutorials | Helm Charts | Create and Install Your First Helm Charts | Kubernetes - YouTube
- Helm Your Way with Kubernetes • Ana-Maria Mihalceanu • GOTO 2022 - YouTube
helm upgrade --install
오류- 11. 헬름을 이용하여 퍼블릭 애플리케이션 설치 – 제니퍼소프트
- spaceone-helm: A helm chart for SpaceONE
- hub.cncf.io - Find, install and publish Kubernetes packages
- ipify K8s 레시피 - ipify » 안드로메다 토끼
- Istio
- Zero-Downtime Rolling Updates With Istio
- Istio를 활용해 Multi Cluster 환경에 Service Mesh 구성하기
- Azar Mirror 서버 제작기 2편 - Istio와 함께하는 Traffic Mirroring
- Kubernetes에 Microservice 배포하기 3편 - Canary Deployments with Istio | Hyperconnect Tech Blog
- K8s Service Mesh: Linkerd or Istio | by Ohad Senior | CloudZone | Medium
- 이스티오(Istio)의 앰비언트 메시 소개 - k8s
- Istio / Kubernetes Native Sidecars in Istio
- Istio Proxy는 사이드카 패턴으로 실행
- 이때 문제 중 하나가 컨테이너가 죽어도 사이드카가 죽지 않으면 팟이 내려가지 않고 계속 실행
- 혹은 사이드카보다 서비스 컨테이너가 먼저 뜨면 네트워크에 접속하지 못하는 문제
- Kubernetes가 이를 해결하기로 해서 1.28부터 사이드카를 지원하는
SidecarContainers
기능이 드디어 추가- 이를 사용해서 istio 프락시를 실행했을 때
initContainers
로 실행되고 컨테이너가 죽었을 때 사이드카도 같이 죽음
- 이를 사용해서 istio 프락시를 실행했을 때
- kyc-docker-k8-istio: ServiceMesh with Docker K8 Istio - KYC scenario
- k0s - Zero Friction Kubernetes
- k3d
- k3s
- k6 Load testing for engineering teams | Grafana k6
- k8s-device-plugin: NVIDIA device plugin for Kubernetes
- K8sGPT
- k8sgpt: Giving Kubernetes Superpowers to everyone
- ChatGPT로 쿠버네티스 관리하는 방법 | 요즘IT
- 로컬 LLM에서 K8sGPT로 쿠버네티스 AIOps 실행하기 (1) | 요즘IT
- 로컬 LLM에서 K8sGPT로 쿠버네티스 AIOps 실행하기 (2) | 요즘IT
- Unleashing the Power of AI in Kubernetes through K8sGPT | Alex Jones - YouTube
- Find Your Own Personal Tutor for the Study of Kubernetes | 为学习Kubernetes找到适合您的个人导师 - Hoon Jo - YouTube
- To learn Kubernetes more effectively, consider using K8sGPT with Ollama to overcome knowledge gaps
- K8sGPT offers interactive mode, which allows users to ask follow-up questions until they receive satisfactory answers
- K8sGPT + Ollama: A Free Kubernetes Automated Diagnostic Solution | by Addo Zhang | Medium
- k8spacket - packets traffic visualization for kubernetes
- k8s-tunnels Guest Blog: k8s tunnels with Kudelski Security
- K9s — the powerful terminal UI for Kubernetes | by Flant staff | Flant | Medium
- Kanister - An extensible framework for application-level data management on Kubernetes
- karpenter: Kubernetes Node Autoscaling: built for flexibility, performance, and scalability
- Kubernetes 노드 오토스케일러
- Karpenter
- Karpenter 소개 – 오픈 소스 고성능 Kubernetes 클러스터 오토스케일러 | Amazon Web Services 한국 블로그
- My first impression of AWS Karpenter
- Kurly만의 MLOps 구축하기 - 초석 다지기 - 컬리 기술 블로그
- Kurly에서 학습에 사용하는 GPU를 좀더 자유롭고 효율적으로 사용하기 위해 MLOps 플랫폼을 만들기로 하고 그 과정의 첫번째 글
- 필요할 때마다 GPU 인스턴스를 연결해야 하는데
- Cloud Auto Scaler는 AWS의 오토 스케일링 그룹을 이용하지만
- Karpenter는 직접 노드를 관리하기 때문에 더 빠르게 Karpenter를 사용하기로 결정
- 데브옵스 오픈 소스 Karpenter를 활용한 Amazon EKS 확장 운영 전략 | 신재현, 무신사 - YouTube
- AWSKRUG 성수소모임발표 - karpenter - mysetting
- Amazon EKS 클러스터를 비용 효율적으로 오토스케일링하기 | AWS 기술 블로그
- 다시 정리하는 쿠버네티스 : HPA와 Karpenter
- Karpenter. 안녕하세요. 여기어때컴퍼니 인프라개발팀에서 EKS(Elastic… | by Jensen | Oct, 2023 | 여기어때 기술블로그
- 08. 노드 오토스케일링 – Karpenter – 제니퍼소프트
- 09. 안전하게 카펜터를 사용하는 방법 – 제니퍼소프트
- karpenter로 EKS노드를 오토 스케일링 - YouTube
- Karpenter 0.34 업데이트, 중요한 기능 추가
-
- Spot으로 프로비저닝된 노드 Consolidation
- 이전 버전에서 On-demand로 프로비저닝된 노드를 합치거나 삭제해 비용 최적화를 지원해주던 기능, 0.34부터는 Spot도 지원. 더 비용 최적화 가능
-
- Distruption Budgets 지정
- 현재 떠있는 노드들 중 특정 비율 혹은 특정 대수를 지정해 Karpenter로 인해 죽지 않도록 지정 및 Scheduling 가능
-
- Karpenter 0.3x. 안녕하세요. 여기어때컴퍼니 SRE팀에서 EKS(Elastic… | by Jensen | Apr, 2024 | 여기어때 기술블로그
- EKS클러스터 Karpenter 적용기
- Karpenter 파일럿
- FAQs | Karpenter
- Karpenter를 사용할 때, pod이 topologySpreadConstraints 를 따르지 않는 이유
- karpenter를 사용하기 때문
- k8s 1.27버전부터 minDomains 추가 사용 권장
- minDomains를 설저해야 kube-scheulder가 Pending 걸고 Node 생성 요청하게 됨
- Karpenter를 사용할 때, pod이 topologySpreadConstraints 를 따르지 않는 이유
- kDbench: Kubernetes Storage Benchmark thru fio: IOPS, Bandwidth MB/s and Latency
- KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
- Announcing KEDA: bringing event-driven containers and functions to Kubernetes
- KEDA를 활용하여 방문자가 있을 때만 작동하는 서비스 배포하기 · 클라우드메이트 기술 블로그🦒
- How to Autoscale Kubernetes pods based on ingress request — Prometheus, KEDA, and K6 | by KC | Apr, 2022 | Medium
- Kubernetes Event-driven Autoscaling | by Moti Malka | Jun, 2022 | Medium
- 이벤트 베이스 쿠버네티스 오토스케일링 KEDA
- KEDA. 안녕하세요. 여기어때컴퍼니 인프라개발팀에서 EKS(Elastic… | by Jensen | Oct, 2023 | 여기어때 기술블로그
- Scaling Kubernetes-based Event-driven Workloads with Keda & Karpenter • Roland Barcia • GOTO 2023 - YouTube
- Scaling EDA Workloads with Kubernetes, KEDA & Karpenter • Natasha Wright • GOTO 2024 - YouTube
- Ketch Application Delivery - Ketch
- kexp: k'exp - Kubernetes Explorer
- Killercoda Interactive Environments
- kind
- kim: In ur kubernetes, buildin ur imagez Rancher에서 공개한 Kubernetes 이미지 관리자
- Knative
- Kogito ergo automate - CLOUD-NATIVE BUSINESS AUTOMATION FOR BUILDING INTELLIGENT APPLICATIONS, BACKED BY BATTLE-TESTED CAPABILITIES
- kopf: A Python framework to write Kubernetes operators in just a few lines of code
- Krew – kubectl plugin manager
- Krustlet - a Kubelet written in Rust
- KServe: A Robust and Extensible Cloud Native Model Server – The New Stack
- ksonnet
- kube-bench - k8s
- Kubebuilder - SDK for building Kubernetes APIs using CRDs
- Kubecost | Kubernetes cost monitoring and management
- kubectl-debug: Debug your pod by a new container with every troubleshooting tools pre-installed
- Shell 없는 Container, Live 환경에서 Debugging해보기! | Hyperconnect Tech Blog Bottlerocket
- How to Work With the Kubectl Debug Command | HackerNoon
- Kubernetes 1.18부터 도입된 kubectl debug 명령어로 노드나 Pod을 디버깅하는 방법 설명
- 클러스터에서 문제가 있는 경우 로컬에서 환경을 재현하기가 쉽지 않은데
- debug 명령어를 사용하면 기존 프로덕션 환경과 별개로 Pod이나 컨테이너를 생성해서 확인할 수 있기 때문에 문제 추적시 유용
- kubectl exec Using kubectl exec | Shell Commands & Examples
- kubectl-gpt: Kubectl-GPT is a kubectl plugin to generate
kubectl
commands from natural language input by using GPT model - kubectl-trace: Schedule bpftrace programs on your kubernetes cluster using the kubectl
- kubectl-tree: kubectl plugin to browse Kubernetes object hierarchies as a tree 🎄 (star the repo if you are using)
- kubectx: Faster way to switch between clusters and namespaces in kubectl
- kubectxon: Easy to check active-context in kubernetes thru the prompt
- kubedoom: Kill Kubernetes pods by playing Id's DOOM!
- kubefarm: Automated Kubernetes deployment and the PXE-bootable servers farm
- Kubeflow
- Introducing Kubeflow - A Composable, Portable, Scalable ML Stack Built for Kubernetes
- Kubeflow는 Kubernetes에서 ML 스택의 사용을 쉽고 빠르며 확장 할 수 있도록 능률화하기 위해 Github에서 호스팅되는 새로운 오픈소스 프로젝트
- 비전
- 생산 준비가 된 ML 시스템의 생성을 단순화하고, 클러스터간에 ML 스택의 이동성을 보장하며, 모든 클러스터 크기로 쉽게 확장
- Kubernetes는 어떤 클라우드(AWS, GCP, AZURE 등) 또는 베어메탈보다 먼저 실행되기 때문에 Kubernetes 클러스터를 실행하는 모든 곳에서 Kubeflow 스택을 실행할 수 있으므로 클라우드에서 쉽게 이동 가능
- Let's Flow within Kubeflow 배포된 Tensorflow와 Kubeflow를 처음부터 사용하여 MNIST를 학습하는 방법
- 쿠버네티스 기반의 End2End 머신러닝 플랫폼 Kubeflow
- The Winding Road to Better Machine Learning Infrastructure Through Tensorflow Extended and Kubeflow
- AI/ML pipelines using Open Data Hub and Kubeflow on Red Hat OpenShift
- Kubeflow – Fairing
- Kubeflow 파이프라인 운용하기
- 조대협의 블로그 :: Kubeflow pipeline 과 TFX 메모
- 실시간 추천을 위한 kubeflow 환경 구축 :: GS Retail Engineering
- MacOS에 Kubeflow 설치하는 쉬운 방법. 그 교육의 일환으로 Kubeflow 튜토리얼을 정리 중입니다. 개인… | by Chris Song | Apr, 2021 | Medium
- Build your first ML pipeline in Kubeflow
- Kurly만의 MLOps 구축하기 - 쿠브플로우 도입기 - 컬리 기술 블로그
- Kubeflow Explained: NLP Architectures on Kubernetes • Michelle Casbon • YOW! 2018 - YouTube
- krsh: A declarative KubeFlow Management Tool
- Kubeflow Pipeline을 선언적으로 관리하기 위한 툴킷
- Riiid에서는 Kubeflow Pipeline으로 머신러닝 파이프라인을 관리. Kubeflow Pipeline은 Kubernetes 위에서 파이프라인을 관리하는 머신러닝 분야의 Airflow 역할
- Kubeflow Pipeline을 배포할 때 매번 빌드를 하고 업로드를 하는 작업을 하게 되는데, 이 과정을 Terraform처럼
krsh apply
명령을 cli에서 보내면 자동으로 파이프라인의 형상을 관리할 수 있게 작성 - Infrastructure as Code (IaC)의 철학을 머신러닝 파이프라인에도 적용
- Kubeflow와 KRSH로 개발하는 ML Pipeline 맛보기. 김완수 - PyCon Korea 2021 - YouTube
- kubegraph: Realtime Web Based Kubernetes Visualizer with WebAssembly
- kubekey: Install Kubernetes/K3s only, both Kubernetes/K3s and KubeSphere, and related cloud-native add-ons, it supports all-in-one, multi-node, and HA 🔥 ⎈ 🐳
- kubelet API Attacking Kubernetes clusters using the Kubelet API | by Eduardo Baitello | FAUN
- kube-no-trouble: Easily check your clusters for use of deprecated APIs
- kube-prometheus: Use Prometheus to monitor Kubernetes and applications running on Kubernetes
- kube-ps1: Kubernetes prompt info for bash and zsh
- kuberian.pages.dev/?q=
- kubernetes-client Package kubernetes-client - man pages | ManKier
- kubernetes-event-exporter: Export Kubernetes events to multiple destinations with routing and filtering
- kubernetes-external-secrets: Integrate external secret management systems with Kubernetes
- k8s External Secrets 훑어보기
- AWS에서 Kubernetes를 사용할 때 시크릿 정보를 AWS에서 관리하는 Secrets Manger나 Parameter Store에서 가져오기 위해 External Secrets을 사용하는 방법을 설명
- External Secrets 컨트롤러가 Secrets Manager에 접근해서 정보를 가져올 수 있도록 권한을 설정하는 방법을 설명
- 이렇게 가져온 정보는 Secrets이 되므로 Deployment 등에서 envFrom이나 secretRef로 가져와서 사용 가능
- k8s External Secrets 훑어보기
- kubernetes-goat: Kubernetes Goat is a "Vulnerable by Design" cluster environment to learn and practice Kubernetes security using an interactive hands-on playground 🚀
- Kubernetes Hardening Guidance
- 쿠버네티스 보안 강화를 위한 NSA/CISA 가이드 분석 - ITWorld Korea
- The NSA Can Help Secure Your Kubernetes Clusters – The New Stack
- NSA, CISA release Kubernetes Hardening Guidance > National Security Agency Central Security Service > Article View
- kubescape is the first tool for testing if Kubernetes is deployed securely as defined in Kubernetes Hardening Guidance by to NSA and CISA (https://www.nsa.gov/News-Features/Feature-Stories/Article-View/Article/2716980/nsa-cisa-release-kubernetes-hardening-guidance/)
- Kubernetes instance calculator
- Kubernetes playgrounds | iximiuz Labs
- kubernetes scheduler
- 안승규(Ahn Seungkyu)의 블로그 (Stay hungry, stay foolish) :: Kubernetes Scheduler 살펴보기
- (1) 스케줄러 동작 원리와 Scheduling Framework 이해 - DeepDivers
- Kubernetes scheduler deep dive | by Daniele Polencic | ITNEXT
- Kubernetes 스케쥴러가 팟을 할당하기 위해 13개의 기본 필터를 거쳐서 노드에 점수를 매겨서 노드를 선택하는 과정 설명
- Kubernetes Spec v1.32: Reference Guide and Documentation
- Kubescape is a K8s open-source tool providing a multi-cloud K8s single pane of glass, including risk analysis, security compliance, RBAC visualizer and image vulnerabilities scanning
- kube-schedule-scaler: Kubernetes Controller which provides schedule scaling to Kubernetes deployments and other custom resources in the cluster
- kube-scheduler-simulator: The simulator for the Kubernetes scheduler
- kubeshark: The API traffic viewer for Kubernetes providing deep visibility into all API traffic and payloads going in, out and across containers and pods inside a Kubernetes cluster. Think TCPDump and Wireshark re-invented for Kubernetes
- kubespray
- 처음 만난 Kubespray
- kubespray를 통한 클러스터 구축 - WONIZZ.LOG
- Kubernetes at Home with Kubespray and Ansible - YouTube
- Deploy Kubernetes in your Homelab: How to use Kubespray - YouTube
- Kubespray Deployment with Custom Configurations | by DaeGon Kim | T3CH | Dec, 2024 | Medium
- Kubernetes Deployment using Kubespray | by DaeGon Kim | Dev Genius
- kubestack Enjoy the best developer experience and build your Kubernetes platform | Kubestack
- kubethanos kills half of your pods randomly to engineer chaos in your preferred environment, gives you the opportunity to see how your system behaves under failures
- Kubeval
- kubevela: The Modern Application Platform
- Kubevirt | Wait... Running Virtual Machine (VM) inside Kuberenetes? Now, you can! - YouTube
- kubie: A more powerful alternative to kubectx and kubens
- Kui - a terminal with visualizations by and for developers
- kURL - Open Source Kubernetes Installer
- Kustomize - Kubernetes native configuration management
- kwok: Kubernetes WithOut Kubelet - Simulates thousands of Nodes and Clusters Kubernetes 클러스터를 시뮬레이팅 해주는 툴킷
- Kyverno
- Lens | The Kubernetes IDE
- Linkerd The world's lightest, fastest service mesh. | Linkerd
- localizer: ⛵ A no-frills local development tool for service developers working in Kubernetes
- loxilb: eBPF based cloud-native load-balancer. Powering K8s|Edge|5G|IoT|XaaS Apps
- K8s: LoxiLB를 통한 SCTP 멀티호밍(Multi-homing) 기능 소개
- 5G SCTP LoadBalancer Using LoxiLB Applying on free5GC | by 許博勝 | Jun, 2023 | Medium
- K8s : 클러스터 내에서 external 로드밸런서 서비스 구성 (with LoxiLB) LoxiLB가 쿠버네티스에서 in-cluster 모드로 kube-proxy를 대체 가능
- K8s : Bringing load-balancing to multus workloads with loxilb | by CloudyBytes | Medium
- OCP with LoxiLB in-cluster mode
- Tanzu with LoxiLB in-cluster mode & BGP Peering
- LoxiLB Cluster Networking: Elevating Kubernetes Networking capabilities
- K8s 클러스터 네트워킹을 eBPF로 오프로드. K8s 네트워킹이 단순화 되면서도 성능까지 향상
- LoxiLB 클러스터 네트워킹: Kubernetes 네트워킹 기능 향상
- 오픈소스 기업/넷록스 주식회사 넷록스, 클라우드 네이티브 생태계 구축을 위해 필수적인 Load Balancer 오픈소스로 공개 - 공개SW 포털
- IT 인프라 엔지니어 그룹 | Cloud Native Korea Community Day 2024 에서 발표한 자료를 공유 합니다 | Facebook
- Aws multi az - loxilb v0.9.4
- Building a resilient EKS Cluster with in-cluster auto-scaled LoxiLB
- LoxiLB: Another Load Balancer. Here we will install LoxiLB on… | by DaeGon Kim | Nov, 2024 | Dev Genius
- maesh - Simpler Service Mesh
- MicroK8s - Zero-ops Kubernetes for developers, edge and IoT
- Minikube Welcome! | minikube
- Using Kubernetes for Local Development — Minikube
- Getting started with Minikube: Kubernetes on your laptop
- How to learn Kubernetes with Minikube
- 우분투에서 minikube를 VM 없이 실행하기
- minikube에서 Loadbalancer type 서비스 테스트 하기
- How to Use Own Local Docker Images With Minikube | by Bhargav Bachina | BB Tutorials & Thoughts | Medium
- How To Run NodeJS API on Minikube | by Bhargav Bachina | Bachina Labs | Medium
- minikube로 docker와 docker-compose를 대체하기 docker 유료화에 맞춘 시의적절한 글
- Minikube installation | Kubernetes Tutorial - DEV Community
- Minikube installation | Kubernetes tutorial - YouTube
- Jumpstart Kubernetes Locally with this MiniKube Tutorial
- How to install a single node Kubernetes cluster on Ubuntu using Minikube - YouTube
- Setup #minikube cluster in 2 minutes - YouTube
- mirrord: mirrord lets you easily mirror traffic from your production environment to your development environment
- node-feature-discovery: Node feature discovery for Kubernetes
- Octant
- OKD 개요
- Okteto - The Kubernetes development platform
- opencost: Cross-cloud cost allocation models for Kubernetes workloads
- OpenEBS - Kubernetes storage simplified
- OperatorHub.io - a new home for the Kubernetes community to share Operators. Find an existing Operator or list your own today
- otomi-core: Self-hosted PaaS for Kubernetes
- Otterize EKS zero trust를 구성할 때 netpol을 쉽게 적용할 수 있는 툴
- Pixie - k8s
- Kubernetes Monitoring, Application Debug Platform | Pixie
- Pixie | Pixie Product Documentation
- Observability strategies to not overload engineering teams – eBPF | by Nicolas Takashi | Jan, 2023 | ITNEXT
- eBPF의 특징에 대해서 간략히 설명
- Kubernetes에서 eBPF로 telemetry 데이터를 수집하는 오픈소스 옵저버빌리티 솔루션인 Pixie 소개
- 클러스터에 설치해서 사용하는 방법 간략히 설명
- Observability strategies to not overload engineering teams – eBPF | by Nicolas Takashi | Jan, 2023 | ITNEXT
- New Relic, eBPF 회사 Pixie 인수하고 오픈소스로 공개 | GeekNews
- Prow
- 개발문화를 code로 만드는 CI/CD 도구: Prow
- 좋은 개발 문화를 달성하는데 Continuous delivery가 중요한 역할
- 이를 위해 DORA 연구에 따르면 자율성을 높이기 위해 규칙은 단순화하는 게 좋음
- 이러한 규칙을 코드로 관리할 수 있다면 더 좋기 때문에 Kuberentes 기반의 CI/CD 도구인 Prow의 활용을 설명한 글
- Prow는 Kubernetes 뿐 아니라 많은 CNCF 프로젝트가 사용하고 있는 CI/CD 도구, GitHub의 이벤트와 잘 연동
- . /command 형식의 댓글로 리뷰를 승인하거나 레이블을 추가하는 등의 액션 가능
- ChatOps로 이러한 부분을 자동화
- 개발문화를 code로 만드는 CI/CD 도구: Prow
- Rancher - Complete container management platform Deploy and manage Kubernetes with ease
- Purpose built OS for Kubernetes and fully managed by Kubernetes. https://k3os.io
- 쿠버네티스 멀티 클라우드/클러스터를 위한 Rancher
- Comparing Five Monitoring Options for Docker
- SUSE Korea OSC Korea 복잡한 멀티 클러스터 쿠버네티스 운영, 관리의 모든 것 - YouTube
- Rancher Desktop: Kubernetes and container management on the desktop
- RKE2 - Rancher's Next Generation Kubernetes Distribution
- Reloader: A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig prod에서는 추천하지 않는다는 의견이 있음
- sealed-secrets: A Kubernetes controller and tool for one-way encrypted Secrets
- GitOps Secret 관리 | 커피고래의 노트
- GitOps를 할 때 시크릿은 Git 저장소에 넣을 수가 없으므로 이 부분을 따로 관리해야 하는데 이 부분을 해결하기 위해서 SealedSecret 이용 방법 설명
- SealedSecret의 인증서로 시크릿 데이터를 암호화해서 Git 저장소에 커밋하면 Kubernetes 클러스터에 적용될 때 SealedSecret 컨트롤러가 암호화된 값을 복호화해서 Kubernetes Secret으로 작성
- Managing your sensitive information during GitOps process with Secret Sealed | by Jerome Tarte | Dec, 2021 | Medium
- Sealed Secrets for Kubernetes. How to encrypt Kubernetes Secret… | by Bharathiraja | CodeX | Jan, 2022 | Medium
- GitOps Secret 관리 | 커피고래의 노트
- simplenetes: The sns tool is used to manage the full life cycle of your Simplenetes clusters. It integrates with the Simplenetes Podcompiler project podc to compile pods
- Skaffold
- sniff - kubectl 환경 패킷 캡쳐 유틸리디 :: 60살까지 엔지니어를 목표로 느리게 생각합니다
- Space Cloud: Instant Realtime APIs for Serverless Apps
- StormForge Optimize
- Submariner k8s project documentation website 다중 Kubernetes 클러스터 연결, 서비스 디스커버리 제공
- Talos Linux
- Tekton 원래 Knative의 '빌드' 구성요소였다가 독립형 제품이 되면서 이름 변경
- TELEPRESENCE FAST, LOCAL DEVELOPMENT FOR KUBERNETES AND OPENSHIFT MICROSERVICES
- Telepresence로 Kubernetes 클러스터에서 실행할 애플리케이션을 로컬 환경에서 개발하기
- Istio와 Telepresence로 공용 Kubernetes 클러스터에서 실행할 애플리케이션을 로컬 환경에서 개발하기
- Kubernetes 클러스터에 배포할 애플리케이션의 로컬 개발을 쉽게 해줄 Telepresence :: Outsider's Dev Story
- Run Telepresence Anywhere Part 1: Containers | by Kelsey Evans | Jun, 2021 | Ambassador Labs
- Integrating Telepresence with Docker Desktop: Tales from the Docker Extensions Avant-Garde - YouTube
- Kubernetes 클러스터에 배포할 애플리케이션 로컬 디버깅 및 개발하기 : NHN Cloud Meetup
- Tilt | Kubernetes for Prod, Tilt for Dev
- Traefik Proxy Documentation - Traefik
- trivy: Scanner for vulnerabilities in container images, file systems, and Git repositories, as well as for configuration issues
- ValidKube | Validate, Clean & Secure Your K8s YAML
- Velero
- Verrazzano Enterprise Container Platform
- Volcano
- Cloud Native Batch System Volcano moves to the CNCF Incubator | Cloud Native Computing Foundation
- Volcano Engine: Dragonfly를 통한 효과적인 이미지 배포 가속 방법(2023.04.13) - CNCF
- Dragonfly와 Kraken 비교와 하단에 그림으로 표현된 OCI v1을 통해서 보여지는 P2P 방식으로 이미지 배포 속도 가속
- 굉장히 빠르게 그리고 글로벌 서비스를 적용해야 하는 분야에 적합한거라 국내에는 사례가 많이 없을 듯
- 향후에 글로벌 전자제품 OS 이미지나 일부 게임서비스에 CDN과 유사하게 적용할 수 있을 것으로 예상
- Dragonfly와 Kraken 비교와 하단에 그림으로 표현된 OCI v1을 통해서 보여지는 P2P 방식으로 이미지 배포 속도 가속
- vcluster Using Virtual Clusters for Development and CI/CD Workflows - YouTube
- werf Giterministic CLI tool | werf
- Building and Deploying a Simple App to Kubernetes Using “werf” | by Konstantin Nezhbert | Apr, 2022 | Better Programming
- 앱으로 Docker containers를 만들고 werf를 사용하여 Kubernetes 에 배치할 수 있도록
- 단계별 튜토리얼 안내 앱이 실행 중일 때 소스 코드와 K8s 리소스를 변경한 다음 업데이트가 어떻게 쉽게 적용되는지 확인 가능
- first-steps-example: Applications for articles "First steps"
- 앱으로 Docker containers를 만들고 werf를 사용하여 Kubernetes 에 배치할 수 있도록
- Running one-time tasks and debugging images in the Kubernetes cluster using werf – Flant blog
- Building and Deploying a Simple App to Kubernetes Using “werf” | by Konstantin Nezhbert | Apr, 2022 | Better Programming
- xlskubectl — a spreadsheet to control your Kubernetes cluster
- kubernetes를 부탁해~ Prometheus 기반 Monitoring 구축&활용기
- Kubernetes Prometheus Install
- 누가 Kubernetes 클러스터에 있는 나의 사랑스러운 Prometheus 컨테이너를 죽였나! - LINE ENGINEERING
- Monitor Kubernetes with Prometheus & Grafana | Better Programming
- DevOps Tutorials | How to Deploy Prometheus Dashboard on Kubernetes Cluster | cloudlearnhub - YouTube
- 13 Best Kubernetes Monitoring Tools: Open Source & Paid 2021 - Sematext
- Launch HN: ContainIQ (YC S21) – Kubernetes Native Monitoring with eBPF | Hacker News
- 뱀이 지켜보고 있어요: Python으로 Kubernetes 모니터링 하기. 이상유 - PyCon Korea 2021 - YouTube
- 30+ Free and Open Source Kubernetes Monitoring Tools
- 쿠버네티스 클러스터 운영자를 위한 모니터링
- 쿠버네티스의 HPA/VPA 오토스케일링을 위한 모니터링 아키텍처
- Beautiful Dashboards with Grafana and Prometheus - Monitoring Kubernetes Tutorial - YouTube
- Deploy Microservices in Kubernetes using External-DNS and Ingress - YouTube
- Kubernetes NodePort vs LoadBalancer vs Ingress? When should I use what?
- Kubernetes ingress, deep dive
- A Terrible, Horrible, No-Good, Very Bad Day at Slack | by Laura Nolan | Jun, 2020 | Several People Are Coding ingress
- Kubernetes Ingress Controllers - Google Sheets
- Kubernetes — Ingress Overview. What is K8s Ingress? — Introduction to… | by Ashish Patel | DevOps Mojo | Jul, 2021 | Medium
- Kubernetes Ingress — AWS EKS Cluster with AWS Load Balancer Controller | by George Tsopouridis | Medium
- Why and How of Kubernetes Ingress (and Networking) | by getenroute.io/yastack.io | ITNEXT
- Docker & Kubernetes - Kubernetes Ingress with AWS ALB Ingress Controller in EKS - 2021
- Ingress Controllers: The Swiss Army Knife of Kubernetes – The New Stack
- Kubernetes Ingress Tutorial: Beginners Series
- Kubernetes Ingress: A Beginners' Guide | ARMO
- Okta 및 NGINX Ingress Controller를 사용하여 Kubernetes용 OpenID Connect 인증 구현 - NGINX STORE
- Kubernetes 의 인증과 인가
- Ingress Controller 선택 가이드, Part 2: 위험 및 미래 대비 - NGINX STORE
- Q1. 복잡성(Complexity) – 마이크로서비스 아키텍처(MSA)의 목적을 위배합니까?
- Q2. 대기 시간(Latency) – Ingress Controller가 앱 속도를 늦추나요?
- Q3. 보안(Security) – Ingress Controller가 해커의 문을 열어줍니까?
- 어떨 때 사용할까요? API Gateway vs Ingress Controller vs Service Mesh - NGINX STORE
- k8s ingress-nginx & cert-managert 를 이용해서 한번에 https 적용시키기
- Kubernetes에서 가시성(Visibility)을 개선하는 방법 - NGINX STORE
- 가시성(Visibility) 확보: Ingress-Egress 트래픽에 대한 통찰력(Insight), east-west 트래픽에 대한 통찰력(Insight)
- 문제(Problem): 내 앱이 느림(또는 다운), 내 클러스터 또는 플랫폼에 리소스 부족
- Kubernetes Ingress 및 Egress 트래픽 관리를 단순화하는 방법 - NGINX STORE
- Kubernetes Ingress for Beginners | Configuring and Managing Kubernetes Networking, and Ingress | K8S - YouTube
- Kubernetes Networking Fundamentals – techbeatly
- 쿠버네티스 네트워킹 이해하기#1: Pods
- 쿠버네티스 네트워킹 이해하기#2: Services
- 쿠버네티스 네트워킹 이해하기#3: Ingress
- Life of a Packet in Kubernetes — Part 1 | by Dinesh Kumar Ramasamy | Medium
- Journey to Kubernetes with Blockchain Network(+CKAD)
- Diving Deep Into Kubernetes Networking: Docker와 k8s 네트워크 분석
- A Guide to the Kubernetes Networking Model - Kevin Sookocheff
- 번역 쿠버네티스 2,500대 노드 운영하기 | 커피고래의 노트 etcd kube master docker image pull networking ARP cache
- OpenAI에서 Kubernetes의 노드를 2,500대 운영하면서 겪은 문제와 개선한 과정을 정리한 글을 번역
- 처음에는 etcd에서 성능 저하 발생, 이는 Fluentd와 Datadog의 문제였고 이는 해결했지만 Events API를 ectd 클러스터와 분리하는 것을 추천
- OpenAI의 특성상 작업을 한곳에 모으려고 kube-scheduler를 수정해서 작업이 한곳에 모였지만 노드에 집중되어서 발생한 문제가 발생
- 특정 Docker 이미지가 너무 큰 문제로 다른 이미지까지 지연되는 --serialize-image-pulls 설정 문제 등도 알게 됨
- How to learn and practice more in Kubernetes Network Policy for CKx exams and EKS ? - DEV Community
- Kubernetes and Networks - why is this so dang hard? - Speaker Deck
- Kubernetes 네트워킹 101 - NGINX STORE
- Kubernetes Network Plugins - kubedex.com
- Kubernetes 네트워크 이해하기 (1) : 컨테이너 네트워크부터 CNI까지 - Speaker Deck
- CNI Benchmark: Understanding Cilium Network Performance — Cilium
- CNI인 Cilium과 Calico의 네트워크 성능 비교 차이점 분석, eBPF를 비교하기 위해 Calico eBPF도 비교 대상에 추가
- 컨테이너 간 네트워크에는 오버헤드가 있는데 eBPF는 iptables와 오버헤드 발생 부분 생략 가능, 네트워크 성능이 훨씬 개선
- 네트워크 부하를 더 크게 한 결과에서도 eBPF(Cilium, Calico 둘 다)가 좋은 성능
- Calico?Weave? CNI에 관하여
- CNI (Container Network Interface) ?
- 리얼리눅스 무료세미나: 도커/쿠버네티스/클라우드 네트워크 문제해결이 어려운 이유 - YouTube
- VritualBox host-only Network(MAC,Linux).pdf
- BLOG: Canal and Calico Networking for k8s - Google 드로잉
- 컨테이너 와 쿠버네티스의 네트워크 구조 (공개용) - Google Slides
- 4. 쿠버네티스 네트워크 이해 – 제니퍼소프트
- 5. 쿠버네티스 인그레스, AWS LB Controller, External DNS Controller 이해 – 제니퍼소프트
- 6. 쿠버네티스 스토리지의 이해 및 EKS 환경 CSI Driver 스토리지 실습 – 제니퍼소프트
- 쿠버네티스(Kubernetes) 네트워크 정리 | 요즘IT
- Kubernetes에서 DNS 다루는 방법 - 도메인을 찾아서
- How to inspect kubernetes networking | by Max Zhang | Medium
- Kubernetes에서 네트워크를 추적할 수 있는 명령어 정리
- PID를 찾아서
nsenter
로 네트워크 네임스페이스를 찾거나 - 이더넷 인터페이스 찾기
conntrack
으로 연결을 보거나 iptables
,ipvsadm
를 살펴보는 방법 설명
- Calico
- Cilium - Linux Native, API-Aware Networking and Security for Containers
- Kubernetes Network & Cilium
- Network Policy Editor for Kubernetes
- Detecting a Container Escape with Cilium and eBPF
- Getting started with Cilium for Kubernetes networking and observability - Spectro Cloud
- Kubernetes에서 Cilium을 테스트해보는 간단한 소개 글
- Cilium은 eBPF 기반의 네트워크 플러그인으로 그 특성상 성능이 좋고 네트워크, 보안, 관측성을 제공할 수 있고 최근에 Mesh도 추가
- 로컬에서 K3s로 Kubernetes 클러스터를 구성해서 여기에 cilium CLI로 설치하고 Hubble로 대시보드까지 확인하는 방법 설명
- eBPF와 함께 이해하는 Cilium 네트워킹 - Speaker Deck
- Cilium CNI on EKS using secondary CIDR and prefix delegation | by Benoit MOUQUET | Medium
- Cilium은 eBPF 기반으로 네트워크 통신을 모니터링하고 필터링
- AWS EKS는 Calico를 사용하고 있지만 DNS 정책을 적용할 수 있고 Hubble로 가시성을 제공할 수 있으므로 Cilium을 사용하기로 선택
- Cilium 네트워크 플러그인, Pod을 위한 VPC의 secondary CIDR, ENI 접두사 위임을 사용하기로 결정
- EKS에서 지원하지 않기 때문에 VPC CNI를 따로 지워야 했고
- 이후 Cilium을 설정하고 Hubble UI로 기본 설정 확인을 한 뒤 정책을 적용하는 방법 정리
- Cilium Mesh - One Mesh to Connect Them All - Isovalent
- Cilium에서 범용 네트워킹 레이어인 Cilium Mesh 공개
- Cilium 기반 네트워크와 보안을 확장하기 위해 Cilium Mesh 도입
- 기존 Cilium 구성 요소와 연결되어 Kubernetes를 넘어서 멀티 클라우드 혹은 하이브리드 클라우드에 걸쳐서 제로 트러스트 보안을 적용하고 네트워크 가시성 확보 가능
- Saying Goodbye to Ingress: Embracing the Future of Kubernetes Traffic Management with Gateway API and Cilium | by Seifeddine Rajhi | ITNEXT
- Effortless Mutual Authentication with Cilium | Liz Rice - YouTube
- 카카오페이증권의 Egress Gateway | 카카오페이 기술 블로그
- Emissary-ingress - Open Source API Gateway from Ambassador
- Flannel k8s를 위해서 L3 network 를 구축해주는 간단한 CNI plugin
- gateway-api: Repository for the next iteration of composite service (e.g. Ingress) and load balancing APIs
- Gateway API v0.8.0: Introducing Service Mesh Support | Kubernetes
- Kubernetes Gateway API의 서비스 메시 지원이 실험 단계. Kuma 2.3+, Linkerd 2.14+, Istio 1.16+가 모두 이 서비스 메시 지원과 완전히 호환
- 쿠버네티스 GatewayAPI 도입기 최성우 (무신사) 2월 28일 AWSKRUG 성수 소모임 - YouTube
- Gateway API v0.8.0: Introducing Service Mesh Support | Kubernetes
- kube-proxy
- network-node-manager: network-node-manager is a kubernetes controller that controls the network configuration of a node to resolve network issues of kubernetes
- Top GUI for Docker | by appfleet team | appfleet | Medium
- 10 Tools That Complement Docker – CloudSavvy IT Docker Compose, Portainer, Kubernetes, Traefik, Trivy, Syft, Dive, Flocker, Dokku, Hadolint
- Anchore 도커 컨테이너 보안 취약점 스캔 도구 Anchore
- apollo - an extensible Docker-based Platform as a Service (PaaS)
- Bocker - Docker implemented in 100 lines of bash https://www.p8952.info/projects.html
- Boot2Docker
- buildkit: concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit
- Speed up Docker build time with cache warming | Blog by Gaspare Vitta
- Advanced Docker: Multistage parallel Docker build | Blog by Gaspare Vitta
- Pass secure information for building Docker images | by Rafael Natali | Marionete | Jul, 2021 | Medium
- Multi-stage Docker Build와 BuildKit | by Asher | 직방 기술 블로그 | Apr, 2023 | Medium
- Voxxed Days Ioannina 2024 - Abusing Docker builds with BuildKit and friends - YouTube
- Voxxed Days Ioannina 2024 - Abusing Docker builds with BuildKit and friends - YouTube
- 네트워크 액세스 스토리지, 로컬 네트워크, 빌드 클라우드, 이미지 풀 시 저장된 캐시, 호스트 머신에서 동시에 여러 서비스 빌드, 도커 파일/도커 컴포즈 파일 효율적 활용 방법
- Voxxed Days Ioannina 2024 - Abusing Docker builds with BuildKit and friends - YouTube
- codetainer allows you to create code 'sandboxes' you can embed in your web applications
- colima: Container runtimes on macOS (and Linux) with minimal setup
- controlplane-in-docker: all kubernetes controlplane in container
- d2hub - kakao Docker Hub
- Daytona · Dev Environment Manager
- ddocker - Distributed Docker
- detek: Extensible problem-detecting CLI tool for reliable Kubernetes cluster operations and rapid problem detections
- Development containers
- DevLab is a utility that allows you to easily containerize your development workflow using Docker
- DevPod - Open Source Dev-Environments-As-Code
- devpod: Codespaces but open-source, client-only and unopinionated: Works with any IDE and lets you use any cloud, kubernetes or just localhost docker
- Introducing DevPod - Codespaces but Open Source
- Introducing DevPod - Codespaces but Open Source - YouTube
- Live Demo of DevPod - YouTube
- Level Up Your Development with DevPod: Open-Source Tool - Civo.com - YouTube
- How Devpod became the primary development environment at Uber - YouTube
- How DevPod Became Uber's Primary Development Environment by Matas Strukčinskas (Uber) #CDEUniverse - YouTube
- Introducing DevPod - A Livestream Event - YouTube
- Open Source Dev Containers with DevPod - YouTube
- Dinghy - Using Docker Machine on OS X with Dinghy
- dive - A tool for exploring a docker image, layer contents, and discovering ways to shrink your Docker image size
- 도커 이미지를 탐색하고 각 레이어를 분석해서 낭비되는 용량이 얼마인지, 얼마나 이미지 용량을 더 줄일 수 있는지 확인할 수 있는 CLI 툴
- Docker Bench - The Docker Bench for Security is a script that checks for all the automatable tests included in the CIS Docker 1.6 Benchmark. https://dockerbench.com
- Docker Build Cloud Build Docker Images Faster | Docker Build Cloud
- Introducing Docker Build Cloud: A new solution to speed up build times and improve developer productivity | Docker
- Docker에서 build cloud 공개
- 시간이 지나면서 빌드 시간은 점점 길어지는 데 빌드 클라우드를 이용하면 빌드 시간도 39배 빨라지고 멀티아키텍처 빌드도 할 수 있다고 소개
- Introducing Docker Build Cloud: A new solution to speed up build times and improve developer productivity | Docker
- dockerc: container image to single executable compiler
- docker-debug: use new container attach on already container go on debug
- docker-jinja: The extension to Docker you want. ed
- Docker monitoring
- Docker-OSX: Run Mac in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X!
- docker-py: A Python library for the Docker Engine API
- DockerSlim (docker-slim): Don't change anything in your Docker container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source) https://dockersl.im
- docker-sync - Run your application at full speed while syncing your code for development, finally empowering you to utilize docker for development under OSX/Windows/Linux
- docker-webtop: Ubuntu, Alpine, Arch, and Fedora based Webtop images, Linux in a web browser supporting popular desktop environments
- dockle: Container Image Linter for Security, Helping build the Best-Practice Docker Image, Easy to start
- dokku - A docker-powered PaaS that helps you build and manage the lifecycle of applications http://dokku.viewdocs.io/dokku
- domeide - Docker meets the IDE!
- draft: A day 0 tool for getting your app on k8s fast
- Droot - a super-easy application container engine with chroot without docker
- Empire - Introducing Empire: A self-hosted PaaS built on Docker & Amazon ECS
- example-voting-app: Example distributed app composed of multiple containers for Docker, Compose, Swarm, and Kubernetes
- Firecracker - Secure and fast microVMs for serverless computing
- firefighter microVM: Another Level of Abstraction for Serverless Computing | by Mostafa Moradian | ITNEXT
- Flocker 1.0: Container Data Management for Docker
- Galley is a command-line tool for orchestrating Docker containers in development and test environments
- hadolint - Dockerfile linter, validate inline bash, written in Haskell
- hyper - Hypervisor-agnostic Docker Engine
- instadocker - Run any Docker container on the cloudin just 3 seconds
- jib - Build container images for your Java applications
- Spring Boot 과 Docker (with jib)
- Jib 1.0.0 is GA—building Java Docker images has never been easier
- jib를 이용한 자바 앱 컨테이너화
- jib를 이용한 자바 앱 컨테이너화
- Java 애플리케이션을 Docker 이미지로 만들 때 빌드과정 등의 복잡함을 쉽게 해결할 수 있도록 Google에서 만든 jib를 이용해서 Java 애플리케이션으로 도커 이미지를 사용하는 방법을 설명
- Gradle로 jib를 설정해서 빌드부터 Docker 이미지 생성, 푸시까지 한 번에 되는 과정
- jib로 springboot 애플리케이션 컨테이너화 + registry 등록
- Dockerizing a Spring Boot Application and Using the Jib Maven Plugin | by Betül Şahin | Nov, 2021 | Medium
- 자바 개발자를 위한 컨테이너 이미지 빌드 | 요즘IT
- Kasm Workspaces | The Container Streaming Platform
- [Kontena - a docker platform in Ruby](Application Containers for Masses)
- Kyverno Kubernetes Native Policy Management
- lorispack - Network Microsegmentation for Docker container deployments
- MAAS | Metal as a Service
- magicpak enables you to build minimal docker images without any bothersome preparation such as static linking
- miniboss: The most versatile way to manage containers locally
- Moby
- Morte: an intermediate language for super-optimizing functional programs
- netmanager 1.0 - Network management for docker containers
- netshoot: a Docker + Kubernetes network trouble-shooting swiss-army container
- Network Containers
- nginx-proxy
- tcp request를 domain name base로 구분하여 각각의 docker container로 연결해주는 nginx 기반의 proxy
- nginx-proxy container가 docker.sock를 연결하여 구동
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
- 다른 docker container 구동시 VIRTUAL_HOST env로 정의하면, docker-gen에 의해 nginx-proxy의 config가 변경되어 재구동
docker run -e VIRTUAL_HOST=foo.bar.com ...
- Notary project comprises a server and a client for running and interacting with trusted collections
- Omnibus – Dependency Isolation Without Docker
- Packer
- Podman - Manage pods, containers, and container images
- Replacing Docker With Podman
- Podman and Buildah for Docker users
- Replacing Docker with Podman — Power of Podman — Cloudnweb
- Podman 기본명령어 튜토리얼
- 컨테이너 기술:: Docker와 Podman
- Transitioning from Docker to Podman - Red Hat Developer
- How to replace Docker with Podman on a Mac | Enable Sysadmin
- Run a Linux virtual machine in Podman | Opensource.com
- Podman vs Docker: What are the differences?
- Run containers on Linux without sudo in Podman | Opensource.com
- How Podman can transfer container images without a registry | Enable Sysadmin
- 당신의 컨테이너 이미지가 더 작아야 하는 이유를 알고 계시나요? - NGINX STORE
- 컨테이너 분야의 '요즘 애들', 포드맨을 아시나요? - CIO Korea
- 도커를 대체할 podman 살펴보기
- 도커 대신 Podman 사용하기 - AnyDoc
- Dockerless, Elixir Web Application using Podman and Plug
- Is it time to switch from Docker to Podman? - YouTube
- Podman vs Docker in 2024: What's Really Different? - YouTube
- It's Making Me REPLACE Docker... - YouTube
- podman-desktop: Podman Desktop - A graphical tool for developing on containers and Kubernetes
- Portainer Container Management | Kubernetes GUI | Docker Swarm GUI | Portainer
- Proxmox 설치 및 환경 설정
- qontainer: QEMU in Docker, but in Container Native way!
- registry.hub.docker.com
- rocker-compose - Docker composition tool with idempotency features for deploying apps composed of multiple containers
- Sandboxie: Sandboxie - Open Source
- seagull - Friendly Web UI to manage and monitor docker
- Shipa Home - Shipa Shipa does for applications what Terraform did for infrastructure. A consistent application definition for an evolving infrastructure
- Sokovan Container Orchestrator for Accelerated AI:ML Workloads and Massive scale GPU Computing - YouTube
- Ubicloud - Open and portable cloud
- url-shortener: URL shortener service on hostOS / docker-compose / k8s
- youki: A container runtime written in Rust
- An Overview of Docker Desktop Alternatives
- How Docker broke in half | InfoWorld
- 유료화 정책 단행이 예정된 Windows용 도커 데스크톱을 대체할 수 있는 방법을 알아봅니다. | WSLHUB
- Docker Desktop 유료화와 대응방법
- Top Docker alternatives for 2022 - LogRocket Blog
- LXC vs Docker: Which Container Platform Is Right for You? - Earthly Blog
- Man Seok Techne Schoe: macOS (M1) 환경에서 Docker 를 대치할 만한 것들 podman minikube multipass lima
- Build and Run Containers without Docker | #buildah |#podman |#skopeo | Problems with Docker|#devops - YouTube
- Capsule Shield: A Docker Alternative Tailor-Made for the JVM
- colima: Container runtimes on macOS (and Linux) with minimal setup
- containerd: An open and reliable container runtime
- Debugging containerd. containerd is the container runtime… | by Sam Lockart | Jun, 2022 | Zendesk Engineering
- containerd-the-hard-way
- 쿠버네티스 컨테이너 런타임 Docker에서 Containerd로 - Tech Blog - Tech Blog
- Why and How to Use containerd from the Command Line - Ivan Velichko
- Docker Removed from Kubernetes - How To Switch To ContainerD - YouTube
- Containerd Adds Support for a New Container Type: Wasm Containers
- Deprecation Warnings in containerd - Getting Ready for 2.0!
- containerd가 2017년 1.0 릴리스 이후 6년간의 개발을 통해 2.0가 나올 예정이므로 이를 준비하라고 알리는 글
ctr deprecations list
명령어로 사용량 기반으로 중단되는 기능을 확인 가능
- devbox: Instant, easy, predictable shells and containers
- docker-machine-for-mac: Docker Machine for Mac - an alternative to Docker for Mac
- lima: Linux virtual machines, on macOS (aka "Linux-on-Mac", "macOS subsystem for Linux", "containerd for Mac", unofficially)
- LXD
- minivm: A VM That is Dynamic and Fast
- Multipass orchestrates virtual Ubuntu instances 우분투 기반 도커 호스팅을 매우 빠르게 실행
- runfinch
- Networking
- Docker Networking: Reborn
- Docker network performance
- 사용하기 어려운 도커, 네트워크 종류부터 알아두자
- Docker Network 구조
- (1) - docker0와 container network 구조
- (2) - container network 방식 4가지
- (3) - container 외부 통신 구조
- (4) - container link 구조
--link
이야기인데, 이건 공식 가이드에서 더 이상 대부분의 경우 추천하지 않는다고 나옴
- Docker 네트워크 구성과 설정
- Docker 사용자 정의 네트워크 구성
- NETWORK
- PERFORMANCE
- Docker 네트워크에 관하여
- Docker 컨테이너 네트워크
- Docker 네트워크
- Docker 컨테이너 네트워크 설정시 ifconfig로 docker0를 찾을 수 없는 문제에 대해
- 도커 & 쿠버네티스의 네트워크 모델
- native vs docker vs KVM network performance 비교
- Testing Docker multi-host network performance
- Networking for Docker Containers
- OKKY - 도커컨테이너와 로컬DB연결시키기
- Why is Networking important in Docker? | Networking in Docker #1 - TechMormo
- Basics of Networking | Networking in Docker #2 - TechMormo
- Docker Network Drivers Overview | Networking in Docker #3 - TechMormo
- The None Network Driver | Networking in Docker #4 - TechMormo
- The Host Network Driver | Networking in Docker #5 - TechMormo
- The Bridge Network Driver | Networking in Docker #6 - TechMormo
- The Overlay Network Driver | Networking in Docker #7 - TechMormo
- Docker Networking Summary | Networking in Docker #8 - YouTube
- Why is Docker and container networking so hard!?
- Docker networking is CRAZY!! (you NEED to learn it) - YouTube
- Nomad, a cluster manager and scheduler designed for microservices and batch workloads
- 오픈소스 간단 리뷰 - nomad : 가벼운 스케쥴러, 강력한 성능
- How we use HashiCorp Nomad
- 공개된 카카오 오픈 스택 관련 공개 및 강의 자료
- 처음 본 Kolla
- 처음 본 오픈 스택의 Cinder
- 처음 본 오픈스택 Swift
- 처음 본 오픈 스택의 Nova
- 처음 본 오픈 스택 Glance
- openstack rpc worker는 thread임…
- Red Hat! and After 1 year
- Load balancer as a service Octavia
- Octavia Amphora Instance
- How to operate containerized OpenStack
- 오픈스택과 컨테이너 I
- 오픈스택과 컨테이너 II
- 오픈스택과 컨테이너 III
- Red Hat OpenStack 16.2 설치 템플릿
- 2021.02 세미나 - kubernetes와 kubernetes on openstack 구축 사례 및 비교 - 김호진 - YouTube
- OpenvSwitch 와 Open Virtual Network
- 클라우드 시스템 운영 비율
- 오픈소스 컨트리뷰션 1주차 스프린트 : 오픈스택 환경 구성하기 | by Ryan Kim | Aug, 2021 | Medium
- Open Infra How to calculate the cloud system operating rate
- 컴퓨트 노드에서 DHCP 가상 네트워크 찾기
- 컴퓨트 노드 별 인스턴스 개수 세기
- 쉘 스크립트로 오픈스택 모니터링하기
- Heat Template를 이용한 오픈스택 프로비저닝 - YouTube
- 셸 스크립트를 이용한 인스턴스 생성
- 셸 스크립트를 활용한 클라우드 모니터링
- Bad News for Cloud Computing: OpenStack Use Plummets and Discounts Dry Up – The New Stack
- Man Seok Techne Schoe: OpenStack Yoga 클라우드 구성
- if(kakao)dev2022 Openstack을 쿠버네티스 네이티브하게 운영하는 방법
- 레드햇 오픈스택 17 저자직강 + 스터디 그룹 자료 공개
- Hyper-V Open Stack이란?
- Hyper-V Open Stack Controller Node Hyper-V 구성 및 Ubuntu 22.04.3 LTS Server 설치
- Hyper-V Open Stack Controller Node ② NTP Server 구성
- Announcing a lightweight universal runtime container, by the OPEN CONTAINER PROJECT
- Introduction to runc — Danish Prakash
- docker swarm - 신명수
- Docker Swarm을 이용한 쉽고 빠른 분산 서버 관리
- Adding Compose to the Swarm + Powerstrip + Flocker + Weave demo
- Tutorial: Deploying Apache Storm on Docker Swarm
- Swarm v. Fleet v. Kubernetes v. Mesos
- Docker Clustering Tools Compared: Kubernetes vs Docker Swarm
- Scale Testing Docker Swarm to 30,000 Containers
- Docker 공식문서 에서 제시하는 개발-배포 Flow 따라가기 (Docker Swarm 사용하기)
- AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - 김충섭 개발자(퍼플웍스)
- Docker Swarm 을 이용한 Container Orchestration 환경 만들기
- Docker swarm - setup and usage
- Container Orchestration With Docker Swarm – Julien Salinas
- Kubernetes vs Docker Swarm: A Container Orchestration Tools Comparison
- Spin up a Docker dev/test Environment in 60 Minutes or Less
- How to Dockerize your End-to-End acceptance tests | by Dominic Fraser | freeCodeCamp.org | Medium
- Distributed load testing with Gatling and Kubernetes | by Anna Shepeleva | De Bijenkorf Techblog | Medium
- 쿠버네티스를 이용해 테스팅 환경 구현해보기
- The Subtle Art of Test Automation Using Docker Compose | by Shreyas Chaudhari | Better Programming | Medium
- practice - docker memory full with python logging
- Why Docker is eating your disk space - Juhana Jauhiainen
- Luavis' Dev Story - 사라진 800MB를 찾아서
Bind address already in use
- container를 stop 했는데도, 해당 container가 사용하던 port를 반환받지 못함. 어느 정도 시간이 지난 후 다시 run 하면 되긴 하는데, 그 시간이 일정하지 않음. 짧은 경우도 있고 제법 긴 경우(몇 분?)도 있음
- github.com/moby/moby/issues/8714
device or resource busy
practice - docker version 변경을 통해 해결docker: Error response from daemon: Container command '...' could not be invoked
- Does the entrypoint exist?
- Is it executable?
- Docker for Mac에서 No space left on device 오류
- Docker for mac eating disk space 그냥 해당 directory 삭제 후 재시작
- How to free extra disk space used by Docker
- Docker cache and apt-get update
docker build ...
가returned a non-zero code: 100
로 끝날 때의 해결책- Redhat 7.2, docker 1.10.3에서는 해결되지 않음
- Docker.qcow2 never shrinks - disk space usage leak in docker for mac 2017.03.17 현재, 곧 1년이 되며 여전히 해결 못함
- How to clear Docker cache and free up space on your system - DEV Community
- Docker daemon memory leak due to logs from long running process
Error response from daemon: Get ...: unauthorized: incorrect username or password
docker login --username <username>
- iTerm3.0 설치 후 docker quickstart terminal이 정상 동작하지 않을 때; Replace /Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/iterm.scpt with this
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
- kernel bug, not yet resolved
- github.com/moby/moby/issues/5618
- kernel bug로 cent os 7.x에서 docker를 사용하는 경우 계속 발생(ubuntu 쓰면 안 나타난다고 함)
- service 영향은 상황마다 달라서 일률적으로 알 수 없다고 함
- www.reddit.com/r/docker/comments/6j2s2s/kernelunregister_netdevice_waiting_for_lo_to
- Docker on CentOS 7.2: kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
Target WSGI script ... cannot be loaded as Python module
practice; -v로 연결한 directory의 permission 문제- Troubleshooting Container Networking
Error “The input device is not a TTY”
- e.g.
docker exec -it mysql ... < <schema name>.sql
로 하면 terminal 입력이라 오류가 발생하므로-it
를-i
로 변경해야 함
- e.g.
- Got permission denied while trying to connect to the Docker - YouTube
- Docker vs. Vagrant
- Speed up your Vagrant NFS shares with cachefilesd
- Otto — the successor to Vagrant. Otto is the single solution to develop and deploy any application
- 15분만에 윈도우에서 Ansible 테스트 환경 구축하기 (서버 1대 + 노드 5대)
- HashiConf 17 참석기 : Day 1
- HashiConf 17 참석기 : Day 2
- DevOps101: How To Provide Infrastructure To Your Startup In 7 Easy Steps
- Increase Docker Performance on macOS With Vagrant
- Container networking is simple
- 베이그런트(Vagrant) 튜토리얼: 개발 환경 공유와 가상 머신 관리 도구 | 44BITS
- 도커 없이 컨테이너 만들기
- 도커 없이 컨테이너 만들기 1편 - Google Slides pdf
- 도커 없이 컨테이너 만들기 2편 - Google Slides pdf
- 도커 없이 컨테이너 만들기 3편 - Google Slides pdf
- 도커 없이 컨테이너 만들기 4편 - Google Slides pdf
- 도커 없이 컨테이너 만들기 5편 - Google Slides pdf
- 도커 없이 컨테이너 만들기 6편 - Google Slides pdf
- 도커 없이 컨테이너 만들기 7편 - Google Slides pdf
- 도커 없이 컨테이너 만들기 8편 - Google Slides pdf
- Toward Vagrant 3.0
- Try Kubernetes with Vagrant
- Use Vagrant to test your scripts on different operating systems | Opensource.com
- How I use Vagrant with libvirt | Opensource.com
- HBsmith가 Vi)rtualBox에서 Parallels로 갈아탄 이유 | by Jesang Yoon | Hard Boiled Smith Stories
- Just download the code and use single command "vagrant up" to make k8s cluster readily available - YouTube
- VM 관리를 위한 vagrant 알아보기
- 2 4 베이그런트Vagrant+VMware Fusion으로 쿠버네티스 환경 구축하기 비상업적, arm64 사용자 v1 30 - YouTube
- 테라폼의 원형, 베이그런트의 앞날은? | 요즘IT
- bootstrapping-microservices/example-vagrant-vm: An example Vagrant virtual machine setup with Docker and Terraform installed
- cube-bldr at master · sysnet4admin/IaC 도커 빌드 + 쿠버 테스트 환경 통합을 위한 베이그런트 스크립트
- vagrant-k8s-provisioning
- VMware Tanzu Community Edition Released - ServeTheHome
- 맥 VMware Fusion 속에서 윈도우10 속도 올리는 법 : 클리앙
- VMware Fusion Pro 이제 개인용은 무료로 제공 | GeekNews
- (2024.05.18 기준) Windows는 UTM보다 편리하게 설치/실행 가능, Ubuntu도 iso로 큰 어려움 없이 설치/실행 성공
- 다음 자료들 참고해서 Mac OS Sonoma 설치는 실패(Mac은 UTM이 오히려 간단히 설치/실행 가능)
- (2024.05.18 기준) Windows는 UTM보다 편리하게 설치/실행 가능, Ubuntu도 iso로 큰 어려움 없이 설치/실행 성공
- VMware Fusion 사용하여 Apple Silicon Macbook에 Ubuntu ARM64 설치하는 방법
- Windows Docker Toolbox에서 Host PC와 폴더 공유하기
- Using Docker Tools on Windows 10 with Hyper-V
- Windows Service를 컨테이너로 옮기기
- Docker Tip #13: Get Docker for Windows and VirtualBox Working Together
- Docker Volumes on Windows - Introducing the
G
Drive - Windows에서 Docker 공유 드라이브가 끊어지는 이슈 해결 방법
- Windows 10에 Hyper-V 설치/삭제 및 문제 해결
- Docker for Windows 설치 및 문제 해결
- Windows Subsystem for Linux (WSL)에서 쿠버네이티즈 사용하기
- Kubernetes에서 Windows Application 호스팅하기
- Windows Kubernetes Bootstrapping and Operations
- Windows 컨테이너 1: Windows 컨테이너에 대한 이해
- Windows 컨테이너 2: Windows 컨테이너 개발 환경 구축하고 테스트하기
- Windows 컨테이너 3: NT 서비스를 Windows 컨테이너로 마이그레이션하기
- Windows 컨테이너 4: 베이스 이미지, 격리 방식에 대한 이해
- Docker Desktop WSL 2 Tech Preview
- Windows 10 Home에 Docker 설치하기
- 윈도우 Docker - ubuntu GUI를 사용 가능한 방법
- docker-qemu-win2000: A Docker image for Windows 2000 Advanced Server with SP4