实验作业-18-Dashboard 应用

以下作业在 default 命名空间中完成

yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment-学号后两位
spec:
  replicas: 2
  selector:
    matchLabels:
      app: web_server
  template:
    metadata:
      labels:
        app: web_server
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9

修改刚才创建的 Deployment,replicas: 2 改成 replicas: 4

yaml

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: nginx-daemonset-学号后两位
spec:
  selector:
    matchLabels:
      app: web_server
  template:
    metadata:
      labels:
        app: web_server
    spec:
      containers:
      - name: nginx
        image: nginx:1.7.9

yaml

apiVersion: v1
kind: Service
metadata:
  name: httpd-service-学号后两位
spec:
  type: NodePort
  selector:
    run: httpd
  ports:
  - protocol: TCP
    targetPort: 80
    nodePort: 80学号

注意:nodePort 改成 80后加学号后两位,例如学号是01的话,nodePort就设置成 8001

创建PV

yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-学号后两位
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: nfs
  nfs:
    path: /srv/nfs/pv学号后两位
    server: 192.168.192.215

创建PVC

yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc学号后两位
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  storageClassName: nfs

应用PV

yaml

apiVersion: v1
kind: Pod
metadata:
  name: pod-学号后两位
spec:
  containers:
    - name: pod1
      image: busybox
      args:
      - /bin/sh
      - -c
      - sleep 30000
      volumeMounts:
      - mountPath: "/mydata"
        name: mydata
  volumes:
    - name: mydata
      persistentVolumeClaim:
        claimName: pvc学号后两位