kubernetes 如何在Rancher中部署WordPress

myss37ts  于 2023-11-17  发布在  Kubernetes
关注(0)|答案(1)|浏览(184)

我读了this链接和this一个,看看如何部署一个简单的WordPress应用程序,但我不能。
使用第一个链接,我得到了PVC未绑定的错误,使用第二个链接,我在kubectl describe pod_name中得到了这个错误:

pod has unbound immediate PersistentVolumeClaims

字符串
我甚至尝试手动运行kubectl apply -k .按照k8s文档,但它失败了。
我在码头上经营牧场:

docker run -d -p80:80 -p443:443 --privileged rancher/rancher:latest


请问你可以帮助我如何运行一个WordPress应用程序运行?
我也尝试了其他的链接和文档,但没有一个是成功的尝试。

tktrz96b

tktrz96b1#

1.描述PVC并检查事件。
1.似乎无法创建卷。请仔细检查您使用的存储空间。
1.如果您没有配置任何存储(如portworx或csi),请尝试使用EmptyDir创建卷
1.为emptyDir PV创建一个YAML文件;我们称之为emptydir-pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: my-emptydir-pv
spec:
  capacity:
    storage: 1Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: ""
  hostPath:
    path: /data/my-emptydir

字符串
这个YAML文件定义了一个名为my-emptydir-pvemptyDir PV,容量为1Gi,hostPath指定了节点上存储数据的目录。
1.将PV定义应用于集群:

kubectl apply -f emptydir-pv.yaml


1.创建一个使用emptyDir PV的Pod。下面是一个Pod YAML示例;我们称之为my-pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  volumes:
    - name: my-emptydir-volume
      persistentVolumeClaim:
        claimName: my-emptydir-pv
  containers:
    - name: my-container
      image: nginx
      volumeMounts:
        - name: my-emptydir-volume
          mountPath: /data


此Pod定义引用之前创建的emptyDir PV并将其挂载到Pod容器中的/data目录。
1.将Pod定义应用于集群

kubectl apply -f my-pod.yaml

请注意,这种方式适用于需要临时存储或同一节点内容器间共享存储的场景。emptyDir卷中的数据不是持久性的,如果Pod被删除或重新调度到其他节点,这些数据将丢失。

相关问题