apiVersion: v1 kind: Namespace metadata: name: portainer --- apiVersion: apps/v1 kind: Deployment metadata: name: portainer namespace: portainer spec: replicas: 0 selector: matchLabels: app: portainer template: metadata: labels: app: portainer spec: containers: - image: portainer/portainer-ce:latest imagePullPolicy: IfNotPresent name: portainer ports: - containerPort: 9000 name: portainer-port volumeMounts: - name: portainer-config mountPath: /data resources: limits: cpu: 100m memory: 50Mi volumes: - name: portainer-config hostPath: path: /opt/kubernetes/portainer_kube/config/ --- apiVersion: v1 kind: Service metadata: name: portainer namespace: portainer spec: ports: - port: 80 targetPort: portainer-port protocol: TCP selector: app: portainer