ASP站长网在完成前面kubernetes数据持久化的学习之后,本节我们开始尝试在k8s集群中部署nginx应用,对于nginx来说,需要持久化的数据主要有两块:
 
1、nginx配置文件和日志文件
2、网页文件
 
一、配置nginx网页文件持久化
 
1、ReplicationController配置文件如下
 
# cat nginx-rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: nginx-test
  labels:
    name: nginx-test
spec:
  replicas: 2
  selector:
    name: nginx-test
  template:
    metadata:
      labels:
      name: nginx-test
    spec:
      containers:
      - name: nginx-test
        image: docker.io/nginx
        volumeMounts:
        - mountPath: /usr/share/nginx/html
          name: nginx-data
        ports:
        - containerPort: 80
      volumes:
      - name: nginx-data
        persistentVolumeClaim:
          claimName: nfs-data
 
2、sevice配置文件如下
 
# cat nginx-svc.yaml
apiVersion: v1
kind: Service
metadata:
  name: nginx-test
  labels:
  name: nginx-test
spec:
  type: NodePort
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
    name: http
    nodePort: 30088
  selector:
name: nginx-test
 
3、通过配置文件创建ReplicationController和service
 
# kubectl create -f nginx-rc.yaml
# kubectl create -f nginx-svc.yaml
 
在kubernetes集群中运行nginx
在kubernetes集群中运行nginx
 
4、在nfs服务器上创建测试html文件
 
# echo 'Hello, Welcome to my website...' > /home/index.html
 
在kubernetes集群中运行nginx
在kubernetes集群中运行nginx
 
二、配置nginx配置文件持久化
我们需要在前面网页文件持久化的基础上把nginx配置文件和日志文件也进行持久化
1、创建PVC,其中nfs-data存储网页文件,nfs-nginx-etc存储配置文件和日志文件

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。