Skip to content

Instantly share code, notes, and snippets.

@pwittrock
Last active September 14, 2018 01:49
Show Gist options
  • Save pwittrock/c06312edc28efe0123f280cc37013400 to your computer and use it in GitHub Desktop.
Save pwittrock/c06312edc28efe0123f280cc37013400 to your computer and use it in GitHub Desktop.
path:
- create
- deployment
description: |
kubectl create deployment creates a new Deployment object
flags:
- name: image
type: string
- name: replicas
type: int32
argv:
- name: name
type: string
endpoint:
gvk:
group: apps
version: v1
kind: Deployment
requestType: POST
request: |
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ index .Args "name" }}
labels:
app: {{ index .Args "name" }}
spec:
replicas: {{ index .Flags "replicas" }}
selector:
matchLabels:
app: {{ index .Args "name" }}
template:
metadata:
labels:
app: {{ index .Args "name" }}
spec:
containers:
- name: {{ index .Args "name" }}
image: {{ index .Flags "image" }}
response:
success: |
deployment {{ index .Args "name" }} created
failure: |
error {{ .Response.Message }}
---
path:
- scale
description: |
kubectl scale <type> scales an object
flags:
- name: replicas
type: int32
argv:
- name: type
type: string
- name: name
type: string
endpoint:
gvk:
groupFromArgOrPreferred: type
versionFromArgOrPreferred: type
kindFromArg: type
subresource: scale
requestType: POST
request: |
apiVersion: apps/v1beta2
kind: Scale
spec:
replicas: {{ index .Flags "replicas"}}
response:
success: {{ .Response.Message }}
failure: {{ .Response.Message }}
---
path:
- set
- labels
description: |
kubectl set labels <type> sets the labels for an object
flags:
- name: labels
type: key-value
argv:
- name: type
type: string
- name: name
type: string
endpoint:
gvk:
groupFromArgOrPreferred: type
versionFromArgOrPreferred: type
kindFromArg: type
requestType: PATCH-APPLY
request: |
apiVersion: {{ .Group }}/{{ .Version }}
kind: {{ .Kind }}
metadata:
name: {{ index .Args "name" }}
labels:
{{ index .Flags "labels-key" }}: {{ index .Flags "labels-value" }}
response:
success: {{ .Response.Message }}
failure: {{ .Response.Message }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment