首页 > 其他分享 >k8s部署konga

k8s部署konga

时间:2022-12-14 19:23:39浏览次数:36  
标签:en konga 部署 app postgres US k8s name

1、创建pg

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: postgres
  namespace: kong
spec:
  selector:
    matchLabels:
      app: postgres
  serviceName: postgres
  replicas: 1
  updateStrategy:
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: postgres
    spec:
      nodeName: zy-nph-skg-fat-k8s-worker61
      nodeSelector:
        middleware: "true"
      tolerations:
      - key: app/middleware
        operator: Exists
        effect: NoSchedule
      terminationGracePeriodSeconds: 60
      containers:
      - name: postgres
        imagePullPolicy: IfNotPresent
        #image: fat.harbor.bjshxg.com/postgresql/postgres:10-alpine
        image: docker.io/library/postgres:10-alpine
        env:
        - name: POSTGRES_PASSWORD
          value: "PGadmin"
        - name : PGTZ
          value: "Asia/Shanghai"
        resources:
          requests:
            cpu: 2000m
            memory: 4096Mi
          limits:
            cpu: 2000m
            memory: 4096Mi
        ports:
        - containerPort: 5432
          name: tcp
        livenessProbe:
          tcpSocket:
            port: 5432
          initialDelaySeconds: 60
          periodSeconds: 60
        volumeMounts:
        - mountPath: /var/lib/postgresql/data
          readOnly: false
          name: data
        - mountPath: /etc/localtime
          readOnly: false 
          name: time-data
        - mountPath: /etc/timezone
          readOnly: false
          name: timezone
      volumes:
      - name: time-data 
        hostPath: 
          path: /usr/share/zoneinfo/Asia/Shanghai
      - name: timezone
        hostPath:
          path: /etc/timezone
      - name: data
        hostPath: 
          path: /data/k8s-storage/konga-postgres
          type: DirectoryOrCreate
---
apiVersion: v1
kind: Service
metadata:
  labels:
    app: postgres
  name: postgres
  namespace: kong
spec:
  type: ClusterIP
  ports:
  - port: 5432
    targetPort: 5432
    name: tcp
  selector:
    app: postgres

2、创建konga数据库以及用户

 

[root@k8s-master01 konga]# kubectl exec -it postgres-0  -n kong bash 
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
bash-5.1# psql -h 127.0.0.1 -p 5432 -U postgres 
psql (10.19)
Type "help" for help.

postgres=# CREATE USER konga WITH PASSWORD 'Konga2023'; 
CREATE ROLE
postgres=# CREATE DATABASE konga OWNER konga ENCODING UTF8;
CREATE DATABASE
postgres=# GRANT ALL PRIVILEGES ON DATABASE konga TO konga;
GRANT
postgres=# \l
                                 List of databases
   Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
-----------+----------+----------+------------+------------+-----------------------
 konga     | konga    | UTF8     | en_US.utf8 | en_US.utf8 | =Tc/konga            +
           |          |          |            |            | konga=CTc/konga
 postgres  | postgres | UTF8     | en_US.utf8 | en_US.utf8 | 
 template0 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
           |          |          |            |            | postgres=CTc/postgres
(4 rows)

postgres=#  

3、创建konga

---
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: konga
  name: konga
  namespace: kong
spec:
  replicas: 1
  selector:
    matchLabels:
      app: konga
  template:
    metadata:
      labels:
        app: konga
    spec:
      nodeSelector:
        middleware: "true"
      tolerations:
      - key: app/middleware
        operator: Exists
        effect: NoSchedule
      restartPolicy: Always
      containers:
      - env:
        - name: PORT
          value: "1337"
        - name: DB_ADAPTER
          value: postgres
        - name: DB_URI
          value: "postgresql://konga:Konga2023@postgres:5432/konga"
        #image: fat.harbor.bjshxg.com/konga/konga:0.14.9
        image: pantsel/konga:0.14.9
        imagePullPolicy: IfNotPresent
        name: konga
        ports:
        - containerPort: 1337
          protocol: TCP
          name: http
---
apiVersion: v1
kind: Service
metadata:
  name: konga
  namespace: kong
spec:
  type: NodePort
  ports:
  - name: http
    port: 1337
    targetPort: 1337
    protocol: TCP
    nodePort: 1337
  selector:
    app: konga

 

标签:en,konga,部署,app,postgres,US,k8s,name
From: https://www.cnblogs.com/linjiangCN/p/16982999.html

相关文章

  • (三) 在 Docker中部署应用常用的方法
    下面以nginx在docker中安装和应用为例介绍。1.nginx安装方式如下:dockerpullnginxdockerimages2.安装后启动和配置文件的问题mkdir-p/data/nginx/{conf,conf.d,htm......
  • Docker 中应用(tomcat 、nginx、mysql、redis)部署
    1.tomcat在docker安装2.nginx在docker安装3.mysql在docker安装4.redis在docker中文件安装......
  • 生产k8s 批量处理pod
    清理非running的podkubectlgetpod-owide--all-namespaces|awk'{if($4!="Running"){cmd="kubectl-n"$1"deletepod"$2;system(cmd)}}'清理非Evicted的podkube......
  • 第八节:基于Core6.0中间件实现SignalR的安全校验 以及 部署IIS注意的问题
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblog......
  • Fedora 37本地部署gitlab
    由于Centos8的EOL,导致现在很难找到el8的rpm包,这也是在fedora37上部署gitlab的唯一难点下面这个网址可以找到el8的gitlabrpm包https://packages.gitlab.com/gitlab/gitl......
  • c++ 部署libtorch时对Tensor块的常用操作API
    一、前言使用pytorch可以很方便地训练网络,并且pytorch的官方网站中给出了很全的python对tensor的操作接口API,但是在部署libtorch的时候,c++对tensor的操作接口API资料甚少,......
  • k8s--service 之 HeadLiness、NodePort 使用
    前戏环境还是使用我们上节的环境HeadLiness在某些场景中,开发人员可能不想使用Service提供的负载均衡功能,而希望自己来控制负载均衡策略,针对这种情况,kubernetes 提供了H......
  • 微前端落地实施及部署
    背景改造前的项目技术栈是Vue全家桶(vue2.6.10+element2.12.0+webpack4.40.2+vue-cli4.5.7),用到了动态菜单、菜单权限等,路由使用history模式,所以本篇介绍的都是关于Vue接......
  • vue serve 部署 步骤说明
    1.构建镜像dockerbuild-t镜像名称:镜像TAG--build-argURL=http://localhost:8081--build-argPORT=2000--build-argSSL_PORT=443-fDockerfile.如果......
  • Microk8s 安装 与使用指南
    我们已经知道,​​Kubernetes​​是基于容器的应用程序的首选编排平台,可以自动部署和扩展这些应用程序,并简化维护操作。但是,Kubernetes也有其自身的复杂性挑战。那么,企业如......