国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Kubernetes(K8S)快速搭建typecho個人博客

這篇具有很好參考價值的文章主要介紹了Kubernetes(K8S)快速搭建typecho個人博客。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Kubernetes(K8S)快速搭建typecho個人博客

1、準(zhǔn)備工作

K8S集群環(huán)境,搭建教程參考騰訊云Lighthouse組建跨地域Kubernetes集群
K8S集群面板,搭建教程參考Kubernetes集群管理面板的安裝及使用 - 青陽のblog-一個計算機愛好者的個人博客 (hipyt.cn)

注意

如果沒有集群或者服務(wù)器不夠可以通過傳送門新購。

騰訊云輕量應(yīng)用服務(wù)器購買地址:傳送門

2、部署說明

說明:本文的教程是基于Kubernetes集群的,搭建了kuboard管理面板,之后在進行搭建typecho博客的教程。

本文使用的對應(yīng)docker鏡像的地址如下:
MySQL:mysql - Official Image | Docker Hub
typecho:rehiy/typecho - Docker Image | Docker Hub

3、創(chuàng)建mysql數(shù)據(jù)庫

3.1 mysql配置文件

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: &name mysql   # Deployment的標(biāo)簽,用于標(biāo)識資源為mysql應(yīng)用程序
  name: *name  # Deployment的名稱為mysql
  namespace: default  # Deployment所在的命名空間為default
spec:
  replicas: 1  # Deployment副本數(shù)量為1
  selector:  # 標(biāo)簽選擇器,選擇包含標(biāo)簽app:mysql的資源
    matchLabels:
      app: *name
  template:  # Pod的模板,用于選擇或創(chuàng)建Pod
    metadata:  # Pod的元數(shù)據(jù)
      labels:
        app: *name
    spec:
      affinity:  # Pod親和性設(shè)置
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchFields:
                  - key: metadata.name
                    operator: In
                    values:
                      - vm-4-13-ubuntu  # 選擇節(jié)點名稱為vm-4-13-ubuntu的節(jié)點作為部署目標(biāo)
      containers:  # 容器定義
      - name: *name  # 容器的名稱為mysql
        image: mysql:latest  # 使用最新版的MySQL鏡像
        ports:  # 容器端口映射
        - containerPort: 3306  # 將容器的3306端口暴露出來
        env:  # 環(huán)境變量設(shè)置
        - name: MYSQL_ROOT_PASSWORD  # MySQL的root用戶密碼
          value: typecho@123
        - name: MYSQL_DATABASE  # MySQL數(shù)據(jù)庫名稱
          value: typecho
        - name: MYSQL_USER  # MySQL用戶名
          value: typecho
        - name: MYSQL_PASSWORD  # MySQL用戶密碼
          value: typecho@123
        volumeMounts:  # 容器的卷掛載設(shè)置
        - name: db  # 指定卷的名稱為db
          mountPath: /var/lib/mysql  # 將卷掛載到容器的/var/lib/mysql路徑下
      volumes:  # 卷定義
      - name: db  # 卷的名稱為db
        hostPath:
          path: /var/lib/mysql  # 指定主機上的路徑/var/lib/mysql作為卷的路徑

---

apiVersion: v1
kind: Service
metadata:
  name: mysql  # Service的名稱為mysql
  namespace: default  # Service所在的命名空間為default
spec:
  type: ClusterIP  # Service類型為ClusterIP,內(nèi)部集群使用
  selector:
    app: mysql
  ports:
  - name: db-port
    protocol: TCP
    port: 3306  # Service的端口號為3306
    targetPort: 3306  # Service轉(zhuǎn)發(fā)流量到Pod的3306端口


3.2使用配置文件創(chuàng)建mysql服務(wù)

Kubernetes(K8S)快速搭建typecho個人博客,kubernetes,容器,云原生
Kubernetes(K8S)快速搭建typecho個人博客,kubernetes,容器,云原生
Kubernetes(K8S)快速搭建typecho個人博客,kubernetes,容器,云原生
把上面的yaml配置修改之后復(fù)制粘貼到這里直接提交確定。
Kubernetes(K8S)快速搭建typecho個人博客,kubernetes,容器,云原生
這樣就是成功搭建了mysql服務(wù),點擊進去可以看到具體信息。

4、創(chuàng)建typecho

4.1 mysql配置文件

kind: Deployment  # 創(chuàng)建Deployment資源
apiVersion: apps/v1
metadata:
  name: &name myblog  # 定義名為myblog的標(biāo)量錨點,值為"myblog"。并將錨點引用到name字段中
  namespace: default
  labels:
    app: *name  # 將錨點引用到app標(biāo)簽的值上
spec:
  selector:
    matchLabels:
      app: *name  # 根據(jù)app標(biāo)簽選擇匹配的Pod
  template:
    metadata:
      labels:
        app: *name  # 在Pod模板中使用app標(biāo)簽,并引用錨點
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchFields:
                  - key: metadata.name
                    operator: In
                    values:
                      - vm-4-13-ubuntu  # 選擇節(jié)點名稱為vm-4-13-ubuntu的節(jié)點作為部署目標(biāo)
      containers:
        - name: typecho  # 定義一個名為typecho的容器
          image: rehiy/typecho  # 使用rehiy/typecho鏡像
          ports:
            - containerPort: 80  # 容器暴露的端口號為80
            - containerPort: 443  # 容器暴露的端口號為443
          volumeMounts:
            - name: *name  # 引用錨點指定的卷名
              subPath: usr  # 指定掛載到容器的子路徑為usr
              mountPath: /var/www/default/usr  # 將卷掛載到容器的/var/www/default/usr路徑下
      volumes:
        - name: *name  # 引用錨點指定的卷名
          hostPath:
            path: /srv/myblog  # 指定主機上的路徑/srv/myblog作為卷的路徑
            type: DirectoryOrCreate  # 如果路徑不存在,則創(chuàng)建目錄

---

kind: Service  # 創(chuàng)建Service資源
apiVersion: v1
metadata:
  name: &name myblog  # 引用錨點指定的名稱
  namespace: default
  labels:
    app: *name  # 引用錨點指定的標(biāo)簽值
spec:
  selector:
    app: *name  # 根據(jù)app標(biāo)簽選擇匹配的Pod
  ports:
    - name: http  # 定義名為http的端口
      port: 80  # Service監(jiān)聽的端口號為80
      targetPort: 80  # Service轉(zhuǎn)發(fā)流量到Pod的端口號為80
    - name: https  # 定義名為https的端口
      port: 443  # Service監(jiān)聽的端口號為443
      targetPort: 443  # Service轉(zhuǎn)發(fā)流量到Pod的端口號為443

---

kind: Ingress  # 創(chuàng)建Ingress資源
apiVersion: networking.k8s.io/v1
metadata:
  name: &name myblog  # 引用錨點指定的名稱
  namespace: default
  annotations:
    traefik.ingress.kubernetes.io/router.entrypoints: web,websecure  # Traefik路由入口配置
spec:
  rules:
    - host: blog.eg.cn  # 定義訪問Ingress的域名
      http:
        paths:
          - path: /  # 匹配路徑為/
            pathType: Prefix  # 路徑類型為前綴匹配
            backend:
              service:
                name: *name  # 引用錨點指定的Service名稱
                port:
                  name: http  # 引用錨點指定的端口名稱
  tls:
    - secretName: default  # 使用名為default的TLS證書密鑰對,用于HTTPS訪問

4.2使用配置文件創(chuàng)建typecho博客

Kubernetes(K8S)快速搭建typecho個人博客,kubernetes,容器,云原生
Kubernetes(K8S)快速搭建typecho個人博客,kubernetes,容器,云原生
和創(chuàng)建mysql一樣的方式復(fù)制修改配置文件即可成功搭建。

4、測試使用

首先把域名解析到對應(yīng)的pod的ip之后,直接用域名訪問。訪問成功即創(chuàng)建博客成功,然后根據(jù)提示進行下一步安裝。
提示
Kubernetes(K8S)快速搭建typecho個人博客,kubernetes,容器,云原生
這里建議選擇我標(biāo)注出來的這個。
Kubernetes(K8S)快速搭建typecho個人博客,kubernetes,容器,云原生

5、總結(jié)

Kubernetes提供了強大的高可用性特性,它可以自動管理和調(diào)度容器實例,確保應(yīng)用程序在集群中始終可用。還可以監(jiān)控和自動修復(fù)故障的容器實例,提高博客的穩(wěn)定性和可靠性。它的彈性伸縮的特性,可以根據(jù)負載變化自動調(diào)整程序。當(dāng)博客訪問量增加時,Kubernetes可以自動擴展應(yīng)用程序的實例數(shù)以滿足需求,并在訪問量下降時自動縮減資源的使用。大家如果發(fā)現(xiàn)它別的特點功能可以和我討論!或者還有什么類似的程序大家也可以分享一下!文章來源地址http://www.zghlxwxcb.cn/news/detail-756411.html

到了這里,關(guān)于Kubernetes(K8S)快速搭建typecho個人博客的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Kubernetes (K8S) 3 小時快速上手 + 實踐

    Kubernetes (K8S) 3 小時快速上手 + 實踐

    https://k8s.easydoc.net/docs/dRiQjyTY/28366845/6GiNOzyZ/nd7yOvdY#nav_3 2.1.1 憑證問題 2.1.2 踩坑 問題1:初始化集群控制臺 Control plane 解決: 問題2:把工作節(jié)點加入集群(只在工作節(jié)點跑) 只是一個 K8S 集群模擬器,只有一個節(jié)點的集群,只為測試用,master 和 worker 都在一起。 2.3.1 安裝(在

    2024年01月18日
    瀏覽(24)
  • kubeadm搭建kubernetes(k8s)

    kubeadm搭建kubernetes(k8s)

    節(jié)點 IP 安裝軟件 master(2C/4G,cpu核心數(shù)要求大于2) 192.168.174.15 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.174.18 docker、kubeadm、kubelet、kubectl、flannel node02(2C/2G) 192.168.174.19 docker、kubeadm、kubelet、kubectl、flannel Harbor節(jié)點(hub.exo.com) 192.168.174.16 docker、docker-compose、

    2024年02月09日
    瀏覽(28)
  • Containerd+Kubernetes搭建k8s集群

    Containerd+Kubernetes搭建k8s集群

    視頻教程地址:https://space.bilibili.com/3461573834180825/channel/seriesdetail?sid=3316691 之前寫了一篇基于docker安裝kubernetes的文章,這篇文檔我們來使用containerd來安裝kubernetes,相較于docker,containerd運行容器的時候效率更高,并且可以兼容docker鏡像?;赿ocker安裝kubernetes的文章地址:ht

    2024年02月07日
    瀏覽(26)
  • kubernetes(K8S)學(xué)習(xí)(一):K8S集群搭建(1 master 2 worker)

    kubernetes(K8S)學(xué)習(xí)(一):K8S集群搭建(1 master 2 worker)

    kubernetes官網(wǎng) :https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub :https://github.com/kubernetes/kubeadm 本文 :使用kubeadm搭建一個3臺機器組成的k8s集群,1臺master節(jié)點,2臺worker節(jié)點。 由于k8s安裝較麻煩,為防止出現(xiàn)其他異常,特此

    2024年04月09日
    瀏覽(23)
  • Kubernetes技術(shù)--使用kubeadm快速部署一個K8s集群

    Kubernetes技術(shù)--使用kubeadm快速部署一個K8s集群

    這里我們配置一個 單master集群 。( 一個Master節(jié)點,多個Node節(jié)點 ) 1.硬件環(huán)境準(zhǔn)備 一臺或多臺機器,操作系統(tǒng) CentOS7.x-86_x64 。這里我們使用安裝了CentOS7的三臺虛擬機 硬件配置 : 2GB或更多RAM , 2個CPU或更多CPU , 硬盤30GB或更多 2.主機名稱和IP地址規(guī)劃 3. 初始化準(zhǔn)備工作 (1).關(guān)

    2024年02月10日
    瀏覽(122)
  • k8s(Kubernetes)中yaml文件快速閱讀理解

    k8s(Kubernetes)中yaml文件快速閱讀理解

    簡言 ????????k8s yaml中文件內(nèi)容一般有kind類型之分,每種類型有不同的功能(一般用---符號隔開) 常見的kind類型: ????????(1)Endpoints:Endpoints可以把外部的鏈接到k8s系統(tǒng)中(可以理解為引用外部資源,如將一個外部mysql連接到k8s中) ????????(2)Service:部署一

    2024年02月21日
    瀏覽(18)
  • Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    Kubernetes(K8s)使用 kubeadm 方式搭建多 master 高可用 K8s 集群

    本篇主要針對上篇文章的單 master 節(jié)點的 K8s 集群上搭建多 master 節(jié)點集群 和 LB 負載均衡服務(wù)器。 Kubernetes(K8S)集群搭建基礎(chǔ)入門教程 虛擬機 IP 地址: IP 操作系統(tǒng) 主機名稱 192.168.2.121 centos7.9 k8s-master01 192.168.2.124 centos7.9 k8s-master02 192.168.2.125 centos7.9 k8s-node01 192.168.2.126 centos

    2023年04月26日
    瀏覽(34)
  • Kubernetes(k8s)上搭建nacos集群

    Kubernetes(k8s)上搭建nacos集群

    你需要準(zhǔn)備一個Kubernetes集群,如圖我的集群已經(jīng)準(zhǔn)備完畢: nacos可以將配置文件存儲到數(shù)據(jù)庫當(dāng)中,所以我們要先準(zhǔn)備一個擁有nacos數(shù)據(jù)表結(jié)構(gòu)的數(shù)據(jù)庫,這樣的數(shù)據(jù)庫鏡像我已經(jīng)準(zhǔn)備好了,當(dāng)然你也可以自己制作這個鏡像: 我之前寫過一篇Kubernetes上安裝數(shù)據(jù)庫的文章:h

    2024年02月03日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包