dengbiao 1 周之前
父節點
當前提交
370a49139b
共有 3 個文件被更改,包括 30 次插入35 次删除
  1. +0
    -6
      etc/cfg.yml
  2. +20
    -20
      k8s/container_prd.yaml
  3. +10
    -9
      k8s/ingress_prd.yaml

+ 0
- 6
etc/cfg.yml 查看文件

@@ -51,12 +51,6 @@ mq:
user: 'zhios'
pwd: 'ZHIoscnfnuo123'

# 连接ElasticSearch
#es:
# url: 'http://zhios-es-53m.public.cn-hangzhou.es-serverless.aliyuncs.com:9200'
# user: 'zhios-es-53m'
# pwd: 'ZHIoscnfnuo123@'

es:
url: 'http://120.55.48.175:9200'
user: 'elastic'


+ 20
- 20
k8s/container_prd.yaml 查看文件

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


+ 10
- 9
k8s/ingress_prd.yaml 查看文件

@@ -1,20 +1,21 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: egg-admin
namespace: egg
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
kubesphere.io/creator: dengbiao
name: advertisement
namespace: advertisement
kubesphere.io/creator: admin
spec:
ingressClassName: nginx
rules:
- host: '*.adcms.zhiyingos.cn'
- host: sldmin.ddstaros.cn
http:
paths:
- backend:
- path: /
pathType: ImplementationSpecific
backend:
service:
name: advertisement
name: egg-admin
port:
number: 80
path: /
pathType: ImplementationSpecific

Loading…
取消
儲存