这边使用的是TKE :
apiVersion: apps/v1
kind: Deployment #指定控制器
metadata:
name: fuxi-admin
namespace: fuxi-test
resourceVersion: "10504642"
selfLink: /apis/apps/v1/namespaces/fuxi-test/deployments/fuxi-admin
uid: ee20e928-baee-49bf-9054-2ac6a9178a8f
spec:
minReadySeconds: 10
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s-app: fuxi-admin #标签
qcloud-app: fuxi-admin
strategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
k8s-app: fuxi-admin
qcloud-app: fuxi-admin
spec:
containers: #容器中的配置在下面
- args:
- /bin/sh
- entrypoint.sh
image: ******** #镜像地址
imagePullPolicy: IfNotPresent
name: fuxi-admin
resources: #资源限制
requests:
cpu: 200m
memory: 2Gi
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts: #文件挂载容器中定义,挂载位置等
- mountPath: /app/xi/static/config.js #挂载到容器中的地址
name: config
subPath: config
- mountPath: /app/xi/entrypoint.sh-1
name: admin-config
subPath: admin-config #这里指定的是volumes 指定的名称
dnsPolicy: ClusterFirst
hostNetwork: true #配置网络模式为hostNetwork
nodeSelector: #容器指定运行节点 使用这个配置前提是已经给容器工作节点打好了标签
type: gateway
restartPolicy: Always #指定拉取镜像的规则
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- configMap: #容器外定义configMap 对应容器中的挂载
defaultMode: 420
name: config
name: config
- configMap:
defaultMode: 420
name: admin-config
name: admin-config
作为测试环境配置过程记录