Installing Kubernetes
การติดตั้ง Kubernetes สามารถทำได้หลายวิธีขึ้นอยู่กับความต้องการของระบบและโครงสร้างพื้นฐานของคุณ ด้านล่างนี้เป็นวิธีการติดตั้ง Kubernetes ที่ได้รับความนิยม
วิธีการติดตั้ง Kubernetes
1. ติดตั้งบน Minikube (สำหรับการพัฒนาและทดสอบ)
Minikube เป็นเครื่องมือที่ช่วยให้คุณสามารถรัน Kubernetes บนเครื่องเดียวในโหมดจำลอง เหมาะสำหรับการเรียนรู้และการทดสอบ
ขั้นตอนการติดตั้ง Minikube
-
ติดตั้งเครื่องมือที่จำเป็น
-
เริ่มต้น Minikube
minikube start -
ตรวจสอบสถานะคลัสเตอร์
kubectl get nodes -
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
-
ติดตั้ง Docker Kubernetes ต้องการ Container Runtime เช่น Docker ติดตั้ง Docker โดยใช้คำสั่ง:
sudo apt-get update
sudo apt-get install -y docker.io -
ติดตั้ง 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 -
เริ่มต้นคลัสเตอร์ด้วย kubeadm
sudo kubeadm init -
ตั้งค่าผู้ใช้สำหรับการเข้าถึงคลัสเตอร์
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config -
ติดตั้ง Pod Network Add-on Kubernetes ต้องการเครือข่ายสำหรับ Pods เช่น Calico หรือ Flannel
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml -
เพิ่ม Worker Nodes (ถ้ามี) รันคำสั่งที่ได้จาก
kubeadm initบน Worker Nodes เพื่อเข้าร่วมคลัสเตอร์
3. การติดตั้ง Kubernetes บนระบบคลาวด์
บริการคลาวด์หลายแห่งมีการสนับสนุน Kubernetes โดยตรง เช่น:
- Google Kubernetes Engine (GKE)
- Amazon Elastic Kubernetes Service (EKS)
- Azure Kubernetes Service (AKS)
ขั้นตอนเบื้องต้น
- เลือกผู้ให้บริการคลาวด์
- สร้างคลัสเตอร์ผ่านคอนโซลหรือ CLI ของผู้ให้บริการ
- ตั้งค่า
kubectlเพื่อเชื่อมต่อกับคลัสเตอร์gcloud container clusters get-credentials [CLUSTER_NAME] --zone [ZONE]
การเลือกวิธีการติดตั้ง Kubernetes ควรพิจารณาตามความต้องการและข้อจำกัดของระบบของคุณ การเข้าใจวิธีการติดตั้งเบื้องต้นจะช่วยให้คุณสามารถเริ่มต้นใช้งาน Kubernetes ได้อย่างมั่นใจ