first-commit

This commit is contained in:
zeaslity
2023-05-15 16:49:09 +08:00
commit 06cba6ca3c
816 changed files with 157018 additions and 0 deletions

View File

@@ -0,0 +1,20 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: dnf-cm
data:
dnf_public_ip: 146.56.159.175
gm_lander_version: "20180307"
---
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: dnf-secret
data:
mysql_root_password: bG92ZWZmLjIy
gm_account: Z21fdXNlcg==
gm_password: bG92ZWZmLjIy
gm_connect_key: NzYzV1hGR1czUENDQzNJWFBGV0g=

View File

@@ -0,0 +1,226 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: dnf
spec:
replicas: 1
selector:
matchLabels:
app: dnf
template:
metadata:
labels:
app: dnf
spec:
restartPolicy: Always
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- arm-seoul-2
volumes:
- name: dnf-pv
persistentVolumeClaim:
claimName: youdie-nvgui-12-7-pvc
- name: memory
emptyDir:
medium: Memory
sizeLimit: 8Gi
initContainers:
- name: init-data
env:
- name: TZ
value: "Asia/Shanghai"
image: 1995chen/dnf:centos7-2.0.2
imagePullPolicy: IfNotPresent
command: ["/bin/bash"]
args: ["/home/template/init/init.sh"]
volumeMounts:
- mountPath: /data
name: dnf-pv
subPath: data
- mountPath: /var/lib/mysql
name: dnf-pv
subPath: mysql
containers:
- name: dnf
imagePullPolicy: IfNotPresent
image: 1995chen/dnf:centos7-2.0.2
ports:
- name: mysql
containerPort: 3306
protocol: TCP
hostPort: 3000
- name: gate-tcp1
containerPort: 7600
protocol: TCP
hostPort: 7600
- name: gate-tcp2
containerPort: 881
protocol: TCP
hostPort: 881
- name: dbmw-tcp1
containerPort: 20303
protocol: TCP
hostPort: 20303
- name: dbmw-tcp2
containerPort: 20403
protocol: TCP
hostPort: 20403
- name: dbmw-tcp3
containerPort: 20203
protocol: TCP
hostPort: 20203
- name: dbmw-udp1
containerPort: 20403
protocol: UDP
hostPort: 20403
- name: dbmw-udp2
containerPort: 20303
protocol: UDP
hostPort: 20303
- name: dbmw-udp3
containerPort: 20203
protocol: UDP
hostPort: 20203
- name: manager-tcp1
containerPort: 40403
protocol: TCP
hostPort: 40403
- name: manager-udp1
containerPort: 40403
protocol: UDP
hostPort: 40403
- name: bridge-tcp1
containerPort: 7000
protocol: TCP
hostPort: 7000
- name: bridge-udp1
containerPort: 7000
protocol: UDP
hostPort: 7000
- name: channel-tcp1
containerPort: 7001
protocol: TCP
hostPort: 7001
- name: channel-udp1
containerPort: 7001
protocol: UDP
hostPort: 7001
- name: game-tcp1
containerPort: 10011
protocol: TCP
hostPort: 10011
- name: game-tcp2
containerPort: 10052
protocol: TCP
hostPort: 10052
- name: game-tcp3
containerPort: 20011
protocol: TCP
hostPort: 20011
- name: game-udp1
containerPort: 11011
protocol: UDP
hostPort: 11011
- name: game-udp2
containerPort: 11052
protocol: UDP
hostPort: 11052
- name: community-tcp1
containerPort: 31100
protocol: TCP
hostPort: 31100
- name: monitor-tcp1
containerPort: 30303
protocol: TCP
hostPort: 30303
- name: monitor-udp1
containerPort: 30303
protocol: UDP
hostPort: 30303
- name: relay-tcp1
containerPort: 7200
protocol: TCP
hostPort: 7200
- name: relay-udp1
containerPort: 7200
protocol: UDP
hostPort: 7200
- name: guild-tcp1
containerPort: 30403
protocol: TCP
hostPort: 30403
- name: guild-udp1
containerPort: 30403
protocol: UDP
hostPort: 30403
- name: coserver-udp1
containerPort: 30703
protocol: UDP
hostPort: 30703
- name: stun-udp1
containerPort: 2311
protocol: UDP
hostPort: 2311
- name: stun-udp2
containerPort: 2312
protocol: UDP
hostPort: 2312
- name: stun-udp3
containerPort: 2313
protocol: UDP
hostPort: 2313
- name: statics-udp1
containerPort: 30503
protocol: UDP
hostPort: 30503
env:
- name: TZ
value: "Asia/Shanghai"
- name: PUBLIC_IP
valueFrom:
configMapKeyRef:
key: dnf_public_ip
name: dnf-cm
- name: DNF_DB_ROOT_PASSWORD
valueFrom:
secretKeyRef:
key: mysql_root_password
name: dnf-secret
- name: GM_ACCOUNT
valueFrom:
secretKeyRef:
key: gm_account
name: dnf-secret
- name: GM_PASSWORD
valueFrom:
secretKeyRef:
key: gm_password
name: dnf-secret
- name: GM_LANDER_VERSION
valueFrom:
configMapKeyRef:
key: gm_lander_version
name: dnf-cm
- name: GM_CONNECT_KEY
valueFrom:
secretKeyRef:
key: gm_connect_key
name: dnf-secret
volumeMounts:
- mountPath: /data
name: dnf-pv
subPath: data
- mountPath: /var/lib/mysql
name: dnf-pv
subPath: mysql
- mountPath: /home/neople/game/log
name: dnf-pv
subPath: log
- mountPath: /dev/shm
name: memory

View File

@@ -0,0 +1,73 @@
#!/bin/bash
DNF_DATA=/data/dnf/wuhui70
mkdir -p ${DNF_DATA}
systemctl disable firewalld
systemctl stop firewalld
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=8000
mkswap /var/swap.1
swapon /var/swap.1
sed -i '$a /var/swap.1 swap swap default 0 0' /etc/fstab
docker run \
-v ${DNF_DATA}/log:/home/neople/game/log \
-v ${DNF_DATA}/mysql:/var/lib/mysql \
-v ${DNF_DATA}/data:/data \
--name=init-db-of-dof \
1995chen/dnf:centos6-2.0.2 /bin/bash /home/template/init/init.sh
docker run -d \
-e PUBLIC_IP=42.192.52.227 \
-e DNF_DB_ROOT_PASSWORD=woshinidie.233 \
-e GM_ACCOUNT=zeaslity \
-e GM_PASSWORD=woshinidie.233 \
-v ${DNF_DATA}/log:/home/neople/game/log \
-v ${DNF_DATA}/mysql:/var/lib/mysql \
-v ${DNF_DATA}/data:/data \
-p 30000:3306/tcp \
-p 7600:7600/tcp \
-p 881:881/tcp \
-p 20303:20303/tcp \
-p 20303:20303/udp \
-p 20403:20403/tcp \
-p 20403:20403/udp \
-p 40403:40403/tcp \
-p 40403:40403/udp \
-p 7000:7000/tcp \
-p 7000:7000/udp \
-p 7001:7001/tcp \
-p 7001:7001/udp \
-p 7200:7200/tcp \
-p 7200:7200/udp \
-p 10011:10011/tcp \
-p 31100:31100/tcp \
-p 30303:30303/tcp \
-p 30303:30303/udp \
-p 30403:30403/tcp \
-p 30403:30403/udp \
-p 10052:10052/tcp \
-p 20011:20011/tcp \
-p 20203:20203/tcp \
-p 20203:20203/udp \
-p 30703:30703/udp \
-p 11011:11011/udp \
-p 2311-2313:2311-2313/udp \
-p 30503:30503/udp \
-p 11052:11052/udp \
--cpus=2 \
--memory=4g \
--memory-swap=-1 \
--shm-size=8g \
--name=dnf-server \
1995chen/dnf:centos6-2.0.2
echo ""
echo "开始输出 服务器初始化日志!"
tail -f ${DNF_DATA}/log/siroco11/Log*.init

View File

@@ -0,0 +1,36 @@
# https://www.qikqiak.com/k8strain/storage/local/
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: youdie-nvgui-12-7-pv
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
# persistentVolumeReclaimPolicy: Delete
storageClassName: local-path
local:
path: /data/k8s/local-pv # ydzs-node1节点上的目录
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- arm-seoul-2
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: youdie-nvgui-12-7-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: local-path