前言
该服务可提供路由功能
1. yml文件
| apiVersion: v1 |
| kind: ReplicationController |
| metadata: |
| name: pgrouting |
| namespace: crust-gis |
| labels: |
| name: pgrouting |
| spec: |
| replicas: 1 |
| selector: |
| name: pgrouting |
| template: |
| metadata: |
| labels: |
| name: pgrouting |
| spec: |
| containers: |
| - name: pgrouting |
| image: pgrouting/pgrouting:12-3.0-2.6.3 |
| ports: |
| - containerPort: 5432 |
| resources: |
| requests: |
| cpu: "250m" |
| memory: "64Mi" |
| limits: |
| cpu: "2000m" |
| memory: "8Gi" |
| volumeMounts: |
| - name: pgrouting-data |
| mountPath: /var/lib/postgresql/data |
| env: |
| - name: POSTGRES_PASSWORD |
| value: "liubei@2021" |
| volumes: |
| - name: pgrouting-data |
| persistentVolumeClaim: |
| claimName: pgrouting-data-pvc |
| --- |
| kind: PersistentVolumeClaim |
| apiVersion: v1 |
| metadata: |
| name: pgrouting-data-pvc |
| namespace: crust-gis |
| spec: |
| accessModes: |
| - ReadWriteMany |
| resources: |
| requests: |
| storage: 20Gi |
| storageClassName: nfs-client |
| --- |
| apiVersion: v1 |
| kind: Service |
| metadata: |
| name: pgrouting |
| namespace: crust-gis |
| labels: |
| name: pgrouting |
| spec: |
| type: NodePort |
| ports: |
| - port: 5432 |
| targetPort: 5432 |
| nodePort: 30507 |
| selector: |
| name: pgrouting |
2. 数据导入
2.1 创建库
| CREATE EXTENSION "uuid-ossp"; |
| CREATE EXTENSION postgis; |
| CREATE EXTENSION pgrouting; |
| CREATE EXTENSION postgis_topology; |
| CREATE EXTENSION fuzzystrmatch; |
| CREATE EXTENSION postgis_tiger_geocoder; |
| CREATE EXTENSION address_standardizer; |
2.2 导入数据
>>>下载导入sql脚本
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?