diff --git a/manifests/README.md b/manifests/README.md new file mode 100644 index 0000000..e1b4981 --- /dev/null +++ b/manifests/README.md @@ -0,0 +1,16 @@ +# Manifests Example + +This example will deploy the [Kubernetes sample guestbook](https://github.com/kubernetes/examples/tree/master/guestbook/) application. +The app will be deployed into the `fleet-manifest-example` namespace. + +```yaml +kind: GitRepo +apiVersion: fleet.cattle.io/v1alpha1 +metadata: + name: manifests + namespace: fleet-local +spec: + repo: https://github.com/rancher/fleet-examples + paths: + - single-cluster/manifests +``` diff --git a/manifests/deployments/frontend-deployment.yaml b/manifests/deployments/frontend-deployment.yaml new file mode 100644 index 0000000..a1e7f7b --- /dev/null +++ b/manifests/deployments/frontend-deployment.yaml @@ -0,0 +1,25 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: frontend +spec: + selector: + matchLabels: + app: guestbook + tier: frontend + replicas: 1 + template: + metadata: + labels: + app: guestbook + tier: frontend + spec: + containers: + - name: php-redis + image: us-docker.pkg.dev/google-samples/containers/gke/gb-frontend:v5 + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 80 diff --git a/manifests/deployments/redis-master-deployment.yaml b/manifests/deployments/redis-master-deployment.yaml new file mode 100644 index 0000000..d675715 --- /dev/null +++ b/manifests/deployments/redis-master-deployment.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: redis-master +spec: + selector: + matchLabels: + app: redis + role: master + tier: backend + replicas: 1 + template: + metadata: + labels: + app: redis + role: master + tier: backend + spec: + containers: + - name: master + image: redis + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 6379 diff --git a/manifests/deployments/redis-slave-deployment.yaml b/manifests/deployments/redis-slave-deployment.yaml new file mode 100644 index 0000000..0e94155 --- /dev/null +++ b/manifests/deployments/redis-slave-deployment.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: redis-slave +spec: + selector: + matchLabels: + app: redis + role: slave + tier: backend + replicas: 2 + template: + metadata: + labels: + app: redis + role: slave + tier: backend + spec: + containers: + - name: slave + image: redis + resources: + requests: + cpu: 100m + memory: 100Mi + ports: + - containerPort: 6379 diff --git a/manifests/fleet.yaml b/manifests/fleet.yaml new file mode 100644 index 0000000..765c5ac --- /dev/null +++ b/manifests/fleet.yaml @@ -0,0 +1,6 @@ +# This file and all contents in it are OPTIONAL. + +# The default namespace to apply to resources that are namespaced +# but do not specify a namespace. In this example no resources +# are configured with a namespace so this default will apply +namespace: fleet-manifest-example diff --git a/manifests/services/frontend-service.yaml b/manifests/services/frontend-service.yaml new file mode 100644 index 0000000..e488acb --- /dev/null +++ b/manifests/services/frontend-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: frontend + labels: + app: guestbook + tier: frontend +spec: + type: NodePort + ports: + - port: 80 + selector: + app: guestbook + tier: frontend diff --git a/manifests/services/redis-master-service.yaml b/manifests/services/redis-master-service.yaml new file mode 100644 index 0000000..a484014 --- /dev/null +++ b/manifests/services/redis-master-service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: redis-master + labels: + app: redis + role: master + tier: backend +spec: + ports: + - port: 6379 + targetPort: 6379 + selector: + app: redis + role: master + tier: backend diff --git a/manifests/services/redis-slave-service.yaml b/manifests/services/redis-slave-service.yaml new file mode 100644 index 0000000..238fd63 --- /dev/null +++ b/manifests/services/redis-slave-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: redis-slave + labels: + app: redis + role: slave + tier: backend +spec: + ports: + - port: 6379 + selector: + app: redis + role: slave + tier: backend diff --git a/manifests/test.yaml b/manifests/test.yaml deleted file mode 100644 index 8b13789..0000000 --- a/manifests/test.yaml +++ /dev/null @@ -1 +0,0 @@ -