document.write("");

K8s文件解析 涉及 SLS、MSE、NAS存储卷等

k8s.yml模板

涉及配置:

  1. 存储卷(NAS)

  2. SLS设定(阿里云日志采集系统)

  3. MSE配置(阿里云版nacos)

  4. 配置应用参数(包括路径,布尔类型数据等)

 

apiVersion: apps/v1
kind: Deployment
metadata:
  labels: 
    app: {APP_NAME} 
  name: {APP_NAME}
  namespace: {NAMESPACE}
spec:
  replicas: 1 
  selector: 
    matchLabels:
      app: {APP_NAME}
  template:
    metadata:
      labels:
        app: {APP_NAME}
    spec:
      containers:
      - env:
        - name: aliyun_logs_{APP_NAME} 
          value: /home/root/log/xxx.log # 阿里云日志文件采集的路径
        - name: aliyun_logs_{APP_NAME}
          value: stdout # 阿里云日志采集输出到stdout的容器日志
        - name: application.xxxPath # 应用自定义的参数名 
          value: /home/root/xxx # 容器内路径 
        - name: application.xxxswitch # 应用自定义的参数名
          value: 'false' # boolean数据
        - name: spring.cloud.nacos.discovery.server-addr # 注册到阿里云的MSE地址的变量名
          value: "xxxmseservicehostname:xxport" # 阿里云的MSE服务地址
        image: {IMAGE_URL}:{IMAGE_TAG}
        ports:
        - containerPort: {PORT} # 容器内服务端口
        imagePullPolicy: Always
        name: {APP_NAME}
        volumeMounts:
        - name: xxx-pvc # 自定义的存储别名
          mountPath: /home/root/xxx # 容器内对应的路径
          subPath: xxx # 在nas存储中根目录下的相对路径
      imagePullSecrets:
      - name: {APP_NAME}
      volumes:
        - name: xxx-pvc # 自定义的存储别称
          persistentVolumeClaim:
            claimName: xxxxx # 存储卷名称
        - name: volumn-sls-{APP_NAME}
          emptyDir: {}

 

posted @ 2023-04-07 11:05  人间春风意  阅读(33)  评论(0编辑  收藏  举报