使用Kubernetes部署Typecho博客

小破站老大 2022-08-25 PM 1043℃ 2条

如你所见,本站运行在Kubernetes集群中,当某个节点有问题或者需要重启时,依然能提供正常的访问能力,并且可以自动恢复,直接进行维护即可,得益于Kubernetes的调度,让本站的容灾能力得到提升,下面是yaml文件


需要修改的地方

  • storageClassName ##修改为你自己的存储类名
  • storage #持久化存储空间的大小
  • nodePort #暴露在宿主机上的端口

部署

kubectl create ns typecho #创建namespace命名空间
kubectl apply -f typecho.yaml -n typecho

Typecho yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: typecho
  labels:
    app: typecho
spec:
  replicas: 2
  template:
    metadata:
      name: typecho
      labels:
        app: typecho
    spec:
      containers:
        - name: typecho
          image: 80x86/typecho:latest
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 80
              protocol: TCP
              name: http
          env:
            - name: TIMEZONE
              value: "Asia/Shanghai"
          resources:
            requests:
              cpu: "300m"
              memory: "512Mi"
            limits:
              cpu: "1000m"
              memory: "2048Mi"
          volumeMounts:
            - name: typecho-data
              mountPath: /data
              readOnly: false
      volumes:
        - name: typecho-data
          persistentVolumeClaim:
            claimName: typecho-data
      restartPolicy: Always
  selector:
    matchLabels:
      app: typecho
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: typecho-data
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: "nfs-storage2"   #你自己的sc
  resources:
    requests:
      storage: 10Gi    #存储大小
---
---
apiVersion: v1
kind: Service
metadata:
  name: typecho
spec:
  type: NodePort
  selector:
    app: typecho
  ports:
    - port: 80
      nodePort: 12345
标签: typecho

非特殊说明,本博所有文章均为博主原创。

评论啦~



已有 2 条评论


  1. ModerRAS
    ModerRAS

    用的是啥数据库呢?直接用sqlite放进存储里嘛?

    回复 2022-11-09 10:58
    1. 小破站老大
      小破站老大 博主

      使用的就是MySQL数据库了

      回复 2023-01-30 16:39