Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
...
Thai |
---|
รู้เบื้องต้นเกี่ยวกับ Kubernetes |
English |
---|
Kubernetes is the leading open source container orchestration platform. Originally created by Google based on their need to support massive scale, Kubernetes is now under the purview of Cloud Native Computing Foundation (CNCF), a vendor-neutral foundation managing popular open source projects. There are several basic and essential concepts that need to be understood: |
Thai |
---|
Kubernetes เป็นแพลตฟอร์มโอเพ่นซอร์สคอนเทนเนอร์ เดิมทีสร้างโดย Google ตามความต้องการของพวกเขาในการสนับสนุนขนาดใหญ่ตอนนี้ Kubernetes อยู่ภายใต้ขอบเขตของ Cloud Native Computing Foundation Computing Foundation (CNCF) สำหรับผู้ขายที่จัดการโครงการโอเพ่นซอร์สยอดนิยม มีแนวคิดพื้นฐานและจำเป็นหลายประการที่ต้องเข้าใจ: |
...
Thai |
---|
สร้างหน่วยเก็บข้อมูลถาวรโดยใช้ PersistentVolume and PersistentVolumeClaim |
Code Block |
---|
kubectl apply -f https://k8s.io/examples/application/mysql/mysql-pv.yaml |
...
Code Block |
---|
kubectl run -it --rm --image=mysql:5.68 --restart=Never mysql-client -- mysql -h mysql -ppassword |
...
Once the MySQL database is running, let’s run a Docker image for Joget Enterprise that connects to that MySQL service.
1. Deploy joget image using an example YAML file. Download the contents of joget-dx7dx8-tomcat9-deployment.yaml into a file with the same name and run kubectl.
Thai |
---|
เมื่อฐานข้อมูล MySQL ทำงานแล้วให้เรียกใช้อิมเมจ Docker image for Joget Enterprise ที่เชื่อมต่อกับบริการ MySQL นั้น 1. ปรับใช้อิมเมจ joget โดยใช้ไฟล์ YAML ตัวอย่าง ดาวน์โหลดเนื้อหาของ joget-dx7dx8-tomcat9-deployment.yaml ลงในไฟล์ที่มีชื่อเดียวกันและรัน kubectl |
View file | ||||
---|---|---|---|---|
|
Code Block |
---|
kubectl apply -f joget-dx7dx8-tomcat9-deployment.yaml |
2. Inspect the deployment
...
Code Block |
---|
kubectl describe deployment joget-dx7dx8-tomcat9 kubectl get pods -l app=joget-dx7dx8-tomcat9 |
3. Once the STATUS is Running, get the URL for the service
...
Code Block |
---|
minikube service joget-dx7dx8-tomcat9 --url |
4. Access the URL in a browser in the path to access the Joget App Center e.g. http://192.168.99.100:32496/
...
Code Block |
---|
kubectl scale --replicas=2 deployment joget-dx7dx8-tomcat9 |
2. Examine the running pods, and you should see 2 pods running Joget
...
Code Block |
---|
kubectl get pods NAME READY STATUS RESTARTS AGE joget-dx7dx8-tomcat9-7d879db895-c9sbb 1/1 Running 0 27s joget-dx7dx8-tomcat9-7d879db895-wpnsf 1/1 Running 0 37m mysql-7b9b7999d8-lk9gq 1/1 Running 0 65m |
...
Code Block |
---|
kubectl scale --replicas=1 deployment joget-dx7dx8-tomcat9 |
4. Examine the running pods, and you should now see 1 pod running Joget.
...
ERROR 14 Apr 2021 12:35:03 org.joget.apps.license.LicenseManager - Forbidden io.kubernetes.client.openapi.ApiException: Forbidden at io.kubernetes.client.openapi.ApiClient.handleResponse(ApiClient.java:971) at io.kubernetes.client.openapi.ApiClient.execute(ApiClient.java:883) at io.kubernetes.client.openapi.apis.CoreV1Api.readNamespacedPodWithHttpInfo(CoreV1Api.java:45995) at io.kubernetes.client.openapi.apis.CoreV1Api.readNamespacedPod(CoreV1Api.java:45965) at org.joget.apps.license.LicenseManager.generateK8sDeploymentSystemKey(LicenseManager.java:934) at org.joget.apps.license.LicenseManager.generateClusterSystemKey(LicenseManager.java:854) at org.joget.apps.license.LicenseManager.checkClusterLicense(LicenseManager.java:1055) at org.joget.apps.license.LicenseManager$4.run(LicenseManager.java:1029)
The "io.kubernetes.client.openapi.ApiException: Forbidden"exception shows this permission is missing. You may need to change namespace value if they are not using the default namespace. Once that you have resolved this error, then only the system key would change back to using the deployment ID.
...