วิธีติดตั้ง Docker และ Kubernetes ในเครื่องตัวเอง
Published in:2025-02-16 | Categories: DevOps Tutorial

ติดตั้ง Docker (Root Mode)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

# Install Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

ติดตั้ง Docker (Rootless Mode) Part 1

Script for root

1
2
3
4
5
6
7
8
# Install newuidmap, newgidmap and slirp4netns:
sudo sudo apt-get install uidmap
sudo apt-get install -y libcap2-bin
sudo apt-get install -y slirp4netns

# Disable Docker daemon
sudo systemctl disable --now docker.service docker.socket
sudo rm /var/run/docker.sock

ติดตั้ง Docker (Rootless Mode) Part 2

Script for user

1
2
3
4
5
6
7
# Install rootless mode:
dockerd-rootless-setuptool.sh install

# Enable daemon with systemd
systemctl --user start docker
systemctl --user enable docker
sudo loginctl enable-linger $(whoami)

ติดตั้ง Kubernetes

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Install kubectl:
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg
curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.32/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
sudo chmod 644 /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.32/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo chmod 644 /etc/apt/sources.list.d/kubernetes.list

sudo apt-get update
sudo apt-get install -y kubectl

# Install minikube
curl -LO https://github.com/kubernetes/minikube/releases/latest/download/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube && rm minikube-linux-amd64
minikube start

# Check installation
# Result should be like as follow
# Client Version: v1.32.1
# Kustomize Version: v5.5.0
# Server Version: v1.32.0
kubectl version

แก้ไขปัญหา pod ไม่สามารถ reslove DNS

1
sudo modprobe br_netfilter
Prev:
วิธีสร้าง SSL เองเพื่อใช้กับ local domain หรือ ip
Next:
วิธีทำให้ Node Version Manager(nvm) ใช้ได้ใน Crontab และ Shell Script