강의

멘토링

로드맵

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) 73 reviews

3,479 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,409

Learners

1,573

Reviews

1,355

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

73 reviews

4.9

73 reviews

  • teacheryo5385님의 프로필 이미지
    teacheryo5385

    Reviews 1

    Average Rating 5.0

    5

    69% enrolled

    It was a really helpful lecture. However, I think the lecture name should be changed. I think it would be better to just call it Kubernetes Installation Guide. As of August 4, 2023, there is no Kubernetes Installation Guide in Korean. Of course, there is a video uploaded to YouTube by someone in May, but it is a boring video because the VM network configuration part is omitted. However, if you follow this lecture from beginning to end, you will be able to install Kubernetes, so I think it would be helpful to more people if the lecture name was changed.

    • khani06277275님의 프로필 이미지
      khani06277275

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      I have learned a lot about the basics of virtualization that I have been interested in. Thank you, instructor.

      • hyongsu44님의 프로필 이미지
        hyongsu44

        Reviews 868

        Average Rating 5.0

        5

        100% enrolled

        Thank you for your valuable lecture. Take care of your health.

        • wjjune0678님의 프로필 이미지
          wjjune0678

          Reviews 2

          Average Rating 5.0

          5

          81% enrolled

          It was a really helpful lecture. Thank you.

          • sorayeon님의 프로필 이미지
            sorayeon

            Reviews 81

            Average Rating 5.0

            5

            100% enrolled

            It's a kind and good lecture.

            Free

            Dowon Lee's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!