Skip to content

Implement Challenges CRD #3

Description

@aRustyDev
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  # name must match the spec fields below, and be in the form: <plural>.<group>
  name: challenges.stable.ctf.rs
spec:
  # group name to use for REST API: /apis/<group>/<version>
  group: stable.ctf.rs
  # list of versions supported by this CustomResourceDefinition
  versions:
    - name: v1
      # Each version can be enabled/disabled by Served flag.
      served: true
      # One and only one version must be marked as the storage version.
      storage: true
      schema:
        openAPIV3Schema:
          type: object
          properties:
            spec:
              type: object
              properties:
                name:
                  type: string
                type:
                  type: string
                image:
                  type: string
                deployAs:
                  type: string
  # either Namespaced or Cluster
  scope: Namespaced
  names:
    # plural name to be used in the URL: /apis/<group>/<version>/<plural>
    plural: challenges
    # singular name to be used as an alias on the CLI and for display
    singular: challenge
    # kind is normally the CamelCased singular type. Your resource manifests use this.
    kind: CtfChallenge
    # shortNames allow shorter string to match your resource on the CLI
    shortNames:
    - chal
  • Implement Spec
  • Implement CRUD methods
  • Implement watcher code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions