강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Devops & Infra

Guide to building a virtual environment for multi-OS use (Docker + Kubernetes)

Understand the basic knowledge required to build a virtual environment, create a virtual environment suitable for your environment using tools called Vagrant + VirtualBox, and build a Docker and Kubernetes Cluster. You can also introduce and practice virtualization SW suitable for macOS environments using Apple silicon chips.

(4.9) 72 reviews

3,445 learners

  • Dowon Lee
3시간 만에 완강할 수 있는 강의 ⏰
가상화
개발환경셋팅
데브옵스
인프라
Virtualization
virtualbox
vagrant
Kubernetes
Docker
Thumbnail

Reviews from Early Learners

What you will learn!

  • Practice building a virtual environment in Windows and macOS environments

  • Practice building a virtual environment using Vagrant + VirtualBox

  • Practice building a virtual environment for using Docker + K8s

For building a virtualization environment
From basic knowledge to installation practice!

For beginner developers
Configuring a virtualization environment

  • Understand the basic concepts of virtualization environments and learn the process of installing virtual machines on your system.
  • Learn how to create virtual machines in Windows and macOS (Intel Chip, Apple Silicon Chip) environments.
  • Learn how to set up a Docker Engine and Kubernetes Cluster environment on a Linux (Ubuntu) virtual machine.

What is Virtualization?

pliability

Agility

Fault tolerance

Cost reduction

It refers to running multiple operating systems (OS) on a single physical machine. In cloud computing, virtualization refers to hardware virtualization, which creates virtual machines within an operating system.


To these people
I recommend it.

  • ✅ People who want to try using multiple operating systems
  • ✅ People who want to understand virtual environments
  • People who want to configure Docker and Kubernetes Cluster using virtual machines
  • People who want to create a virtual machine in Windows, macOS (Intel chip, Apple silicon chip) environment

Courses

  • We'll look at how to use other operating systems, such as Linux, in Windows and MacOS environments.
  • Through hands-on practice, you will create a virtual machine using virtualization SW that suits your environment.
  • You can build your own virtualization environment by following this step-by-step guide on how to install and configure Docker and a Kubernetes Cluster on an Ubuntu Linux server running as a virtual machine.

Learning Objectives

  • Understand the virtualization environment and create the virtual machines you need.
  • You can select the virtualization SW that is suitable for the operating system you are using, and install and configure the SW required for the container virtualization environment.
  • You can easily create a virtual machine and build a Kubernetes Clustesr environment using Vagrant + VirtualBox.

What you learn
Check it out.

Easy-to-learn virtualization environment

  • This explains how to install virtualization SW that suits your environment and tools that make using virtualization SW easier.
  • Windows and macOS Intel chip users can build a virtualization environment using a combination of Vagrant and VirtualBox. A Vagrantfile is also provided for hands-on practice, allowing you to create a virtual machine with just a few simple commands.
  • Additionally, macOS Apple Silicon Chipt users can install Ubuntu Server using a software called UTM and install Docker on the created virtual machine to build a container virtualization environment.
The entire virtualization environment configuration diagram constructed in the lecture
(Installing 3 Ubuntu Linux servers using Vagrant + VirtualBox)
Using VirtualBox in a macOS (Intel Chip) environment

Easy learning centered on practice

  • We will create three VMs consisting of Master + Node1 + Node2 and practice building a Kubernetes Cluster environment.
  • The ratio of theory to practice is approximately 3:7, so you can watch this lecture with a focus on practice.
  • We provide scripts used in practice, so you can easily configure your own virtualization environment.
  • In addition to the Docker and Kubernetes Cluster installation/configuration explained in the lecture, we recommend referring to separate external lectures and materials for usage methods and detailed explanations.
You can easily configure a Kubernetes Cluster using Vagrant + VirtualBox.
This article explains how to create a virtual machine using UTM for macOS (Apple Silicon Chip) users.

We provide a script file and installation guide for creating the virtual machine used in the lecture.


Q&A 💬

Q. What prerequisites or knowledge are required to take this course?

A basic understanding of IT knowledge and terminology is sufficient. Additionally, since simple scripting is included, familiarity with Visual Studio Code and editors like Vim and nano for Linux will make the course easier to follow. Of course, even if you don't have experience with these editors, you can still take the course.

Q. What kind of practical environment is required for the lecture?

This course explains how to install and use Vagrant and VirtualBox, software for Windows users and macOS users using Intel chips. MacOS users using Apple silicon chips (M1, M2) can create virtual machines using UTM, as described in Section 5.

Q. The course covers installing and configuring Docker and Kubernetes clusters. Will I also learn detailed usage methods?

This course was designed to facilitate the setup of a virtualized environment, which can be used in my other course, "Building a CI/CD Pipeline Using Jenkins." Therefore, it primarily covers building a virtualized environment and creating virtual machines, depending on the student's environment. While the course hands-on training covers installing and configuring Docker and Kubernetes clusters, it doesn't cover detailed usage methods or concepts.

💾 Class and practice environment

  • Operating system and version (OS): Windows, MacOS (Intel chip), MacOS (Apple silicon chip)
  • Tools used: Visual Studio Code, Vagrant, VirtualBox, Termius, UTM
  • PC specifications: We recommend using a CPU i5 or higher, 16G of memory, and 500GB or more of disk space.

📢 Things to note before taking the course

  • This course introduces how to configure a virtualization environment for beginners.
  • We have tried to encode the lecture video quality (audio/video quality) as uniformly as possible, but sometimes the audio quality may be uneven depending on the recording environment.
  • We will respond to questions posted through Q&A as quickly as possible.
  • The copyright of the lectures and learning materials belongs to the instructor and NJ One Company.
  • The lecture notes are provided as a separate PDF file. For additional installation guides and scripts, please refer to the GitHub repository .

Curious about other lectures by the knowledge sharer?

Recommended for
these people

Who is this course right for?

  • People who want to build a multi-OS environment on their system

  • People who want to build a virtual environment and run various services

  • People who want to build a virtual environment using Vagrant + VirtualBox

  • Anyone who wants to build a virtual environment to build Docker + Kubernetes

  • Anyone who wants to run a Linux server using VM on macOS

Need to know before starting?

  • Basic knowledge of IT services

Hello
This is

29,298

Learners

1,560

Reviews

1,352

Answers

4.8

Rating

8

Courses

저는 IT 엔지니어입니다. 언젠가 직업란에 "회사원?", "개발자?", "강사?" 어떤 단어를 선택해야 할 지 고민이 되었던 때가 있었습니다. 그러다가, IT 엔지니어라는 표현이 제가 잘 어울리는 직업명이라는 생각이 들어 지금까지도 직업란에는 "IT 엔지니어"라고 적고 있습니다.

직업이라는 것은 자신의 일을 나타내는 것이고, 일이라는 것은 재미있고, 도움이 되는 일이면 좋겠다는 생각을 가지고 있습니다. 누구나 다 원하는대로 일을 하며 살수는 없지만, 저는 제가 하는 있는 이 일을 좋아하는 있고, 잘하고 싶어하는 사람입니다. 개발자로써, 강사로써, 컨설턴트로써의 역할을 해 오면서, 매번 새롭게 출시되고 변화하는 IT 신기술을 따라가기에 급급하지만, 그래도, 남들보다 조금이라도 먼저 접하고, 전파하고, 사용하고 싶은 사람 중 한명입니다. 

최근 관심을 가지고 있는 분야는 온라인 교육 컨설팅입니다. 그리고 관심있는 기술은 Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes 등입니다. 이러한 기술은 실제로 강의도 하고 있고 업무에 적용해서 사용도 하고 있습니다. 하지만, 워낙 방대한 주제이다 보니, 아직까지도 계속 공부하고 있습니다.

머리속에 가지고 있는 것은 진정한 지식이 아니라고 합니다. 저는 제가 가진 지식과 경험을 다양한 방벙을 통해 공유하려 합니다. 그리고, 새로운 분야, 새로운 기술에 계속 도전하고 있는 IT 엔지니어가 될 것입니다.  

 

 

  • ) 엔제이원컴퍼니 대표 

  • ) 동국대학교 국제정보대학원 정보보호학과 대우교수

  • ) JP Morgan Chase AMJ Tech consultant (일본)

  • ) 삼성 SDS CMS 사업본부 책임 엔지니어

 

 

Curriculum

All

17 lectures ∙ (2hr 38min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

72 reviews

4.9

72 reviews

  • teacheryo님의 프로필 이미지
    teacheryo

    Reviews 1

    Average Rating 5.0

    5

    69% enrolled

    정말 유익한 강의였습니다. 그런데 강의 이름을 변경해야 한다고 생각합니다. 그냥 kubernetes 설치 가이드라고 하는 게 더 좋을 것 같습니다. 2023년 8월4일을 기준으로 한국어로 된 쿠버네티스 설치 가이드는 없습니다. 물론 5월에 어떤 분이 유튜브에 올린 영상이 있긴 한데, vm의 네트워크 설정 부분이 생략되어 보나마나한 영상입니다. 하지만 이 강의는 처음부터 끝까지 따라하기만 하면, 쿠버네티스 설치가 되므로 강의명을 변경하면 더 많은 사람들에게 도움이 될 것 같습니다.

    • WookHwan Kim님의 프로필 이미지
      WookHwan Kim

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      그동안 관심있던 가상화 관련 기초를 잘 봤습니다. 강사님께 감사드립니다.

      • 똘똘이스머프님의 프로필 이미지
        똘똘이스머프

        Reviews 868

        Average Rating 5.0

        5

        100% enrolled

        귀한 강의 감사드립니다. 건강 조심하세요.

        • wjjune님의 프로필 이미지
          wjjune

          Reviews 2

          Average Rating 5.0

          5

          81% enrolled

          정말 유익한 강의 였습니다 감사합니다

          • 소라연님의 프로필 이미지
            소라연

            Reviews 81

            Average Rating 5.0

            5

            100% enrolled

            친절하고 좋은 강의 입니다.

            Free

            Dowon Lee's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!