Skip to main content

Installing Kubernetes

การติดตั้ง Kubernetes สามารถทำได้หลายวิธีขึ้นอยู่กับความต้องการของระบบและโครงสร้างพื้นฐานของคุณ ด้านล่างนี้เป็นวิธีการติดตั้ง Kubernetes ที่ได้รับความนิยม

วิธีการติดตั้ง Kubernetes

1. ติดตั้งบน Minikube (สำหรับการพัฒนาและทดสอบ)

Minikube เป็นเครื่องมือที่ช่วยให้คุณสามารถรัน Kubernetes บนเครื่องเดียวในโหมดจำลอง เหมาะสำหรับการเรียนรู้และการทดสอบ

ขั้นตอนการติดตั้ง Minikube

  1. ติดตั้งเครื่องมือที่จำเป็น

    • Docker หรือ VirtualBox (สำหรับการรัน VM)
    • kubectl
    • Minikube
  2. เริ่มต้น Minikube

    minikube start
  3. ตรวจสอบสถานะคลัสเตอร์

    kubectl get nodes
  4. Deploy แอปพลิเคชันตัวอย่าง

    kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
    kubectl expose deployment hello-minikube --type=NodePort --port=8080
    minikube service hello-minikube

2. ติดตั้ง Kubernetes ด้วย kubeadm

kubeadm เป็นเครื่องมือที่ช่วยในการติดตั้ง Kubernetes คลัสเตอร์ได้ง่ายและรวดเร็ว เหมาะสำหรับการติดตั้งในระบบจริง

ขั้นตอนการติดตั้ง Kubernetes ด้วย kubeadm

  1. ติดตั้ง Docker Kubernetes ต้องการ Container Runtime เช่น Docker ติดตั้ง Docker โดยใช้คำสั่ง:

    sudo apt-get update
    sudo apt-get install -y docker.io
  2. ติดตั้ง kubeadm, kubelet และ kubectl

    sudo apt-get update
    sudo apt-get install -y apt-transport-https curl
    curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
    echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
    sudo apt-get update
    sudo apt-get install -y kubelet kubeadm kubectl
    sudo apt-mark hold kubelet kubeadm kubectl
  3. เริ่มต้นคลัสเตอร์ด้วย kubeadm

    sudo kubeadm init
  4. ตั้งค่าผู้ใช้สำหรับการเข้าถึงคลัสเตอร์

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config
  5. ติดตั้ง Pod Network Add-on Kubernetes ต้องการเครือข่ายสำหรับ Pods เช่น Calico หรือ Flannel

    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  6. เพิ่ม Worker Nodes (ถ้ามี) รันคำสั่งที่ได้จาก kubeadm init บน Worker Nodes เพื่อเข้าร่วมคลัสเตอร์

3. การติดตั้ง Kubernetes บนระบบคลาวด์

บริการคลาวด์หลายแห่งมีการสนับสนุน Kubernetes โดยตรง เช่น:

  • Google Kubernetes Engine (GKE)
  • Amazon Elastic Kubernetes Service (EKS)
  • Azure Kubernetes Service (AKS)

ขั้นตอนเบื้องต้น

  1. เลือกผู้ให้บริการคลาวด์
  2. สร้างคลัสเตอร์ผ่านคอนโซลหรือ CLI ของผู้ให้บริการ
  3. ตั้งค่า kubectl เพื่อเชื่อมต่อกับคลัสเตอร์
    gcloud container clusters get-credentials [CLUSTER_NAME] --zone [ZONE]

การเลือกวิธีการติดตั้ง Kubernetes ควรพิจารณาตามความต้องการและข้อจำกัดของระบบของคุณ การเข้าใจวิธีการติดตั้งเบื้องต้นจะช่วยให้คุณสามารถเริ่มต้นใช้งาน Kubernetes ได้อย่างมั่นใจ