Linux,kubernetes,Docker

如你所见,本站运行在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

评论/ 取消评论

  1. ModerRAS
    Firefox 106 Windows

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

    1. 小破站老大
      Chrome 109 Mac

      使用的就是MySQL数据库了

This is just a placeholder img.
// server worker // if ('serviceWorker' in navigator) { // navigator.serviceWorker.register('/sw.min.js') // .then(function(reg) { // console.log('%c Sagiri serviceWorker is working ! ', 'background: #000; color:#f6f93e; padding:5px 0;'); // }) // .catch(function(error) { // console.log('serviceWorker failed with ' + error); // }); // }