k8s部署portainer
k8s部署portainer
·
需求:nfs持久卷
* 本篇文章portainer部署后,暂时只能管理部署服务的机器上的容器,完整版本待更新
目录
一、部署
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,暂时不知道什么原因
更多推荐
已为社区贡献5条内容
所有评论(0)