@Kubernetes 15.4实训任务
实训任务
步骤1
创建一个PodA,和一个PodB,镜像为busybox。可以实现
PodA中在指定位置创建一个文件,PodB可以查看该文件。
创建POD A
vim poda.yaml
apiVersion: v1
kind: Pod
metadata:
name: poda
spec:
containers:
- image: busybox
name: contaiber-a
volumeMounts:
- mountPath: /hp-dir
name: hp-volume
arge:
- /bin/sh
- -c
- sleep 30000
volumes:
- nmae: hp-volume
hosPath:
path: /testdir
type: Directory
创建POD B
vim podb.yaml
apiVersion: v1
kind: Pod
metadata:
name: podb
spec:
containers:
- image: busybox
name: contaiber-b
volumeMounts:
- mountPath: /hp-dir
name: hp-volume
arge:
- /bin/sh
- -c
- sleep 30000
volumes:
- nmae: hp-volume
hosPath:
path: /testdir
type: Directory
创建PODa
kubectl apply -f poda.yaml
创建PODb
kubectl apply -f podb.yaml
进入PODa
kubectl exec -it poda /bin/sh
ls
cd hp-dir/
ls
touch iampoda
ls
exit
kubectl exec -it podb /bin/sh
ls
exit
步骤2
在本地创建一个文件index.html,内容如下
I am a new man
步骤3
创建一个httpd的Pod,使用PVC,PV的形式将index.html映射到pod中。
vim pv1.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: mypv
labels:
name: pv001
spec:
capacity:
storage: 1GI
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recyle
nfs:
path: /nfs/pv1
server: 10.0.2.15
步骤4
进入Pod,该index.html文件替换pod中/usr/local/apache2/htdocs/index.html文件。
步骤5
在pod外使用curl命令查看httpd服务展示的主页是否发生变化。