需求:nfs持久卷

* 本篇文章portainer部署后,暂时只能管理部署服务的机器上的容器,完整版本待更新

目录

一、部署

1、pv.yaml

2、agent.yaml

3、dev.yaml

4、svc.yaml

二、使用 


  一、部署

1、pv.yaml

---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: portainer
  namespace: ecs
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: portainer
  nfs:
    path: /data/nfs/portainer/pv/
    server: 172.xx.xx.xx

2、agent.yaml

---
# 在远端服务器上部署
version: "3"
services:
  portainer_agent:
    container_name: lzwang_portainer_agent
    image: cr.portainer.io/portainer/agent
    restart: IfNotPresent
    ports:
      - "9001:9001"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /data/docker/docker/volumes:/var/lib/docker/volumes

3、dev.yaml

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  labels:
    app: portainer
  name: portainer
  namespace: ecs
spec:
  serviceName: portainer
  selector:
    matchLabels:
      app: portainer
  template:
    metadata:
      labels:
        app: portainer
    spec:
      containers:
      - image: portainer/portainer
        imagePullPolicy: IfNotPresent
        name: portainer
        ports:
        - containerPort: 9000
        volumeMounts:
        - name: docker-sock
          mountPath: /var/run/docker.sock
        - name: docker-v
          mountPath: /var/lib/docker/volumes
        - name: portainer-data
          mountPath: /data
      volumes:
      - name: docker-sock
        hostPath:
          path: /var/run/docker.sock
      - name: docker-v
        hostPath:
          path: /data/docker/docker/volumes
  volumeClaimTemplates:
  - metadata:
      name: portainer-data
    spec:
      accessModes: ["ReadWriteOnce"]
      volumeMode: Filesystem
      resources:
        requests:
          storage: 5Gi
      storageClassName: portainer

4、svc.yaml

apiVersion: v1
kind: Service
metadata:
 name: portainer
 namespace: ecs
spec:
 type: NodePort
 ports:
 - port: 9000
   targetPort: 9000
   nodePort: 30009
 selector:
   app: portainer

二、使用 

查看日志,进入容器等功能

我进不去k8s的pod,暂时不知道什么原因

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐