/ рддрд░рд╣ рдмрдЧ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ
рдХреНрдпрд╛ рд╣реБрдЖ :
kubectl рд╕рдлрд▓ рд╣реИ рдпрдорд▓ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдорд╛рдиреНрдп рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдорд╛рдиреНрдп рдбреЗрдЯрд╛ рд╣реИ (рдпрдорд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВ):
$ kubectl --context=minikube create --dry-run --validate -f invalid.yml
deployment "test" created (dry run)
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рд╕рддреНрдпрд╛рдкрди рдХреЗ рдмрд┐рдирд╛ рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
$ kubectl --context=minikube apply -f invalid.yml
The Deployment "test" is invalid:
* metadata.labels: Invalid value: "┬г\"+=_+!┬╣┬▓┬│тВм}{{@\"}{@~@:>?|\\|┬м`}": a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyValue', or 'my_value', or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?')
* spec.replicas: Invalid value: -100: must be greater than or equal to 0
* spec.selector.matchLabels: Invalid value: "┬г\"+=_+!┬╣┬▓┬│тВм}{{@\"}{@~@:>?|\\|┬м`}": a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyValue', or 'my_value', or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?')
* spec.selector: Invalid value: v1.LabelSelector{MatchLabels:map[string]string{"app":"┬г\"+=_+!┬╣┬▓┬│тВм}{{@\"}{@~@:>?|\\|┬м`}"}, MatchExpressions:[]v1.LabelSelectorRequirement(nil)}: invalid label selector.
рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ :
kubectl create --dry-run --validate
рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ yaml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реИрдВ
рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдиреНрдпреВрдирддрдо рдФрд░ рдареАрдХ рд╣реИ) :
рдПрдХ рдпрдорд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдпрдорд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдПрдХ рдмрд╛рд░ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░реЗрдВ
kubectl create --dry-run --validate -f file.yaml
рдФрд░ рдлрд┐рд░ рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗ рд▓рд┐рдП рдЬрд╛рдУ
kubectl create -f file.yaml
рдорд┐рдирд┐рдХреНрдпреВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test
labels:
app: ┬г"+=_+!┬╣┬▓┬│тВм}{{@"}{@~@:>?|\|┬м`}
namespace: default
spec:
replicas: -100
revisionHistoryLimit: 2
template:
metadata:
labels:
app: ┬г"+=_+!┬╣┬▓┬│тВм}{{@"}{@~@:>?|\|┬м`}
spec:
containers:
- image: ┬г"+=_+!┬╣┬▓┬│тВм}{{@"}{@~@:>?|\|┬м`}
name: ┬г"+=_+!┬╣┬▓┬│тВм}{{@"}{@~@:>?|\|┬м`}
envFrom:
- secretRef:
name: ┬г"+=_+!┬╣┬▓┬│тВм}{{@"}{@~@:>?|\|┬м`}
рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП? :
рдкрд░реНрдпрд╛рд╡рд░рдг :
kubectl version
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ):NAME="Linux Mint"
VERSION="18.3 (Sylvia)"
ID=linuxmint
ID_LIKE=ubuntu
PRETTY_NAME="Linux Mint 18.3"
VERSION_ID="18.3"
VERSION_CODENAME=sylvia
UBUNTU_CODENAME=xenial
рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕реЗ uname -a
):
Linux nb 4.13.0-43- рдЬреЗрдиреЗрд░рд┐рдХ # 48 ~ 16.04.1-Ubuntu SMP Thu May 17 12:56:46 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux
рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
/ рд╕рд┐рдЧ рдХреНрд▓реА
рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╕рддреНрдпрд╛рдкрди рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпрдорд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреЗ рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди рд╣рдореЗрд╢рд╛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╕рддреНрдпрд╛рдкрди рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз / рдмрд╛рдзрд╛рдПрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред
/рдмрдВрдж рдХрд░реЗ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╕рддреНрдпрд╛рдкрди рд╕рдВрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдпрдорд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреЗ рдирд╛рдо рдФрд░ рдкреНрд░рдХрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреВрд░реНрдг рд╕рддреНрдпрд╛рдкрди рд╣рдореЗрд╢рд╛ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╕рддреНрдпрд╛рдкрди рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдмрдВрдз / рдмрд╛рдзрд╛рдПрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИред