diff --git a/KubernetesDashboard/clusterrolebinding.yaml b/KubernetesDashboard/clusterrolebinding.yaml new file mode 100644 index 0000000..feb349f --- /dev/null +++ b/KubernetesDashboard/clusterrolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: axieyangb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: User + name: axieyangb@gmail.com \ No newline at end of file diff --git a/KubernetesDashboard/clusterrolebinding.yaml b/KubernetesDashboard/clusterrolebinding.yaml new file mode 100644 index 0000000..feb349f --- /dev/null +++ b/KubernetesDashboard/clusterrolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: axieyangb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: User + name: axieyangb@gmail.com \ No newline at end of file diff --git a/PortainerAgent/clusterrolebinding.yaml b/PortainerAgent/clusterrolebinding.yaml new file mode 100644 index 0000000..cb2438a --- /dev/null +++ b/PortainerAgent/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +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 \ No newline at end of file diff --git a/KubernetesDashboard/clusterrolebinding.yaml b/KubernetesDashboard/clusterrolebinding.yaml new file mode 100644 index 0000000..feb349f --- /dev/null +++ b/KubernetesDashboard/clusterrolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: axieyangb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: User + name: axieyangb@gmail.com \ No newline at end of file diff --git a/PortainerAgent/clusterrolebinding.yaml b/PortainerAgent/clusterrolebinding.yaml new file mode 100644 index 0000000..cb2438a --- /dev/null +++ b/PortainerAgent/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +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 \ No newline at end of file diff --git a/PortainerAgent/deployment.yaml b/PortainerAgent/deployment.yaml new file mode 100644 index 0000000..a09b100 --- /dev/null +++ b/PortainerAgent/deployment.yaml @@ -0,0 +1,31 @@ +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.10.0 + 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 \ No newline at end of file diff --git a/KubernetesDashboard/clusterrolebinding.yaml b/KubernetesDashboard/clusterrolebinding.yaml new file mode 100644 index 0000000..feb349f --- /dev/null +++ b/KubernetesDashboard/clusterrolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: axieyangb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: User + name: axieyangb@gmail.com \ No newline at end of file diff --git a/PortainerAgent/clusterrolebinding.yaml b/PortainerAgent/clusterrolebinding.yaml new file mode 100644 index 0000000..cb2438a --- /dev/null +++ b/PortainerAgent/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +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 \ No newline at end of file diff --git a/PortainerAgent/deployment.yaml b/PortainerAgent/deployment.yaml new file mode 100644 index 0000000..a09b100 --- /dev/null +++ b/PortainerAgent/deployment.yaml @@ -0,0 +1,31 @@ +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.10.0 + 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 \ No newline at end of file diff --git a/PortainerAgent/kustomization.yaml b/PortainerAgent/kustomization.yaml new file mode 100644 index 0000000..eee6c94 --- /dev/null +++ b/PortainerAgent/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: portainer +resources: + - namespace.yaml + - serviceaccount.yaml + - clusterrolebinding.yaml + - service.yaml + - deployment.yaml \ No newline at end of file diff --git a/KubernetesDashboard/clusterrolebinding.yaml b/KubernetesDashboard/clusterrolebinding.yaml new file mode 100644 index 0000000..feb349f --- /dev/null +++ b/KubernetesDashboard/clusterrolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: axieyangb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: User + name: axieyangb@gmail.com \ No newline at end of file diff --git a/PortainerAgent/clusterrolebinding.yaml b/PortainerAgent/clusterrolebinding.yaml new file mode 100644 index 0000000..cb2438a --- /dev/null +++ b/PortainerAgent/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +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 \ No newline at end of file diff --git a/PortainerAgent/deployment.yaml b/PortainerAgent/deployment.yaml new file mode 100644 index 0000000..a09b100 --- /dev/null +++ b/PortainerAgent/deployment.yaml @@ -0,0 +1,31 @@ +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.10.0 + 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 \ No newline at end of file diff --git a/PortainerAgent/kustomization.yaml b/PortainerAgent/kustomization.yaml new file mode 100644 index 0000000..eee6c94 --- /dev/null +++ b/PortainerAgent/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: portainer +resources: + - namespace.yaml + - serviceaccount.yaml + - clusterrolebinding.yaml + - service.yaml + - deployment.yaml \ No newline at end of file diff --git a/PortainerAgent/namespace.yaml b/PortainerAgent/namespace.yaml new file mode 100644 index 0000000..d8fc6e5 --- /dev/null +++ b/PortainerAgent/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: portainer \ No newline at end of file diff --git a/KubernetesDashboard/clusterrolebinding.yaml b/KubernetesDashboard/clusterrolebinding.yaml new file mode 100644 index 0000000..feb349f --- /dev/null +++ b/KubernetesDashboard/clusterrolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: axieyangb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: User + name: axieyangb@gmail.com \ No newline at end of file diff --git a/PortainerAgent/clusterrolebinding.yaml b/PortainerAgent/clusterrolebinding.yaml new file mode 100644 index 0000000..cb2438a --- /dev/null +++ b/PortainerAgent/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +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 \ No newline at end of file diff --git a/PortainerAgent/deployment.yaml b/PortainerAgent/deployment.yaml new file mode 100644 index 0000000..a09b100 --- /dev/null +++ b/PortainerAgent/deployment.yaml @@ -0,0 +1,31 @@ +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.10.0 + 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 \ No newline at end of file diff --git a/PortainerAgent/kustomization.yaml b/PortainerAgent/kustomization.yaml new file mode 100644 index 0000000..eee6c94 --- /dev/null +++ b/PortainerAgent/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: portainer +resources: + - namespace.yaml + - serviceaccount.yaml + - clusterrolebinding.yaml + - service.yaml + - deployment.yaml \ No newline at end of file diff --git a/PortainerAgent/namespace.yaml b/PortainerAgent/namespace.yaml new file mode 100644 index 0000000..d8fc6e5 --- /dev/null +++ b/PortainerAgent/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: portainer \ No newline at end of file diff --git a/PortainerAgent/portainer-agent-k8s.yaml b/PortainerAgent/portainer-agent-k8s.yaml new file mode 100644 index 0000000..002d854 --- /dev/null +++ b/PortainerAgent/portainer-agent-k8s.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.10.0 + 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 \ No newline at end of file diff --git a/KubernetesDashboard/clusterrolebinding.yaml b/KubernetesDashboard/clusterrolebinding.yaml new file mode 100644 index 0000000..feb349f --- /dev/null +++ b/KubernetesDashboard/clusterrolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: axieyangb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: User + name: axieyangb@gmail.com \ No newline at end of file diff --git a/PortainerAgent/clusterrolebinding.yaml b/PortainerAgent/clusterrolebinding.yaml new file mode 100644 index 0000000..cb2438a --- /dev/null +++ b/PortainerAgent/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +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 \ No newline at end of file diff --git a/PortainerAgent/deployment.yaml b/PortainerAgent/deployment.yaml new file mode 100644 index 0000000..a09b100 --- /dev/null +++ b/PortainerAgent/deployment.yaml @@ -0,0 +1,31 @@ +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.10.0 + 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 \ No newline at end of file diff --git a/PortainerAgent/kustomization.yaml b/PortainerAgent/kustomization.yaml new file mode 100644 index 0000000..eee6c94 --- /dev/null +++ b/PortainerAgent/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: portainer +resources: + - namespace.yaml + - serviceaccount.yaml + - clusterrolebinding.yaml + - service.yaml + - deployment.yaml \ No newline at end of file diff --git a/PortainerAgent/namespace.yaml b/PortainerAgent/namespace.yaml new file mode 100644 index 0000000..d8fc6e5 --- /dev/null +++ b/PortainerAgent/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: portainer \ No newline at end of file diff --git a/PortainerAgent/portainer-agent-k8s.yaml b/PortainerAgent/portainer-agent-k8s.yaml new file mode 100644 index 0000000..002d854 --- /dev/null +++ b/PortainerAgent/portainer-agent-k8s.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.10.0 + 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 \ No newline at end of file diff --git a/PortainerAgent/service.yaml b/PortainerAgent/service.yaml new file mode 100644 index 0000000..2e8888e --- /dev/null +++ b/PortainerAgent/service.yaml @@ -0,0 +1,25 @@ +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 \ No newline at end of file diff --git a/KubernetesDashboard/clusterrolebinding.yaml b/KubernetesDashboard/clusterrolebinding.yaml new file mode 100644 index 0000000..feb349f --- /dev/null +++ b/KubernetesDashboard/clusterrolebinding.yaml @@ -0,0 +1,11 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: axieyangb-clusteradmin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: +- kind: User + name: axieyangb@gmail.com \ No newline at end of file diff --git a/PortainerAgent/clusterrolebinding.yaml b/PortainerAgent/clusterrolebinding.yaml new file mode 100644 index 0000000..cb2438a --- /dev/null +++ b/PortainerAgent/clusterrolebinding.yaml @@ -0,0 +1,12 @@ +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 \ No newline at end of file diff --git a/PortainerAgent/deployment.yaml b/PortainerAgent/deployment.yaml new file mode 100644 index 0000000..a09b100 --- /dev/null +++ b/PortainerAgent/deployment.yaml @@ -0,0 +1,31 @@ +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.10.0 + 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 \ No newline at end of file diff --git a/PortainerAgent/kustomization.yaml b/PortainerAgent/kustomization.yaml new file mode 100644 index 0000000..eee6c94 --- /dev/null +++ b/PortainerAgent/kustomization.yaml @@ -0,0 +1,9 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: portainer +resources: + - namespace.yaml + - serviceaccount.yaml + - clusterrolebinding.yaml + - service.yaml + - deployment.yaml \ No newline at end of file diff --git a/PortainerAgent/namespace.yaml b/PortainerAgent/namespace.yaml new file mode 100644 index 0000000..d8fc6e5 --- /dev/null +++ b/PortainerAgent/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: portainer \ No newline at end of file diff --git a/PortainerAgent/portainer-agent-k8s.yaml b/PortainerAgent/portainer-agent-k8s.yaml new file mode 100644 index 0000000..002d854 --- /dev/null +++ b/PortainerAgent/portainer-agent-k8s.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.10.0 + 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 \ No newline at end of file diff --git a/PortainerAgent/service.yaml b/PortainerAgent/service.yaml new file mode 100644 index 0000000..2e8888e --- /dev/null +++ b/PortainerAgent/service.yaml @@ -0,0 +1,25 @@ +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 \ No newline at end of file diff --git a/PortainerAgent/serviceaccount.yaml b/PortainerAgent/serviceaccount.yaml new file mode 100644 index 0000000..aa3ec44 --- /dev/null +++ b/PortainerAgent/serviceaccount.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: portainer-sa-clusteradmin + namespace: portainer \ No newline at end of file