Browse Source

add k8s.yaml

master
DengBiao 1 year ago
parent
commit
2a198128af
4 changed files with 191 additions and 1 deletions
  1. +17
    -0
      k8s/ingress-prd.yaml
  2. +1
    -1
      k8s/zhimeng-configmap_dev.yaml
  3. +83
    -0
      k8s/zhimeng-configmap_prd.yaml
  4. +90
    -0
      k8s/zhimeng-deployment_prd.yaml

+ 17
- 0
k8s/ingress-prd.yaml View File

@@ -0,0 +1,17 @@
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: zhimeng # ingress名称
namespace: zhios
annotations:
kubesphere.io/creator: dengbiao
spec:
rules:
- host: zhimeng.zhiyinos.cn # 使用的域名
http:
paths:
- path: /
pathType: ImplementationSpecific
backend:
serviceName: zhimeng # 流量转发到的服务
servicePort: 80

+ 1
- 1
k8s/zhimeng-configmap_dev.yaml View File

@@ -2,7 +2,7 @@ kind: ConfigMap
apiVersion: v1
metadata:
name: zhimeng-cfg
namespace: zhios
namespace: develop
annotations:
kubesphere.io/creator: dengbiao
kubesphere.io/description: 智盟


+ 83
- 0
k8s/zhimeng-configmap_prd.yaml View File

@@ -0,0 +1,83 @@
kind: ConfigMap
apiVersion: v1
metadata:
name: zhimeng-cfg
namespace: zhios
annotations:
kubesphere.io/creator: dengbiao
kubesphere.io/description: 智盟
data:
cfg.yml: |-
# 当前域名
debug: true
curldebug: true
prd: true
local: false
# 服务器参数
srv_addr: ':5600'
# 缓存
redis_addr: 'redis:6379'

admin:
url: http://zhios-admin
iurl: http://zhios-admin
api_aes_key: e{&[^<wpliI$AgKs:>Ft(.~g]1eR-]VO
api_aes_iv: ZV`7<5X]/2brS@sz

zhios_open:
url: http://zhios-open:5006

supply:
url: http://supply-chain-admin:5500
official:
url: http://zhios-official

wxapplet_filepath:
url: '/etc/zyos-admin/wx_check_file'

app_comm:
url: http://zhios-app-comm:5003

website_backend:
url: http://zhios-super-admin

zhios_pay:
url: http://pay.zhios.cn

db:
host: 'polardb'
name: 'zyos_website'
user: 'zhios'
psw: 'ZHIoscnfnuo123@'
show_log: true
max_lifetime: 30
max_open_conns: 100
max_idle_conns: 100
path: 'tmp/%s.log'

# 日志
log:
app_name: 'applet'
level: 'debug' # 普通日志级别 #debug, info, warn, fatal, panic
is_stdout: true
time_format: 'standard' # sec, second, milli, nano, standard, iso
encoding: 'console'
is_file_out: true
file_dir: './tmp/'
file_max_size: 256
file_max_age: 1
file_name: 'debug.log'
# 连接RabbitMq
mq:
host: '116.62.62.35'
port: '5672'
user: 'zhios'
pwd: 'ZHIoscnfnuo123'

# 连接ElasticSearch
es:
url: 'http://120.55.48.175:9200'
user: 'elastic'
pwd: 'fnuo123'

+ 90
- 0
k8s/zhimeng-deployment_prd.yaml View File

@@ -0,0 +1,90 @@
kind: Deployment
apiVersion: apps/v1
# 元数据
metadata:
name: zhimeng
namespace: zhios
labels:
app: zhimeng
annotations:
kubesphere.io/creator: dengbiao
kubesphere.io/description: 智盟
# deployment主要部分
spec:
replicas: 1
selector:
matchLabels:
# 名称与上面的labels对应
app: zhimeng
template:
metadata:
labels:
# 名称与上面的matchLabels对应
app: zhimeng
spec:
# 声明挂载卷(将外部已存在的pvc、config等挂载进来)
volumes:
# 用于时区校正
- name: host-time
hostPath:
path: /etc/localtime
type: ''
# 将前面创建的configMap也挂载进来
- name: zhimeng-cfg
configMap:
# 这里的名字就是前面创建的configMap的名字
name: zhimeng-cfg
defaultMode: 420
# pvc
- name: zhimeng # 在该部署中的名称,后面使用改名称挂载
persistentVolumeClaim:
claimName: zhimeng # pvc的名称
# Nginx配置
- name: zhimeng-nginx
configMap:
name: zhimeng-nginx # 外部configMap的名称
items:
- key: go.conf
path: default.conf
containers:
# 主容器
- name: zhios-zhimeng-container
# 镜像地址(提前打包好并推送的镜像仓库)
image: 'registry.cn-shenzhen.aliyuncs.com/fnuoos-prd/zhimeng:486f4ba'
ports:
- name: tcp-5600
# 容器端口号(注意与golang web server启动的端口一致)
containerPort: 5600
protocol: TCP
# 将前面volume声明的需要用到的pvc、config挂载上来
volumeMounts:
- name: host-time
readOnly: true
mountPath: /etc/localtime
- name: zhimeng-cfg # 该名字对应前面volumes声明的名字
readOnly: true
# 挂载到容器的哪个路径
mountPath: /var/zyos
imagePullPolicy: Always
# Nginx 容器
- name: container-nginx
image: nginx
ports:
- name: http-80
containerPort: 80
protocol: TCP
volumeMounts:
# 时区校正
- name: host-time
readOnly: true
mountPath: /etc/localtime
# 存储卷 用于存放前端代码
- name: zhimeng # 前面volumes声明的名称
mountPath: /usr/share/nginx/html
- name: zhimeng-nginx # Nginx 配置
readOnly: true
mountPath: /etc/nginx/conf.d/default.conf
subPath: default.conf
restartPolicy: Always
terminationGracePeriodSeconds: 30
dnsPolicy: ClusterFirst

Loading…
Cancel
Save