databases/weaviate/manifests/04-rag/chatbot.yaml (54 lines of code) (raw):

# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. --- apiVersion: apps/v1 kind: Deployment metadata: name: chatbot labels: &labels app: weaviate-chatbot spec: selector: matchLabels: *labels template: metadata: labels: *labels spec: serviceAccountName: embed-docs-sa containers: - name: chatbot image: <DOCKER_REPO>/chatbot:1.0 imagePullPolicy: Always resources: requests: memory: "1Gi" cpu: "500m" limits: memory: "1Gi" cpu: "1" env: - name: APIKEY valueFrom: secretKeyRef: name: apikeys key: AUTHENTICATION_APIKEY_ALLOWED_KEYS - name: WEAVIATE_ENDPOINT value: "weaviate.weaviate" - name: WEAVIATE_GRPC_ENDPOINT value: "weaviate-grpc.weaviate" - name: STREAMLIT_SERVER_PORT value: "80" - name: VERTEX_AI_MODEL_NAME value: "gemini-2.5-flash-preview-04-17" ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: chatbot labels: &labels app: weaviate-chatbot spec: #type: ClusterIP type: LoadBalancer ports: - port: 80 selector: *labels