om/k8s/pv.md

98 lines
1.4 KiB
Markdown

PV
使用nfs
```
yum install -y nfs-utils
# 查看是否安装
cat /etc/exports
showmount -e 127.0.0.1
systemctl start rpcbind
systemctl enable rpcbind
systemctl status rpcbind
mkdir /data/nfs
mount -f nfs 10.0.0.245:/data/nfs /data/nfs
```
编辑pv.yml
![pv.yml](img/pvQQ截图20231012222434.png)
pvc
![pvc](img/pvcQQ截图20231012223858.png)
deployment
```
apiVersion: v1
kind: Deployment
metadata:
name: dp-pvc
namespace: kube-test
labels:
app: dp-pvc
spec:
selector:
matchLabels:
app: dp-pvc
template:
metadata:
labels:
app: dp-pvc
spec:
containers:
- name :dp-pvc
image: harbor.captain.com/captain/nginx:1.19.8-alpine
ports:
- containerPort: 80
volumeMounts:
- name: dp-pvc
mountPath: /usr/share/nginx/html
volumes:
- name: dp-pvc
persistentVolumeClaim:
claimName: pvc
```
service
```
apiVersion: v1
kind: Service
metadata:
name: dp-pvc
namespace: kube-system
labels:
app: dp-pvc
spec:
# type: ClusterIP
selector:
app: volume
# clusterIP:
ports:
- name: dp-pvc
protocol: TCP
port: 80
targetPort: 80
```
ingress
```
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx
namespace: kube-system
labels:
app: nginx
spec:
rules:
- host:
http:
paths:
- path: /
backend:
serviceName:
servicePort:
```