ข้ามไปยังเนื้อหาหลัก

(Optional) ลองใช้ K8s Helm

บทนำ

ตอนนี้เราจะแสดงวิธีการ deploy Casdoor บน Kubernetes โดยใช้ Helm เพื่อการจัดการที่ง่ายและสามารถขยายได้

ข้อกำหนดเบื้องต้น

  • Kubernetes cluster ที่กำลังทำงาน
  • Helm v3 ที่ติดตั้งแล้ว

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

ขั้นตอนที่ 1: ติดตั้ง Casdoor Chart

Install the Casdoor chart:

helm install casdoor oci://registry-1.docker.io/casbin/casdoor-helm-charts --version v1.702.0

ขั้นตอนที่ 2: เข้าถึง Casdoor

เมื่อติดตั้งแล้ว Casdoor สามารถเข้าถึงได้ที่ URL บริการที่ Kubernetes cluster ของคุณให้

การปรับแต่งและการกำหนดค่า

ปรับแต่งการติดตั้ง Casdoor ของคุณโดยการแก้ไขค่าใน Helm chart สำหรับตัวเลือกที่ละเอียดยิ่งขึ้น โปรดดูที่ไฟล์ values.yaml พารามิเตอร์ต่อไปนี้สามารถกำหนดค่าได้

พารามิเตอร์คำอธิบายค่าเริ่มต้น
replicaCountจำนวนของ replicas ของแอปพลิเคชัน Casdoor ที่จะทำงาน1
image.repositoryRepository สำหรับ Docker image ของ Casdoorcasbin
image.nameชื่อของ Docker image ของ Casdoorcasdoor
image.pullPolicyนโยบายการดึง Docker image ของ CasdoorIfNotPresent
image.tagแท็กสำหรับ Docker image ของ Casdoor""
configการตั้งค่าการกำหนดค่าสำหรับแอปพลิเคชัน Casdoorดูที่ฟิลด์ config
database.driverไดรเวอร์ฐานข้อมูลที่จะใช้ (รองรับ mysql, postgres, cockroachdb, sqlite3)sqlite3
database.userชื่อผู้ใช้ฐานข้อมูล""
database.passwordรหัสผ่านฐานข้อมูล""
database.hostโฮสต์ฐานข้อมูล""
database.portพอร์ตฐานข้อมูล""
database.databaseNameชื่อของฐานข้อมูลที่ใช้โดย Casdoorcasdoor
database.sslModeโหมด SSL สำหรับการเชื่อมต่อฐานข้อมูลdisable
service.typeประเภทของ Kubernetes service ที่จะสร้างสำหรับ Casdoor (ClusterIP, NodePort, LoadBalancer ฯลฯ)ClusterIP
service.portหมายเลขพอร์ตสำหรับบริการ Casdoor8000
ingress.enabledไม่ว่าจะเปิดใช้งาน Ingress สำหรับ Casdoor หรือไม่false
ingress.annotationsAnnotations สำหรับทรัพยากร Ingress{}
ingress.hostsชื่อโฮสต์สำหรับทรัพยากร Ingress[]
resourcesคำขอทรัพยากรและขีดจำกัดสำหรับคอนเทนเนอร์ Casdoor{}
autoscaling.enabledไม่ว่าจะเปิดใช้งาน Horizontal Pod Autoscaler สำหรับ Casdoor หรือไม่false
autoscaling.minReplicasจำนวนขั้นต่ำของ replicas สำหรับ Horizontal Pod Autoscaler1
autoscaling.maxReplicasจำนวนสูงสุดของ replicas สำหรับ Horizontal Pod Autoscaler100
autoscaling.targetCPUUtilizationPercentageเปอร์เซ็นต์การใช้ CPU เป้าหมายสำหรับ Horizontal Pod Autoscaler80
nodeSelectorป้ายกำกับโหนดสำหรับการมอบหมายพ็อด{}
tolerationsป้ายกำกับความอดทนสำหรับการกำหนด pod[]
affinityการตั้งค่าความชอบพอสำหรับการกำหนด pod{}
extraContainersEnabledไม่ว่าจะเปิดใช้งานคอนเทนเนอร์ sidecar เพิ่มเติมหรือไม่false
extraContainersคอนเทนเนอร์ sidecar เพิ่มเติม""
extraVolumeMountsการติดตั้ง volume เพิ่มเติมสำหรับคอนเทนเนอร์ Casdoor[]
extraVolumesvolume เพิ่มเติมสำหรับคอนเทนเนอร์ Casdoor[]
envFromSecretให้ตัวแปรสภาพแวดล้อมจาก secret[{name:"",secretName:"",key:""}]
envFromConfigmapให้ตัวแปรสภาพแวดล้อมจาก configmap[{name:"",configmapName:"",key:""}]
envFromให้ตัวแปรสภาพแวดล้อมจาก secret หรือ configmap ทั้งหมด`[{name:"",type:"configmap \

การจัดการการ Deployment

เพื่ออัพเกรดการ deployment Casdoor ของคุณ:

helm upgrade casdoor casdoor/casdoor-helm-charts

เพื่อถอนการติดตั้ง Casdoor:

helm delete casdoor

สำหรับการจัดการและการปรับแต่งเพิ่มเติม โปรดดูที่เอกสารของ Helm และ Kubernetes

สรุป

การใช้ Helm เพื่อ deploy Casdoor บน Kubernetes ทำให้การจัดการและการขยายขอบเขตของบริการการตรวจสอบสิทธิ์ของคุณในสภาพแวดล้อม Kubernetes ของคุณง่ายขึ้น