【K8S】secret来配置K8S应用(环境变量)--20220916

参考链接https://blog.csdn.net/jerry00713/article/details/123220938

步骤1:Base64加密

http://www.jsons.cn/base64/

步骤2:创建secret

方法1:yaml档来设定secret
apiVersion: v1
kind: Secret
metadata:
  name: secret1
data:
  #REDISPASSWORD: redis654321
  REDISPASSWORD: cmVkaXM2NTQzMjE=
方法2:racher直接keyin secret

在这里插入图片描述

步骤3:查看或修改secret

在这里插入图片描述

也可以通过命令行kubectl get secret -o yaml来查看。

步骤3:使用configmap来配置

可以使用环境变量

      env:
      - name: REDIS_LOCATION
        valueFrom:
          configMapKeyRef:
            name: config1
            key: REDIS_LOCATION
      - name: DJANGO_DEBUG
        valueFrom:
          configMapKeyRef:
            name: config1
            key: DJANGO_DEBUG
      - name: REDISPASSWORD
        valueFrom:
          secretKeyRef:
            name: secret1
            key: REDISPASSWORD

完整的web的yaml档案

apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.24.0 (7c629530)
  creationTimestamp: null
  labels:
    io.kompose.service: web
  name: web
spec:
  replicas: 1
  selector:
    matchLabels:
      io.kompose.service: web
  strategy:
    type: Recreate
  template:
    metadata:
      annotations:
        kompose.cmd: kompose convert
        kompose.version: 1.24.0 (7c629530)
      creationTimestamp: null
      labels:
        io.kompose.service: web
    spec:
      containers:
        - command:
            - /bin/sh
            - /code/package/start.sh
          image: seasonzhang/gaga_meeting:0.9.16
          imagePullPolicy: IfNotPresent
          name: gaga-meeting-web
          ports:
            - containerPort: 8000
          resources:
            requests:
              cpu: 500m
              memory: 500Mi
            limits:
              cpu: 500m
              memory: 500Mi
          env:
          - name: REDIS_LOCATION
            valueFrom:
              configMapKeyRef:
                name: config1
                key: REDIS_LOCATION
          - name: DJANGO_DEBUG
            valueFrom:
              configMapKeyRef:
                name: config1
                key: DJANGO_DEBUG
          - name: REDISPASSWORD
            valueFrom:
              secretKeyRef:
                name: secret1
                key: REDISPASSWORD
        - command:
            - /bin/sh
            - /code/package/start-beat.sh
          image: seasonzhang/gaga_meeting:0.9.16
          name: gaga-meeting-beat
          resources:
            requests:
              cpu: 100m
              memory: 100Mi
            limits:
              cpu: 200m
              memory: 200Mi
        - command:
            - /bin/sh
            - /code/package/start-celery.sh
          image: seasonzhang/gaga_meeting:0.9.16
          name: gaga-meeting-celery
          resources:
            requests:
              cpu: 100m
              memory: 100Mi
            limits:
              cpu: 200m
              memory: 200Mi
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.24.0 (7c629530)
  creationTimestamp: null
  labels:
    io.kompose.service: web
  name: web
spec:
  type: LoadBalancer
  ports:
    - name: "8000"
      port: 8000
      targetPort: 8000
      rotocol: TCP
  selector:
    io.kompose.service: web
  externalIPs: #集群内互访
    - 10.0.8.10
    - 10.43.207.93
status:
  loadBalancer: {}

步骤4:Django web应用的settings中需要预留环境变量栏位

# 只是引用,但是没有使用
REDISPASSWORD = os.environ.get('REDISPASSWORD',"redis654321")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值