Kubernetes Objects

    1. kind: Application
    2. metadata:
    3. name: app-stateful-service
    4. spec:
    5. components:
    6. - name: my-sts
    7. type: k8s-objects
    8. properties:
    9. objects:
    10. - apiVersion: apps/v1
    11. kind: StatefulSet
    12. metadata:
    13. name: web
    14. spec:
    15. selector:
    16. matchLabels:
    17. app: nginx # has to match .spec.template.metadata.labels
    18. serviceName: "nginx"
    19. replicas: 3 # by default is 1
    20. template:
    21. metadata:
    22. labels:
    23. app: nginx # has to match .spec.selector.matchLabels
    24. spec:
    25. terminationGracePeriodSeconds: 10
    26. containers:
    27. - name: nginx
    28. image: k8s.gcr.io/nginx-slim:0.8
    29. ports:
    30. - containerPort: 80
    31. name: web
    32. volumeMounts:
    33. - name: www
    34. mountPath: /usr/share/nginx/html
    35. volumeClaimTemplates:
    36. - metadata:
    37. spec:
    38. accessModes: [ "ReadWriteOnce" ]
    39. storageClassName: "my-storage-class"
    40. resources:
    41. requests:
    42. storage: 1Gi
    43. - apiVersion: v1
    44. kind: Service
    45. metadata:
    46. name: nginx
    47. labels:
    48. app: nginx
    49. spec:
    50. ports:
    51. - port: 80
    52. name: web
    53. clusterIP: None
    54. selector:
    55. app: nginx

    Attributes