zoukankan      html  css  js  c++  java
  • K8s 部署 PostgreSQL

    Config

    apiVersion: v1
    kind: ConfigMap
    metadata:
      name: postgres-config
      namespace: postgres
      labels:
        app: postgres
    data:
      POSTGRES_DB: master
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
    

    PersistentVolume

    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: postgres-pv
    spec:
      capacity:
        storage: 2Gi
      accessModes:
        - ReadWriteOnce
      persistentVolumeReclaimPolicy: Retain
      nfs:
        server: 192.168.11.210
        path: "/nfs/postgre-pv"
    

    StatefulSet

    apiVersion: apps/v1
    kind: StatefulSet
    metadata:
      name: postgres
      namespace: postgres
    spec:
      serviceName: "postgres"
      replicas: 1
      selector:
        matchLabels:
          app: postgres
      template:
        metadata:
          labels:
            app: postgres
        spec:
          containers:
            - name: postgres
              image: postgres:9.5
              envFrom:
                - configMapRef:
                    name: postgres-config
              ports:
                - containerPort: 5432
                  name: postgredb
              volumeMounts:
                - name: postgres-data
                  mountPath: /var/lib/postgresql/data
                  subPath: postgres
      volumeClaimTemplates:
        - metadata:
            name: postgres-data
          spec:
            accessModes: ["ReadWriteOnce"]
            resources:
              requests:
                storage: 2Gi
    

    Service

    apiVersion: v1
    kind: Service
    metadata:
      name: postgres
      namespace: postgres
      labels:
        app: postgres
    spec:
      ports:
        - port: 5432
          name: postgres
      type: LoadBalancer
      selector:
        app: postgres
    

    $ kubectl create ns postgres
    $ kubectl create -f xxxx
    $ kubectl get service -n postgres
    NAME       TYPE           CLUSTER-IP    EXTERNAL-IP      PORT(S)          AGE
    postgres   LoadBalancer   10.43.81.59   192.168.11.210   5432:31919/TCP   40s
    

  • 相关阅读:
    javaEE web 系统安装时自定义初始化
    windows 安装绿色版mysql
    myeclipse 安装svn(subeclipsesite)插件
    Xcode连接 Git
    生成16位不重复编码
    百度工程师也犯低级错误(有心还是无意)?
    IBatis 映射文件 sql 中大于、小于等符号转义
    web项目文档总览
    银行卡号的校验
    身份证的校验
  • 原文地址:https://www.cnblogs.com/lb477/p/14859050.html
Copyright © 2011-2022 走看看