Kubernetes Overview

Kubernetes (K8s) เป็นระบบโอเพ่นซอร์สที่ออกแบบมาเพื่อทำให้การ deploy, การปรับสเกลและการจัดการไมโครเซอร์วิสและแอปพลิเคชันคอนเทนเนอร์เป็นไปโดยอัตโนมัติ pod อันที่ซึ่งเป็นศูนย์กลาง (central) ในรุ่น K8s คือ ชุดคอนเทนเนอร์ของ Linux ที่มีเครือข่ายและที่เก็บข้อมูลที่ใช้ร่วมกัน Network plugins และ ingress controllers รองรับโหลดบาลานเซอร์ภายในและภายนอกในขณะที่ pluggable storage backends จะทำให้ข้อมูลคงอยู่โดยอัตโนมัติ Kubernetes kubelet จัดเตรียมพ็อด (pod) เพื่อให้แน่ใจว่าคลัสเตอร์อยู่ในสภาพสมบูรณ์ตามที่ต้องการเสมอ

การติดตั้ง Kubernetes Cluster ตลอดจนการกำหนดค่าเครือข่ายและพื้นที่เก็บข้อมูลเป็นกระบวนการที่น่าเบื่อและเกิดข้อผิดพลาดได้ง่าย Ruk-Com PaaS ทำการติดตั้ง การกำหนดค่า การอัปเดตและจัดหาบริการ Kubernetes และส่วนประกอบคลัสเตอร์เพิ่มเติมโดยอัตโนมัติ

  • Weave CNI ปลั๊กอินเพื่อเปิดใช้งานเครือข่ายภายใน
  • CoreDNS เป็น DNS ภายใน
  • Traefik ตัวควบคุมสิทธิในการเข้าพร้อม TLS ที่กำหนดไว้ล่วงหน้าสำหรับการเข้าถึงบริการจากภายนอก (ด้วยตัวเลือก NGINX และ HAProxy ที่มีให้ตั้งแต่ 1.15.5)
  • NFS storage provisioner สำหรับการสร้าง K8s volumes โดยอัตโนมัติ (ไม่จำเป็น)
  • Kubernetes Dashboard เพื่อจัดการและควบคุมคลัสเตอร์ผ่านเว็บไคลเอนต์ที่ทันสมัยและใช้งานง่าย
  • Helm and Tiller สำหรับการ deploy แอปพลิเคชันยอดนิยมหลายร้อยรายการภายในคลิกเดียว
  • K9skubectxpopeye และ stern command-line อรรถประโยชน์เพื่อจัดการคลัสเตอร์ของคุณอย่างมีประสิทธิภาพ
  • Metrics server, Prometheus, และ Grafana สำหรับการตรวจสอบความสมบูรณ์ของคลัสเตอร์และแอปพลิเคชันของคุณ (ทางเลือก)
  • Jaeger สำหรับการตรวจสอบและแก้ไขปัญหาของระบบ microservice-based distributed (ทางเลือกมีให้ตั้งแต่ 1.15.5)

นอกจากคุณสมบัติเฉพาะของ K8 แล้วยังมีคุณสมบัติ Ruk-Com แบบดั้งเดิมอีกด้วย เช่น vertical และ horizontal scaling

เคล็ดลับ :
สำหรับข้อมูลเพิ่มเติมโปรดดูบทความ Kubernetes Cluster Overview ในบล็อกของเรา