From e52d2b5615818e15d599d95790e46e970a50c8a4 Mon Sep 17 00:00:00 2001 From: pierre Date: Wed, 19 Jun 2024 13:45:18 +0100 Subject: [PATCH] :boom: add all the files --- portainer-agent-k8s-nodeport.yaml | 81 +++++++++++++++++++++++++++++++ portainer-ce.kube.yaml | 48 ++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 portainer-agent-k8s-nodeport.yaml create mode 100644 portainer-ce.kube.yaml diff --git a/portainer-agent-k8s-nodeport.yaml b/portainer-agent-k8s-nodeport.yaml new file mode 100644 index 0000000..64bee02 --- /dev/null +++ b/portainer-agent-k8s-nodeport.yaml @@ -0,0 +1,81 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: portainer +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: portainer-sa-clusteradmin + namespace: portainer +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: portainer-crb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: ServiceAccount + name: portainer-sa-clusteradmin + namespace: portainer +--- +apiVersion: v1 +kind: Service +metadata: + name: portainer-agent + namespace: portainer +spec: + type: NodePort + selector: + app: portainer-agent + ports: + - name: http + protocol: TCP + port: 9001 + targetPort: 9001 + nodePort: 30778 +--- +apiVersion: v1 +kind: Service +metadata: + name: portainer-agent-headless + namespace: portainer +spec: + clusterIP: None + selector: + app: portainer-agent +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: portainer-agent + namespace: portainer +spec: + selector: + matchLabels: + app: portainer-agent + template: + metadata: + labels: + app: portainer-agent + spec: + serviceAccountName: portainer-sa-clusteradmin + containers: + - name: portainer-agent + image: portainer/agent:2.19.4 + imagePullPolicy: Always + env: + - name: LOG_LEVEL + value: DEBUG + - name: AGENT_CLUSTER_ADDR + value: "portainer-agent-headless" + - name: KUBERNETES_POD_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + ports: + - containerPort: 9001 + protocol: TCP diff --git a/portainer-ce.kube.yaml b/portainer-ce.kube.yaml new file mode 100644 index 0000000..0ee5c0e --- /dev/null +++ b/portainer-ce.kube.yaml @@ -0,0 +1,48 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: portainer +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: portainer + namespace: portainer +spec: + replicas: 1 + 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 + + 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