Kubernetes tmpfs

背景:

早上小伙伴打来电话,问我想要将内存挂载成硬盘使用(环境all in kubernetes),这不是内存虚拟盘吗?tmpfs…没有搞过,google一下关键词:
kubernetes tmpfs
image.png

Kubernetes tmpfs

第一个链接打开是官方文档

image.png
恩也有中文版:
image.png
简单的介绍都是。

yaml示例

谷歌的第二个链接打开yaml的示例一个可以参照一下:
image.png

最后修改一下我的yaml and apply:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: pvp-game-1
spec:
  replicas: 1
  strategy:
    rollingUpdate:
      maxSurge: 0
      maxUnavailable: 1
  selector:
    matchLabels:
      app: pvp-game-1
  template:
    metadata:
      labels:
        app: pvp-game-1
    spec:
      containers:
        - name: pvp-game-1
          image: registry.cn-beijing.aliyuncs.com/develop-xxxx/pvp-game:202211042229
          volumeMounts:
          - mountPath: /share_assets
            name: tmp
          env:
          - name: HOST_NAME
            value: pvp-game-1
          envFrom:
          - configMapRef:
              name: pvpgame1
          ports:
            - containerPort: 8955
              name: game-http
            - containerPort: 8970
              name: game1-http
            - containerPort: 28667
              name: nacos-tcp
          resources:
            requests:
              memory: "8192M"
              cpu: "4"
            limits:
              memory: "8192M"
              cpu: "4" 
          livenessProbe:
            httpGet:
              scheme: HTTP
              path: /keepalive
              port: 28667
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            failureThreshold: 3
          readinessProbe:
            httpGet:
              scheme: HTTP
              path: /keepalive
              port: 28667
            initialDelaySeconds: 20
            periodSeconds: 10
      volumes:
        - name: tmp
          emptyDir:
            medium: Memory
            sizeLimit: 500Mi
      imagePullSecrets:                                              
        - name: aliyun
---

apiVersion: v1
kind: Service
metadata:
  name: pvp-game-1
  labels:
    app: pvp-game-1
spec:
  ports:
  - port: 8955
    name: game-http
    targetPort: 8955
  - port: 8970
    name: game1-http
    targetPort: 8970
  - port: 28667
    name: nacos-tcp
    targetPort: 28667
  selector:
    app: pvp-game-1

image.png
参照官方文档medium sizeLimit .500Mi是程序小伙伴让设置的
最后apply yaml文件:

kubectl apply -f pvp-game1.yaml -n develop

image.png

验证一下:

kubectl get pods -n develop|grep pvp-game
kubectl exec -it pvp-game-1-c58694b5c-bf4nl bash -n develo
df -h

image.png
不求甚解,解决…

可以参考的:

1. k8s pod 配置shareMemory

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

对你无可奈何2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值