diff --git a/Kubernetes/deployment-definiton.yaml b/Kubernetes/deployment-definiton.yaml new file mode 100644 index 0000000..8e5594e --- /dev/null +++ b/Kubernetes/deployment-definiton.yaml @@ -0,0 +1,26 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: myapp-deployment + labels: + app: myapp + type: frontend +spec: + template: + metadata: + name: myapp-pod + labels: + app: myapp + type: frontend + spec: + containers: + - name: nginx-container + image: nginx + resources: + limits: + memory: "500Mi" + cpu: "500Mi" + replicas: 5 + selector: + matchLabels: + type: frontend \ No newline at end of file diff --git a/Kubernetes/nginx-definition.yaml b/Kubernetes/nginx-definition.yaml new file mode 100644 index 0000000..dce74c2 --- /dev/null +++ b/Kubernetes/nginx-definition.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Pod +metadata: + name: nginx-2 + labels: + env: production + type: frontend +spec: + containers: + - name: nginx + image: nginx + resources: + limits: + memory: "500Mi" + cpu: "500Mi" + - name: busybox + image: busybox + resources: + limits: + memory: "500Mi" + cpu: "500Mi" diff --git a/Kubernetes/pod-definition_with_resource_limits.yaml b/Kubernetes/pod-definition_with_resource_limits.yaml new file mode 100644 index 0000000..555efd7 --- /dev/null +++ b/Kubernetes/pod-definition_with_resource_limits.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: myapp-pod + labels: + app: myapp + +spec: + containers: + - name: nginx-container + image: nginx + resources: + limits: + memory: "500Mi" + cpu: "500Mi" diff --git a/Kubernetes/postgres_with_env_variable.yaml b/Kubernetes/postgres_with_env_variable.yaml new file mode 100644 index 0000000..4d1ea54 --- /dev/null +++ b/Kubernetes/postgres_with_env_variable.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Pod +metadata: + name: postgres + labels: + tier: db-tier +spec: + containers: + - name: postgres + image: postgres + env: + - name: POSTGRES_PASSWORD + value: mysecretpassword diff --git a/Kubernetes/replicaSet-definition.yaml b/Kubernetes/replicaSet-definition.yaml new file mode 100644 index 0000000..b6f4f5f --- /dev/null +++ b/Kubernetes/replicaSet-definition.yaml @@ -0,0 +1,22 @@ +apiVersion: apps/v1 +kind: ReplicaSet +metadata: + name: myapp-replicaset + labels: + app: myapp + type: frontend +spec: + template: + metadata: + name: myapp-pod + labels: + app: myapp + type: frontend + spec: + containers: + - name: nginx-container + image: nginx + replicas: 5 + selector: + matchLabels: + type: frontend \ No newline at end of file diff --git a/Kubernetes/replication_controller-definition.yaml b/Kubernetes/replication_controller-definition.yaml new file mode 100644 index 0000000..f28db9a --- /dev/null +++ b/Kubernetes/replication_controller-definition.yaml @@ -0,0 +1,19 @@ +apiVersion: v1 +kind: ReplicationController +metadata: + name: myapp-rc + labels: + app: myapp + type: frontend +spec: + template: + metadata: + name: myapp-pod + labels: + app: myapp + type: frontend + spec: + containers: + - name: nginx-container + image: nginx + replicas: 3 \ No newline at end of file