dify在k8sistio环境下部署

韵味老鸟 2024-09-11 14:52:53

dify 在k8s下部署

一:下载文件

root@uk8s:/data/dify# ls

dify dify-0.4.1.tgz

二:创建values.yaml

global: host: "mydify.example.com" enableTLS: false image: # Set to the latest version of dify # Check the version here: https://github.com/langgenius/dify/releases # If not set, Using the default value in Chart.yaml tag: "0.6.3" extraBackendEnvs: - name: SECRET_KEY value: "f8a5d9f9d9ef519" - name: LOG_LEVEL value: "DEBUG" - name: VECTOR_STORE value: "milvus"ingress: enabled: true Name: "nginx"minio: embedded: true

三:创建网关

root@uk8s:/data/dify# more dify-gw.yaml apiVersion: networking.istio.io/v1beta1kind: Gatewaymetadata: annotations: meta.helm.sh/release-name: dify-gateway meta.helm.sh/release-namespace: default labels: app.kubernetes.io/managed-by: Helm name: dify-gw namespace: defaultspec: selector: istio: ingressgateway servers: - hosts: - mydify.example.com# - 192.168.10.17 port: name: http number: 80 protocol: HTTP

四:创建vs

root@uk8s:/data/dify# more vs-dify-frontend.yaml apiVersion: networking.istio.io/v1kind: VirtualServicemetadata: annotations: meta.helm.sh/release-name: dify-frontend meta.helm.sh/release-namespace: default labels: app.kubernetes.io/instance: dify-frontend app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dify-frontend app.kubernetes.io/version: 0.0.1 helm.sh/chart: dify-frontend-0.1.0 name: dify-frontend-outer namespace: defaultspec: gateways: - dify-gw hosts: - mydify.example.com - dify-frontend.umi-meta.com http: - route: - destination: host: dify-frontend.default.svc.cluster.local port: number: 80 subset: v1

五:创建vr

root@uk8s:/data/dify# more dr-dify-frontend.yaml apiVersion: networking.istio.io/v1kind: DestinationRulemetadata: annotations: meta.helm.sh/release-name: dify-frontend meta.helm.sh/release-namespace: default labels: app.kubernetes.io/instance: dify-frontend app.kubernetes.io/managed-by: Helm app.kubernetes.io/name: dify-frontend app.kubernetes.io/version: 0.0.1 helm.sh/chart: dify-frontend-0.1.0 name: dify-frontend namespace: defaultspec: host: dify-frontend.default.svc.cluster.local subsets: - labels: version: v1 name: v1

六:应用服务

2058 2024-09-03 15:48:47 kubectl apply -f dify-gw.yaml

2109 2024-09-03 16:11:51 kubectl apply -f dr-dify-frontend.yaml

2110 2024-09-03 16:11:58 kubectl apply -f vs-dify-frontend.yaml

七:打上version=v1标签

八:配置本地Host并访问

http://mydify.example.com:31791/signin

http://mydify.example.com:30424/signin

容器日志:

istio网关日志:

0 阅读:0

韵味老鸟

简介:感谢大家的关注