Mac M1 Parallels CentOS7.9 Deploy Typecho

一、创建名称空间

bash 复制代码
kubectl create ns prod

二、创建PV & PVC

bash 复制代码
vim local-pv1.yaml
yaml 复制代码
apiVersion: v1
kind: PersistentVolume
metadata:
  name: local-pv-1
spec:
  capacity:
    storage: 1Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: local-storage
  local:
    path: /data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - no1
bash 复制代码
vim local-pvc1.yaml
yaml 复制代码
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: local-pvc-1
  namespace: prod
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  storageClassName: local-storage
  volumeName: local-pv-1
  volumeMode: Filesystem

三、创建部署文件并部署Typecho

bash 复制代码
vim typecho-deploy.yaml

注意替换镜像地址!!! (本篇不提供)

yaml 复制代码
apiVersion: apps/v1
kind: Deployment
metadata:
  name: typecho-deploy
  namespace: prod
spec:
  selector:
    matchLabels:
      app: typecho-pod
  template:
    metadata:
      namespace: prod
      labels:
        app: typecho-pod
    spec:
      containers:
      - name: typecho
        image: # 替换成自己的Typecho镜像地址
        ports:
          - containerPort: 80
        volumeMounts:
        - name: local-data
          mountPath: /data
      volumes:
      - name: local-data
        persistentVolumeClaim:
          claimName: local-pvc-1

---

apiVersion: v1
kind: Service
metadata:
  name: typecho-svc
  namespace: prod
spec:
  selector:
    app: typecho-pod
  type: NodePort
  ports:
  - port: 80
    nodePort: 30010
    targetPort: 80
bash 复制代码
[root@no1 k8s]# kubectl apply -f typecho-deploy.yaml

[root@no1 k8s]# vim typecho-deploy.yaml
[root@no1 k8s]# kubectl get deploy,svc,po -n prod
NAME                             READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/typecho-deploy   1/1     1            1           20m

NAME                  TYPE       CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
service/typecho-svc   NodePort   10.211.55.201   <none>        80:30010/TCP   20m

NAME                                 READY   STATUS    RESTARTS   AGE
pod/typecho-deploy-96b58b4bc-xl5rm   1/1     Running   0          20m

可以看到已成功运行!访问你的IP:PORT,进行测试

填写完毕点击下一步,注意字段值的替换,如下图,可以看到已经安装成功。

访问首页,博客首页如下图所示

至此,Typecho 安装完成!

使用Handsome主题进行美化后的样式如下

相关推荐
全栈探索者6 小时前
从素材到成片:ffmpeg 拼接、转码与字幕,一条流水线交付
macos·ffmpeg·aigc·comfyui·视频剪辑
向阳是我8 小时前
Mac 命令行获取 APK 公钥和证书 MD5 指纹
macos
lpfasd12311 小时前
Ollama 还是 LM Studio:在 24GB 的 M6 Mac 上,我把 Ollama 卸载了
macos·策略模式
情 九11 小时前
MCP 开发环境搭建:Mac 与 Windows 跑通 Python 服务和 stdio 客户端
windows·python·macos·mcp
摘星编程12 小时前
Mac玩游戏选什么模拟器?MuMu Mac版体验:金铲铲165帧、明日方舟时停键,操作录制也上线了
macos·玩游戏·远程软件
DARLING Zero two♡12 小时前
Mac远程控制Windows电脑:MacBook远控软件选购指南2026
macos·电脑
fengye20716121 小时前
实验:CPython 迭代协议底层验证(`PyObject_GetIter` / `PyIter_Next`)
macos
DevLoom_1 天前
macOS 命令行 curl/git 报 SSL 证书错误?eMudhra 事件完整修复指南
git·macos·ssl
清水白石0081 天前
Python 安装与环境配置:Windows、macOS、Linux 完整指南(第2集)
windows·python·macos
hhhjhl1 天前
开源鸿蒙平台 CMP 三方库「compose-macos-26-ui」适配全流程
macos·开源·harmonyos