diff --git a/02-service/deployment.yaml b/02-service/deployment.yaml new file mode 100644 index 0000000..dba7839 --- /dev/null +++ b/02-service/deployment.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment + labels: + app: &app nginx +spec: + replicas: 3 + selector: + matchLabels: + app: *app + template: + metadata: + labels: + app: *app + spec: + containers: + - name: *app + image: nginx:1.28.2-alpine + ports: + - containerPort: 80 diff --git a/02-service/service-cluster-ip.yaml b/02-service/service-cluster-ip.yaml new file mode 100644 index 0000000..72c96c3 --- /dev/null +++ b/02-service/service-cluster-ip.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx-srv + labels: + app: &app nginx +spec: + type: ClusterIP + clusterIP: 10.43.2.28 + selector: + app: *app + ports: + - protocol: TCP + port: 80 + targetPort: 80 + name: http diff --git a/02-service/service-node-port.yaml b/02-service/service-node-port.yaml new file mode 100644 index 0000000..4ad3ecf --- /dev/null +++ b/02-service/service-node-port.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx-srv + labels: + app: &app nginx +spec: + selector: + app: *app + type: NodePort + ports: + - protocol: TCP + port: 80 + targetPort: 80 + nodePort: 31337 + name: http diff --git a/02-service/service.yaml b/02-service/service.yaml new file mode 100644 index 0000000..3b7c599 --- /dev/null +++ b/02-service/service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx-srv + labels: + app: &app nginx +spec: + selector: + app: *app + ports: + - protocol: TCP + port: 80 + targetPort: 80 + name: http diff --git a/03-statefulset/deployment.yaml b/03-statefulset/deployment.yaml new file mode 100644 index 0000000..d645bd7 --- /dev/null +++ b/03-statefulset/deployment.yaml @@ -0,0 +1,22 @@ +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: nginx-deployment + labels: + app: &app nginx +spec: + replicas: 3 + serviceName: "nginx-srv" + selector: + matchLabels: + app: *app + template: + metadata: + labels: + app: *app + spec: + containers: + - name: *app + image: nginx:1.28.2-alpine + ports: + - containerPort: 80 diff --git a/03-statefulset/service-headless.yaml b/03-statefulset/service-headless.yaml new file mode 100644 index 0000000..756a782 --- /dev/null +++ b/03-statefulset/service-headless.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: nginx-srv + labels: + app: &app nginx +spec: + selector: + app: *app + ports: + - port: 80 + name: http + clusterIP: None