如你所见,本站运行在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
用的是啥数据库呢?直接用sqlite放进存储里嘛?
使用的就是MySQL数据库了