make apimachinery crds gomod, update-expected.sh

This commit is contained in:
Peter Rifel 2020-07-30 03:21:25 +00:00
parent 315c5b3ad2
commit dd75c1ed91
No known key found for this signature in database
GPG Key ID: 30DB43602027D941
18 changed files with 746 additions and 1872 deletions

File diff suppressed because it is too large Load Diff

View File

@ -42,18 +42,13 @@ spec:
name: v1alpha2 name: v1alpha2
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: InstanceGroup represents a group of instances (either nodes or description: InstanceGroup represents a group of instances (either nodes or masters) with the same configuration
masters) with the same configuration
properties: properties:
apiVersion: apiVersion:
description: 'APIVersion defines the versioned schema of this representation description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string type: string
kind: kind:
description: 'Kind is a string value representing the REST resource this description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string type: string
metadata: metadata:
type: object type: object
@ -61,14 +56,12 @@ spec:
description: InstanceGroupSpec is the specification for an instanceGroup description: InstanceGroupSpec is the specification for an instanceGroup
properties: properties:
additionalSecurityGroups: additionalSecurityGroups:
description: AdditionalSecurityGroups attaches additional security description: AdditionalSecurityGroups attaches additional security groups (e.g. i-123456)
groups (e.g. i-123456)
items: items:
type: string type: string
type: array type: array
additionalUserData: additionalUserData:
description: AdditionalUserData is any additional user-data to be description: AdditionalUserData is any additional user-data to be passed to the host
passed to the host
items: items:
description: UserData defines a user-data section description: UserData defines a user-data section
properties: properties:
@ -84,38 +77,31 @@ spec:
type: object type: object
type: array type: array
associatePublicIp: associatePublicIp:
description: AssociatePublicIP is true if we want instances to have description: AssociatePublicIP is true if we want instances to have a public IP
a public IP
type: boolean type: boolean
cloudLabels: cloudLabels:
additionalProperties: additionalProperties:
type: string type: string
description: CloudLabels indicates the labels for instances in this description: CloudLabels indicates the labels for instances in this group, at the AWS level
group, at the AWS level
type: object type: object
detailedInstanceMonitoring: detailedInstanceMonitoring:
description: DetailedInstanceMonitoring defines if detailed-monitoring description: DetailedInstanceMonitoring defines if detailed-monitoring is enabled (AWS only)
is enabled (AWS only)
type: boolean type: boolean
externalLoadBalancers: externalLoadBalancers:
description: ExternalLoadBalancers define loadbalancers that should description: ExternalLoadBalancers define loadbalancers that should be attached to the instancegroup
be attached to the instancegroup
items: items:
description: LoadBalancer defines a load balancer description: LoadBalancer defines a load balancer
properties: properties:
loadBalancerName: loadBalancerName:
description: LoadBalancerName to associate with this instance description: LoadBalancerName to associate with this instance group (AWS ELB)
group (AWS ELB)
type: string type: string
targetGroupArn: targetGroupArn:
description: TargetGroupARN to associate with this instance description: TargetGroupARN to associate with this instance group (AWS ALB/NLB)
group (AWS ALB/NLB)
type: string type: string
type: object type: object
type: array type: array
fileAssets: fileAssets:
description: FileAssets is a collection of file assets for this instance description: FileAssets is a collection of file assets for this instance group
group
items: items:
description: FileAssetSpec defines the structure for a file asset description: FileAssetSpec defines the structure for a file asset
properties: properties:
@ -132,45 +118,38 @@ spec:
description: Path is the location this file should reside description: Path is the location this file should reside
type: string type: string
roles: roles:
description: Roles is a list of roles the file asset should description: Roles is a list of roles the file asset should be applied, defaults to all
be applied, defaults to all
items: items:
description: InstanceGroupRole string describes the roles description: InstanceGroupRole string describes the roles of the nodes in this InstanceGroup (master or nodes)
of the nodes in this InstanceGroup (master or nodes)
type: string type: string
type: array type: array
type: object type: object
type: array type: array
hooks: hooks:
description: 'Hooks is a list of hooks for this instanceGroup, note: description: 'Hooks is a list of hooks for this instanceGroup, note: these can override the cluster wide ones if required'
these can override the cluster wide ones if required'
items: items:
description: HookSpec is a definition hook description: HookSpec is a definition hook
properties: properties:
before: before:
description: Before is a series of systemd units which this description: Before is a series of systemd units which this hook must run before
hook must run before
items: items:
type: string type: string
type: array type: array
disabled: disabled:
description: Disabled indicates if you want the unit switched description: Disabled indicates if you want the unit switched off
off
type: boolean type: boolean
execContainer: execContainer:
description: ExecContainer is the image itself description: ExecContainer is the image itself
properties: properties:
command: command:
description: Command is the command supplied to the above description: Command is the command supplied to the above image
image
items: items:
type: string type: string
type: array type: array
environment: environment:
additionalProperties: additionalProperties:
type: string type: string
description: Environment is a map of environment variables description: Environment is a map of environment variables added to the hook
added to the hook
type: object type: object
image: image:
description: Image is the docker image description: Image is the docker image
@ -180,96 +159,74 @@ spec:
description: Manifest is a raw systemd unit file description: Manifest is a raw systemd unit file
type: string type: string
name: name:
description: Name is an optional name for the hook, otherwise description: Name is an optional name for the hook, otherwise the name is kops-hook-<index>
the name is kops-hook-<index>
type: string type: string
requires: requires:
description: Requires is a series of systemd units the action description: Requires is a series of systemd units the action requires
requires
items: items:
type: string type: string
type: array type: array
roles: roles:
description: Roles is an optional list of roles the hook should description: Roles is an optional list of roles the hook should be rolled out to, defaults to all
be rolled out to, defaults to all
items: items:
description: InstanceGroupRole string describes the roles description: InstanceGroupRole string describes the roles of the nodes in this InstanceGroup (master or nodes)
of the nodes in this InstanceGroup (master or nodes)
type: string type: string
type: array type: array
useRawManifest: useRawManifest:
description: UseRawManifest indicates that the contents of Manifest description: UseRawManifest indicates that the contents of Manifest should be used as the contents of the systemd unit, unmodified. Before and Requires are ignored when used together with this value (and validation shouldn't allow them to be set)
should be used as the contents of the systemd unit, unmodified.
Before and Requires are ignored when used together with this
value (and validation shouldn't allow them to be set)
type: boolean type: boolean
type: object type: object
type: array type: array
iam: iam:
description: IAMProfileSpec defines the identity of the cloud group description: IAMProfileSpec defines the identity of the cloud group IAM profile (AWS only).
IAM profile (AWS only).
properties: properties:
profile: profile:
description: Profile of the cloud group IAM profile. In aws this description: Profile of the cloud group IAM profile. In aws this is the arn for the iam instance profile
is the arn for the iam instance profile
type: string type: string
type: object type: object
image: image:
description: Image is the instance (ami etc) we should use description: Image is the instance (ami etc) we should use
type: string type: string
instanceInterruptionBehavior: instanceInterruptionBehavior:
description: InstanceInterruptionBehavior defines if a spot instance description: InstanceInterruptionBehavior defines if a spot instance should be terminated, hibernated, or stopped after interruption
should be terminated, hibernated, or stopped after interruption
type: string type: string
instanceProtection: instanceProtection:
description: InstanceProtection makes new instances in an autoscaling description: InstanceProtection makes new instances in an autoscaling group protected from scale in
group protected from scale in
type: boolean type: boolean
kubelet: kubelet:
description: Kubelet overrides kubelet config from the ClusterSpec description: Kubelet overrides kubelet config from the ClusterSpec
properties: properties:
allowPrivileged: allowPrivileged:
description: AllowPrivileged enables containers to request privileged description: AllowPrivileged enables containers to request privileged mode (defaults to false)
mode (defaults to false)
type: boolean type: boolean
allowedUnsafeSysctls: allowedUnsafeSysctls:
description: AllowedUnsafeSysctls are passed to the kubelet config description: AllowedUnsafeSysctls are passed to the kubelet config to whitelist allowable sysctls
to whitelist allowable sysctls
items: items:
type: string type: string
type: array type: array
anonymousAuth: anonymousAuth:
description: AnonymousAuth permits you to control auth to the description: AnonymousAuth permits you to control auth to the kubelet api
kubelet api
type: boolean type: boolean
apiServers: apiServers:
description: APIServers is not used for clusters version 1.6 and description: APIServers is not used for clusters version 1.6 and later - flag removed
later - flag removed
type: string type: string
authenticationTokenWebhook: authenticationTokenWebhook:
description: AuthenticationTokenWebhook uses the TokenReview API description: AuthenticationTokenWebhook uses the TokenReview API to determine authentication for bearer tokens.
to determine authentication for bearer tokens.
type: boolean type: boolean
authenticationTokenWebhookCacheTtl: authenticationTokenWebhookCacheTtl:
description: AuthenticationTokenWebhook sets the duration to cache description: AuthenticationTokenWebhook sets the duration to cache responses from the webhook token authenticator. Default is 2m. (default 2m0s)
responses from the webhook token authenticator. Default is 2m.
(default 2m0s)
type: string type: string
authorizationMode: authorizationMode:
description: AuthorizationMode is the authorization mode the kubelet description: AuthorizationMode is the authorization mode the kubelet is running in
is running in
type: string type: string
babysitDaemons: babysitDaemons:
description: The node has babysitter process monitoring docker description: The node has babysitter process monitoring docker and kubelet. Removed as of 1.7
and kubelet. Removed as of 1.7
type: boolean type: boolean
bootstrapKubeconfig: bootstrapKubeconfig:
description: BootstrapKubeconfig is the path to a kubeconfig file description: BootstrapKubeconfig is the path to a kubeconfig file that will be used to get client certificate for kubelet
that will be used to get client certificate for kubelet
type: string type: string
cgroupRoot: cgroupRoot:
description: cgroupRoot is the root cgroup to use for pods. This description: cgroupRoot is the root cgroup to use for pods. This is handled by the container runtime on a best effort basis.
is handled by the container runtime on a best effort basis.
type: string type: string
clientCaFile: clientCaFile:
description: ClientCAFile is the path to a CA certificate description: ClientCAFile is the path to a CA certificate
@ -284,266 +241,189 @@ spec:
description: ClusterDomain is the DNS domain for this cluster description: ClusterDomain is the DNS domain for this cluster
type: string type: string
configureCbr0: configureCbr0:
description: configureCBR0 enables the kubelet to configure cbr0 description: configureCBR0 enables the kubelet to configure cbr0 based on Node.Spec.PodCIDR.
based on Node.Spec.PodCIDR.
type: boolean type: boolean
cpuCFSQuota: cpuCFSQuota:
description: CPUCFSQuota enables CPU CFS quota enforcement for description: CPUCFSQuota enables CPU CFS quota enforcement for containers that specify CPU limits
containers that specify CPU limits
type: boolean type: boolean
cpuCFSQuotaPeriod: cpuCFSQuotaPeriod:
description: CPUCFSQuotaPeriod sets CPU CFS quota period value, description: CPUCFSQuotaPeriod sets CPU CFS quota period value, cpu.cfs_period_us, defaults to Linux Kernel default
cpu.cfs_period_us, defaults to Linux Kernel default
type: string type: string
cpuManagerPolicy: cpuManagerPolicy:
description: CpuManagerPolicy allows for changing the default description: CpuManagerPolicy allows for changing the default policy of None to static
policy of None to static
type: string type: string
dockerDisableSharedPID: dockerDisableSharedPID:
description: DockerDisableSharedPID uses a shared PID namespace description: DockerDisableSharedPID uses a shared PID namespace for containers in a pod.
for containers in a pod.
type: boolean type: boolean
enableCustomMetrics: enableCustomMetrics:
description: Enable gathering custom metrics. description: Enable gathering custom metrics.
type: boolean type: boolean
enableDebuggingHandlers: enableDebuggingHandlers:
description: EnableDebuggingHandlers enables server endpoints description: EnableDebuggingHandlers enables server endpoints for log collection and local running of containers and commands
for log collection and local running of containers and commands
type: boolean type: boolean
enforceNodeAllocatable: enforceNodeAllocatable:
description: Enforce Allocatable across pods whenever the overall description: Enforce Allocatable across pods whenever the overall usage across all pods exceeds Allocatable.
usage across all pods exceeds Allocatable.
type: string type: string
evictionHard: evictionHard:
description: Comma-delimited list of hard eviction expressions. For description: Comma-delimited list of hard eviction expressions. For example, 'memory.available<300Mi'.
example, 'memory.available<300Mi'.
type: string type: string
evictionMaxPodGracePeriod: evictionMaxPodGracePeriod:
description: Maximum allowed grace period (in seconds) to use description: Maximum allowed grace period (in seconds) to use when terminating pods in response to a soft eviction threshold being met.
when terminating pods in response to a soft eviction threshold
being met.
format: int32 format: int32
type: integer type: integer
evictionMinimumReclaim: evictionMinimumReclaim:
description: Comma-delimited list of minimum reclaims (e.g. imagefs.available=2Gi) description: Comma-delimited list of minimum reclaims (e.g. imagefs.available=2Gi) that describes the minimum amount of resource the kubelet will reclaim when performing a pod eviction if that resource is under pressure.
that describes the minimum amount of resource the kubelet will
reclaim when performing a pod eviction if that resource is under
pressure.
type: string type: string
evictionPressureTransitionPeriod: evictionPressureTransitionPeriod:
description: Duration for which the kubelet has to wait before description: Duration for which the kubelet has to wait before transitioning out of an eviction pressure condition.
transitioning out of an eviction pressure condition.
type: string type: string
evictionSoft: evictionSoft:
description: Comma-delimited list of soft eviction expressions. For description: Comma-delimited list of soft eviction expressions. For example, 'memory.available<300Mi'.
example, 'memory.available<300Mi'.
type: string type: string
evictionSoftGracePeriod: evictionSoftGracePeriod:
description: Comma-delimited list of grace periods for each soft description: Comma-delimited list of grace periods for each soft eviction signal. For example, 'memory.available=30s'.
eviction signal. For example, 'memory.available=30s'.
type: string type: string
experimentalAllowedUnsafeSysctls: experimentalAllowedUnsafeSysctls:
description: ExperimentalAllowedUnsafeSysctls are passed to the description: ExperimentalAllowedUnsafeSysctls are passed to the kubelet config to whitelist allowable sysctls Was promoted to beta and renamed. https://github.com/kubernetes/kubernetes/pull/63717
kubelet config to whitelist allowable sysctls Was promoted to
beta and renamed. https://github.com/kubernetes/kubernetes/pull/63717
items: items:
type: string type: string
type: array type: array
failSwapOn: failSwapOn:
description: Tells the Kubelet to fail to start if swap is enabled description: Tells the Kubelet to fail to start if swap is enabled on the node.
on the node.
type: boolean type: boolean
featureGates: featureGates:
additionalProperties: additionalProperties:
type: string type: string
description: FeatureGates is set of key=value pairs that describe description: FeatureGates is set of key=value pairs that describe feature gates for alpha/experimental features.
feature gates for alpha/experimental features.
type: object type: object
hairpinMode: hairpinMode:
description: 'How should the kubelet configure the container bridge description: 'How should the kubelet configure the container bridge for hairpin packets. Setting this flag allows endpoints in a Service to loadbalance back to themselves if they should try to access their own Service. Values: "promiscuous-bridge": make the container bridge promiscuous. "hairpin-veth": set the hairpin flag on container veth interfaces. "none": do nothing. Setting --configure-cbr0 to false implies that to achieve hairpin NAT one must set --hairpin-mode=veth-flag, because bridge assumes the existence of a container bridge named cbr0.'
for hairpin packets. Setting this flag allows endpoints in a
Service to loadbalance back to themselves if they should try
to access their own Service. Values: "promiscuous-bridge":
make the container bridge promiscuous. "hairpin-veth": set
the hairpin flag on container veth interfaces. "none": do
nothing. Setting --configure-cbr0 to false implies that to achieve
hairpin NAT one must set --hairpin-mode=veth-flag, because bridge
assumes the existence of a container bridge named cbr0.'
type: string type: string
hostnameOverride: hostnameOverride:
description: HostnameOverride is the hostname used to identify description: HostnameOverride is the hostname used to identify the kubelet instead of the actual hostname.
the kubelet instead of the actual hostname.
type: string type: string
imageGCHighThresholdPercent: imageGCHighThresholdPercent:
description: ImageGCHighThresholdPercent is the percent of disk description: ImageGCHighThresholdPercent is the percent of disk usage after which image garbage collection is always run.
usage after which image garbage collection is always run.
format: int32 format: int32
type: integer type: integer
imageGCLowThresholdPercent: imageGCLowThresholdPercent:
description: ImageGCLowThresholdPercent is the percent of disk description: ImageGCLowThresholdPercent is the percent of disk usage before which image garbage collection is never run. Lowest disk usage to garbage collect to.
usage before which image garbage collection is never run. Lowest
disk usage to garbage collect to.
format: int32 format: int32
type: integer type: integer
imagePullProgressDeadline: imagePullProgressDeadline:
description: ImagePullProgressDeadline is the timeout for image description: ImagePullProgressDeadline is the timeout for image pulls If no pulling progress is made before this deadline, the image pulling will be cancelled. (default 1m0s)
pulls If no pulling progress is made before this deadline, the
image pulling will be cancelled. (default 1m0s)
type: string type: string
kubeReserved: kubeReserved:
additionalProperties: additionalProperties:
type: string type: string
description: Resource reservation for kubernetes system daemons description: Resource reservation for kubernetes system daemons like the kubelet, container runtime, node problem detector, etc.
like the kubelet, container runtime, node problem detector,
etc.
type: object type: object
kubeReservedCgroup: kubeReservedCgroup:
description: Control group for kube daemons. description: Control group for kube daemons.
type: string type: string
kubeconfigPath: kubeconfigPath:
description: KubeconfigPath is the path of kubeconfig for the description: KubeconfigPath is the path of kubeconfig for the kubelet
kubelet
type: string type: string
kubeletCgroups: kubeletCgroups:
description: KubeletCgroups is the absolute name of cgroups to description: KubeletCgroups is the absolute name of cgroups to isolate the kubelet in.
isolate the kubelet in.
type: string type: string
logLevel: logLevel:
description: LogLevel is the logging level of the kubelet description: LogLevel is the logging level of the kubelet
format: int32 format: int32
type: integer type: integer
maxPods: maxPods:
description: MaxPods is the number of pods that can run on this description: MaxPods is the number of pods that can run on this Kubelet.
Kubelet.
format: int32 format: int32
type: integer type: integer
networkPluginMTU: networkPluginMTU:
description: NetworkPluginMTU is the MTU to be passed to the network description: NetworkPluginMTU is the MTU to be passed to the network plugin, and overrides the default MTU for cases where it cannot be automatically computed (such as IPSEC).
plugin, and overrides the default MTU for cases where it cannot
be automatically computed (such as IPSEC).
format: int32 format: int32
type: integer type: integer
networkPluginName: networkPluginName:
description: NetworkPluginName is the name of the network plugin description: NetworkPluginName is the name of the network plugin to be invoked for various events in kubelet/pod lifecycle
to be invoked for various events in kubelet/pod lifecycle
type: string type: string
nodeLabels: nodeLabels:
additionalProperties: additionalProperties:
type: string type: string
description: NodeLabels to add when registering the node in the description: NodeLabels to add when registering the node in the cluster.
cluster.
type: object type: object
nodeStatusUpdateFrequency: nodeStatusUpdateFrequency:
description: NodeStatusUpdateFrequency Specifies how often kubelet description: NodeStatusUpdateFrequency Specifies how often kubelet posts node status to master (default 10s) must work with nodeMonitorGracePeriod in KubeControllerManagerConfig.
posts node status to master (default 10s) must work with nodeMonitorGracePeriod
in KubeControllerManagerConfig.
type: string type: string
nonMasqueradeCIDR: nonMasqueradeCIDR:
description: 'NonMasqueradeCIDR configures masquerading: traffic description: 'NonMasqueradeCIDR configures masquerading: traffic to IPs outside this range will use IP masquerade.'
to IPs outside this range will use IP masquerade.'
type: string type: string
nvidiaGPUs: nvidiaGPUs:
description: NvidiaGPUs is the number of NVIDIA GPU devices on description: NvidiaGPUs is the number of NVIDIA GPU devices on this node.
this node.
format: int32 format: int32
type: integer type: integer
podCIDR: podCIDR:
description: PodCIDR is the CIDR to use for pod IP addresses, description: PodCIDR is the CIDR to use for pod IP addresses, only used in standalone mode. In cluster mode, this is obtained from the master.
only used in standalone mode. In cluster mode, this is obtained
from the master.
type: string type: string
podInfraContainerImage: podInfraContainerImage:
description: PodInfraContainerImage is the image whose network/ipc description: PodInfraContainerImage is the image whose network/ipc containers in each pod will use.
containers in each pod will use.
type: string type: string
podManifestPath: podManifestPath:
description: config is the path to the config file or directory description: config is the path to the config file or directory of files
of files
type: string type: string
protectKernelDefaults: protectKernelDefaults:
description: 'Default kubelet behaviour for kernel tuning. If description: 'Default kubelet behaviour for kernel tuning. If set, kubelet errors if any of kernel tunables is different than kubelet defaults. (DEPRECATED: This parameter should be set via the config file specified by the Kubelet''s --config flag.'
set, kubelet errors if any of kernel tunables is different than
kubelet defaults. (DEPRECATED: This parameter should be set
via the config file specified by the Kubelet''s --config flag.'
type: boolean type: boolean
readOnlyPort: readOnlyPort:
description: ReadOnlyPort is the port used by the kubelet api description: ReadOnlyPort is the port used by the kubelet api for read-only access (default 10255)
for read-only access (default 10255)
format: int32 format: int32
type: integer type: integer
reconcileCIDR: reconcileCIDR:
description: ReconcileCIDR is Reconcile node CIDR with the CIDR description: ReconcileCIDR is Reconcile node CIDR with the CIDR specified by the API server. No-op if register-node or configure-cbr0 is false.
specified by the API server. No-op if register-node or configure-cbr0
is false.
type: boolean type: boolean
registerNode: registerNode:
description: RegisterNode enables automatic registration with description: RegisterNode enables automatic registration with the apiserver.
the apiserver.
type: boolean type: boolean
registerSchedulable: registerSchedulable:
description: registerSchedulable tells the kubelet to register description: registerSchedulable tells the kubelet to register the node as schedulable. No-op if register-node is false.
the node as schedulable. No-op if register-node is false.
type: boolean type: boolean
registryBurst: registryBurst:
description: RegistryBurst Maximum size of a bursty pulls, temporarily description: RegistryBurst Maximum size of a bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registry-qps. Only used if --registry-qps > 0 (default 10)
allows pulls to burst to this number, while still not exceeding
registry-qps. Only used if --registry-qps > 0 (default 10)
format: int32 format: int32
type: integer type: integer
registryPullQPS: registryPullQPS:
description: RegistryPullQPS if > 0, limit registry pull QPS to description: RegistryPullQPS if > 0, limit registry pull QPS to this value. If 0, unlimited. (default 5)
this value. If 0, unlimited. (default 5)
format: int32 format: int32
type: integer type: integer
requireKubeconfig: requireKubeconfig:
description: RequireKubeconfig indicates a kubeconfig is required description: RequireKubeconfig indicates a kubeconfig is required
type: boolean type: boolean
resolvConf: resolvConf:
description: ResolverConfig is the resolver configuration file description: ResolverConfig is the resolver configuration file used as the basis for the container DNS resolution configuration."), []
used as the basis for the container DNS resolution configuration."),
[]
type: string type: string
rootDir: rootDir:
description: RootDir is the directory path for managing kubelet description: RootDir is the directory path for managing kubelet files (volume mounts,etc)
files (volume mounts,etc)
type: string type: string
rotateCertificates: rotateCertificates:
description: rotateCertificates enables client certificate rotation. description: rotateCertificates enables client certificate rotation.
type: boolean type: boolean
runtimeCgroups: runtimeCgroups:
description: Cgroups that container runtime is expected to be description: Cgroups that container runtime is expected to be isolated in.
isolated in.
type: string type: string
runtimeRequestTimeout: runtimeRequestTimeout:
description: RuntimeRequestTimeout is timeout for runtime requests description: RuntimeRequestTimeout is timeout for runtime requests on - pull, logs, exec and attach
on - pull, logs, exec and attach
type: string type: string
seccompProfileRoot: seccompProfileRoot:
description: SeccompProfileRoot is the directory path for seccomp description: SeccompProfileRoot is the directory path for seccomp profiles.
profiles.
type: string type: string
serializeImagePulls: serializeImagePulls:
description: '// SerializeImagePulls when enabled, tells the Kubelet description: '// SerializeImagePulls when enabled, tells the Kubelet to pull images one // at a time. We recommend *not* changing the default value on nodes that // run docker daemon with version < 1.9 or an Aufs storage backend. // Issue #10959 has more details.'
to pull images one // at a time. We recommend *not* changing
the default value on nodes that // run docker daemon with version <
1.9 or an Aufs storage backend. // Issue #10959 has more details.'
type: boolean type: boolean
streamingConnectionIdleTimeout: streamingConnectionIdleTimeout:
description: StreamingConnectionIdleTimeout is the maximum time description: StreamingConnectionIdleTimeout is the maximum time a streaming connection can be idle before the connection is automatically closed
a streaming connection can be idle before the connection is
automatically closed
type: string type: string
systemCgroups: systemCgroups:
description: SystemCgroups is absolute name of cgroups in which description: SystemCgroups is absolute name of cgroups in which to place all non-kernel processes that are not already in a container. Empty for no container. Rolling back the flag requires a reboot.
to place all non-kernel processes that are not already in a
container. Empty for no container. Rolling back the flag requires
a reboot.
type: string type: string
systemReserved: systemReserved:
additionalProperties: additionalProperties:
type: string type: string
description: Capture resource reservation for OS system daemons description: Capture resource reservation for OS system daemons like sshd, udev, etc.
like sshd, udev, etc.
type: object type: object
systemReservedCgroup: systemReservedCgroup:
description: Parent control group for OS system daemons. description: Parent control group for OS system daemons.
@ -557,8 +437,7 @@ spec:
description: 'TODO: Remove unused TLSCertFile' description: 'TODO: Remove unused TLSCertFile'
type: string type: string
tlsCipherSuites: tlsCipherSuites:
description: TLSCipherSuites indicates the allowed TLS cipher description: TLSCipherSuites indicates the allowed TLS cipher suite
suite
items: items:
type: string type: string
type: array type: array
@ -569,26 +448,20 @@ spec:
description: 'TODO: Remove unused TLSPrivateKeyFile' description: 'TODO: Remove unused TLSPrivateKeyFile'
type: string type: string
topologyManagerPolicy: topologyManagerPolicy:
description: TopologyManagerPolicy determines the allocation policy description: TopologyManagerPolicy determines the allocation policy for the topology manager.
for the topology manager.
type: string type: string
volumePluginDirectory: volumePluginDirectory:
description: The full path of the directory in which to search description: The full path of the directory in which to search for additional third party volume plugins (this path must be writeable, dependent on your choice of OS)
for additional third party volume plugins (this path must be
writeable, dependent on your choice of OS)
type: string type: string
volumeStatsAggPeriod: volumeStatsAggPeriod:
description: VolumeStatsAggPeriod is the interval for kubelet description: VolumeStatsAggPeriod is the interval for kubelet to calculate and cache the volume disk usage for all pods and volumes
to calculate and cache the volume disk usage for all pods and
volumes
type: string type: string
type: object type: object
machineType: machineType:
description: MachineType is the instance class description: MachineType is the instance class
type: string type: string
maxPrice: maxPrice:
description: MaxPrice indicates this is a spot-pricing group, with description: MaxPrice indicates this is a spot-pricing group, with the specified value as our max-price bid
the specified value as our max-price bid
type: string type: string
maxSize: maxSize:
description: MaxSize is the maximum size of the pool description: MaxSize is the maximum size of the pool
@ -599,136 +472,88 @@ spec:
format: int32 format: int32
type: integer type: integer
mixedInstancesPolicy: mixedInstancesPolicy:
description: MixedInstancesPolicy defined a optional backing of an description: MixedInstancesPolicy defined a optional backing of an AWS ASG by a EC2 Fleet (AWS Only)
AWS ASG by a EC2 Fleet (AWS Only)
properties: properties:
instances: instances:
description: Instances is a list of instance types which we are description: Instances is a list of instance types which we are willing to run in the EC2 fleet
willing to run in the EC2 fleet
items: items:
type: string type: string
type: array type: array
onDemandAboveBase: onDemandAboveBase:
description: OnDemandAboveBase controls the percentages of On-Demand description: OnDemandAboveBase controls the percentages of On-Demand Instances and Spot Instances for your additional capacity beyond OnDemandBase. The range is 0100. The default value is 100. If you leave this parameter set to 100, the percentages are 100% for On-Demand Instances and 0% for Spot Instances.
Instances and Spot Instances for your additional capacity beyond
OnDemandBase. The range is 0100. The default value is 100.
If you leave this parameter set to 100, the percentages are
100% for On-Demand Instances and 0% for Spot Instances.
format: int64 format: int64
type: integer type: integer
onDemandAllocationStrategy: onDemandAllocationStrategy:
description: OnDemandAllocationStrategy indicates how to allocate description: OnDemandAllocationStrategy indicates how to allocate instance types to fulfill On-Demand capacity
instance types to fulfill On-Demand capacity
type: string type: string
onDemandBase: onDemandBase:
description: OnDemandBase is the minimum amount of the Auto Scaling description: OnDemandBase is the minimum amount of the Auto Scaling group's capacity that must be fulfilled by On-Demand Instances. This base portion is provisioned first as your group scales.
group's capacity that must be fulfilled by On-Demand Instances.
This base portion is provisioned first as your group scales.
format: int64 format: int64
type: integer type: integer
spotAllocationStrategy: spotAllocationStrategy:
description: SpotAllocationStrategy diversifies your Spot capacity description: SpotAllocationStrategy diversifies your Spot capacity across multiple instance types to find the best pricing. Higher Spot availability may result from a larger number of instance types to choose from.
across multiple instance types to find the best pricing. Higher
Spot availability may result from a larger number of instance
types to choose from.
type: string type: string
spotInstancePools: spotInstancePools:
description: SpotInstancePools is the number of Spot pools to description: SpotInstancePools is the number of Spot pools to use to allocate your Spot capacity (defaults to 2) pools are determined from the different instance types in the Overrides array of LaunchTemplate
use to allocate your Spot capacity (defaults to 2) pools are
determined from the different instance types in the Overrides
array of LaunchTemplate
format: int64 format: int64
type: integer type: integer
type: object type: object
nodeLabels: nodeLabels:
additionalProperties: additionalProperties:
type: string type: string
description: NodeLabels indicates the kubernetes labels for nodes description: NodeLabels indicates the kubernetes labels for nodes in this group
in this group
type: object type: object
role: role:
description: 'Type determines the role of instances in this group: description: 'Type determines the role of instances in this group: masters or nodes'
masters or nodes'
type: string type: string
rollingUpdate: rollingUpdate:
description: RollingUpdate defines the rolling-update behavior description: RollingUpdate defines the rolling-update behavior
properties: properties:
drainAndTerminate: drainAndTerminate:
description: DrainAndTerminate enables draining and terminating description: DrainAndTerminate enables draining and terminating nodes during rolling updates. Defaults to true.
nodes during rolling updates. Defaults to true.
type: boolean type: boolean
maxSurge: maxSurge:
anyOf: anyOf:
- type: integer - type: integer
- type: string - type: string
description: 'MaxSurge is the maximum number of extra nodes that description: 'MaxSurge is the maximum number of extra nodes that can be created during the update. The value can be an absolute number (for example 5) or a percentage of desired machines (for example 10%). The absolute number is calculated from a percentage by rounding up. Has no effect on instance groups with role "Master". Defaults to 1 on AWS, 0 otherwise. Example: when this is set to 30%, the InstanceGroup can be scaled up immediately when the rolling update starts, such that the total number of old and new nodes do not exceed 130% of desired nodes.'
can be created during the update. The value can be an absolute
number (for example 5) or a percentage of desired machines (for
example 10%). The absolute number is calculated from a percentage
by rounding up. Has no effect on instance groups with role "Master".
Defaults to 1 on AWS, 0 otherwise. Example: when this is set
to 30%, the InstanceGroup can be scaled up immediately when
the rolling update starts, such that the total number of old
and new nodes do not exceed 130% of desired nodes.'
x-kubernetes-int-or-string: true x-kubernetes-int-or-string: true
maxUnavailable: maxUnavailable:
anyOf: anyOf:
- type: integer - type: integer
- type: string - type: string
description: 'MaxUnavailable is the maximum number of nodes that description: 'MaxUnavailable is the maximum number of nodes that can be unavailable during the update. The value can be an absolute number (for example 5) or a percentage of desired nodes (for example 10%). The absolute number is calculated from a percentage by rounding down. Defaults to 1 if MaxSurge is 0, otherwise defaults to 0. Example: when this is set to 30%, the InstanceGroup can be scaled down to 70% of desired nodes immediately when the rolling update starts. Once new nodes are ready, more old nodes can be drained, ensuring that the total number of nodes available at all times during the update is at least 70% of desired nodes.'
can be unavailable during the update. The value can be an absolute
number (for example 5) or a percentage of desired nodes (for
example 10%). The absolute number is calculated from a percentage
by rounding down. Defaults to 1 if MaxSurge is 0, otherwise
defaults to 0. Example: when this is set to 30%, the InstanceGroup
can be scaled down to 70% of desired nodes immediately when
the rolling update starts. Once new nodes are ready, more old
nodes can be drained, ensuring that the total number of nodes
available at all times during the update is at least 70% of
desired nodes.'
x-kubernetes-int-or-string: true x-kubernetes-int-or-string: true
type: object type: object
rootVolumeDeleteOnTermination: rootVolumeDeleteOnTermination:
description: 'RootVolumeDeleteOnTermination configures root volume description: 'RootVolumeDeleteOnTermination configures root volume retention policy upon instance termination. The root volume is deleted by default. Cluster deletion does not remove retained root volumes. NOTE: This setting applies only to the Launch Configuration and does not affect Launch Templates.'
retention policy upon instance termination. The root volume is deleted
by default. Cluster deletion does not remove retained root volumes.
NOTE: This setting applies only to the Launch Configuration and
does not affect Launch Templates.'
type: boolean type: boolean
rootVolumeEncryption: rootVolumeEncryption:
description: RootVolumeEncryption enables EBS root volume encryption description: RootVolumeEncryption enables EBS root volume encryption for an instance
for an instance
type: boolean type: boolean
rootVolumeIops: rootVolumeIops:
description: If volume type is io1, then we need to specify the number description: If volume type is io1, then we need to specify the number of Iops.
of Iops.
format: int32 format: int32
type: integer type: integer
rootVolumeOptimization: rootVolumeOptimization:
description: RootVolumeOptimization enables EBS optimization for an description: RootVolumeOptimization enables EBS optimization for an instance
instance
type: boolean type: boolean
rootVolumeSize: rootVolumeSize:
description: RootVolumeSize is the size of the EBS root volume to description: RootVolumeSize is the size of the EBS root volume to use, in GB
use, in GB
format: int32 format: int32
type: integer type: integer
rootVolumeType: rootVolumeType:
description: RootVolumeType is the type of the EBS root volume to description: RootVolumeType is the type of the EBS root volume to use (e.g. gp2)
use (e.g. gp2)
type: string type: string
securityGroupOverride: securityGroupOverride:
description: SecurityGroupOverride overrides the default security description: SecurityGroupOverride overrides the default security group created by Kops for this IG (AWS only).
group created by Kops for this IG (AWS only).
type: string type: string
spotDurationInMinutes: spotDurationInMinutes:
description: SpotDurationInMinutes indicates this is a spot-block description: SpotDurationInMinutes indicates this is a spot-block group, with the specified value as the spot reservation time
group, with the specified value as the spot reservation time
format: int64 format: int64
type: integer type: integer
subnets: subnets:
description: Subnets is the names of the Subnets (as specified in description: Subnets is the names of the Subnets (as specified in the Cluster) where machines in this instance group should be placed
the Cluster) where machines in this instance group should be placed
items: items:
type: string type: string
type: array type: array
@ -738,27 +563,22 @@ spec:
type: string type: string
type: array type: array
sysctlParameters: sysctlParameters:
description: SysctlParameters will configure kernel parameters using description: SysctlParameters will configure kernel parameters using sysctl(8). When specified, each parameter must follow the form variable=value, the way it would appear in sysctl.conf.
sysctl(8). When specified, each parameter must follow the form variable=value,
the way it would appear in sysctl.conf.
items: items:
type: string type: string
type: array type: array
taints: taints:
description: Taints indicates the kubernetes taints for nodes in this description: Taints indicates the kubernetes taints for nodes in this group
group
items: items:
type: string type: string
type: array type: array
tenancy: tenancy:
description: Describes the tenancy of the instance group. Can be either description: Describes the tenancy of the instance group. Can be either default or dedicated. Currently only applies to AWS.
default or dedicated. Currently only applies to AWS.
type: string type: string
volumeMounts: volumeMounts:
description: VolumeMounts a collection of volume mounts description: VolumeMounts a collection of volume mounts
items: items:
description: VolumeMountSpec defines the specification for mounting description: VolumeMountSpec defines the specification for mounting a device
a device
properties: properties:
device: device:
description: Device is the device name to provision and mount description: Device is the device name to provision and mount
@ -767,8 +587,7 @@ spec:
description: Filesystem is the filesystem to mount description: Filesystem is the filesystem to mount
type: string type: string
formatOptions: formatOptions:
description: FormatOptions is a collection of options passed description: FormatOptions is a collection of options passed when formatting the device
when formatting the device
items: items:
type: string type: string
type: array type: array
@ -783,29 +602,21 @@ spec:
type: object type: object
type: array type: array
volumes: volumes:
description: Volumes is a collection of additional volumes to create description: Volumes is a collection of additional volumes to create for instances within this InstanceGroup
for instances within this InstanceGroup
items: items:
description: VolumeSpec defined the spec for an additional volume description: VolumeSpec defined the spec for an additional volume attached to the instance group
attached to the instance group
properties: properties:
deleteOnTermination: deleteOnTermination:
description: 'DeleteOnTermination configures volume retention description: 'DeleteOnTermination configures volume retention policy upon instance termination. The volume is deleted by default. Cluster deletion does not remove retained volumes. NOTE: This setting applies only to the Launch Configuration and does not affect Launch Templates.'
policy upon instance termination. The volume is deleted by
default. Cluster deletion does not remove retained volumes.
NOTE: This setting applies only to the Launch Configuration
and does not affect Launch Templates.'
type: boolean type: boolean
device: device:
description: Device is an optional device name of the block description: Device is an optional device name of the block device
device
type: string type: string
encrypted: encrypted:
description: Encrypted indicates you want to encrypt the volume description: Encrypted indicates you want to encrypt the volume
type: boolean type: boolean
iops: iops:
description: Iops is the provision iops for this iops (think description: Iops is the provision iops for this iops (think io1 in aws)
io1 in aws)
format: int64 format: int64
type: integer type: integer
size: size:
@ -813,15 +624,12 @@ spec:
format: int64 format: int64
type: integer type: integer
type: type:
description: Type is the type of volume to create and is cloud description: Type is the type of volume to create and is cloud specific
specific
type: string type: string
type: object type: object
type: array type: array
zones: zones:
description: Zones is the names of the Zones where machines in this description: Zones is the names of the Zones where machines in this instance group should be placed This is needed for regional subnets (e.g. GCE), to restrict placement to particular zones
instance group should be placed This is needed for regional subnets
(e.g. GCE), to restrict placement to particular zones
items: items:
type: string type: string
type: array type: array

View File

@ -19,18 +19,13 @@ spec:
- name: v1alpha2 - name: v1alpha2
schema: schema:
openAPIV3Schema: openAPIV3Schema:
description: Keyset is a set of system keypairs, or other secret material. description: Keyset is a set of system keypairs, or other secret material. It is a set to support credential rotation etc.
It is a set to support credential rotation etc.
properties: properties:
apiVersion: apiVersion:
description: 'APIVersion defines the versioned schema of this representation description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string type: string
kind: kind:
description: 'Kind is a string value representing the REST resource this description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string type: string
metadata: metadata:
type: object type: object
@ -40,28 +35,23 @@ spec:
keys: keys:
description: Keys is the set of keys that make up the keyset description: Keys is the set of keys that make up the keyset
items: items:
description: KeysetItem is an item (keypair or other secret material) description: KeysetItem is an item (keypair or other secret material) in a Keyset
in a Keyset
properties: properties:
id: id:
description: Id is the unique identifier for this key in the description: Id is the unique identifier for this key in the keyset
keyset
type: string type: string
privateMaterial: privateMaterial:
description: PrivateMaterial holds secret material (e.g. a private description: PrivateMaterial holds secret material (e.g. a private key, or symmetric token)
key, or symmetric token)
format: byte format: byte
type: string type: string
publicMaterial: publicMaterial:
description: PublicMaterial holds non-secret material (e.g. description: PublicMaterial holds non-secret material (e.g. a certificate)
a certificate)
format: byte format: byte
type: string type: string
type: object type: object
type: array type: array
type: type:
description: Type is the type of the Keyset (PKI keypair, or secret description: Type is the type of the Keyset (PKI keypair, or secret token)
token)
type: string type: string
type: object type: object
type: object type: object

View File

@ -22,14 +22,10 @@ spec:
description: SSHCredential represent a set of kops secrets description: SSHCredential represent a set of kops secrets
properties: properties:
apiVersion: apiVersion:
description: 'APIVersion defines the versioned schema of this representation description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type: string type: string
kind: kind:
description: 'Kind is a string value representing the REST resource this description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type: string type: string
metadata: metadata:
type: object type: object

View File

@ -30,7 +30,7 @@ import (
var scheme = runtime.NewScheme() var scheme = runtime.NewScheme()
var codecs = serializer.NewCodecFactory(scheme) var codecs = serializer.NewCodecFactory(scheme)
var parameterCodec = runtime.NewParameterCodec(scheme)
var localSchemeBuilder = runtime.SchemeBuilder{ var localSchemeBuilder = runtime.SchemeBuilder{
kopsinternalversion.AddToScheme, kopsinternalversion.AddToScheme,
kopsv1alpha2.AddToScheme, kopsv1alpha2.AddToScheme,

View File

@ -30,7 +30,7 @@ import (
var scheme = runtime.NewScheme() var scheme = runtime.NewScheme()
var codecs = serializer.NewCodecFactory(scheme) var codecs = serializer.NewCodecFactory(scheme)
var parameterCodec = runtime.NewParameterCodec(scheme)
var localSchemeBuilder = runtime.SchemeBuilder{ var localSchemeBuilder = runtime.SchemeBuilder{
kopsinternalversion.AddToScheme, kopsinternalversion.AddToScheme,
kopsv1alpha2.AddToScheme, kopsv1alpha2.AddToScheme,

View File

@ -79,14 +79,7 @@ Contents:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager --backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-events --client-urls=https://__name__:4002 --cluster-name=etcd-events --containerized=true --dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3997 --insecure=false --peer-urls=https://__name__:2381 --quarantine-client-urls=https://__name__:3995 --v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events --volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
--backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-events
--client-urls=https://__name__:4002 --cluster-name=etcd-events --containerized=true
--dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3997
--insecure=false --peer-urls=https://__name__:2381 --quarantine-client-urls=https://__name__:3995
--v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
image: kopeio/etcd-manager:3.0.20200531 image: kopeio/etcd-manager:3.0.20200531
name: etcd-manager name: etcd-manager
resources: resources:
@ -145,14 +138,7 @@ Contents:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager --backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-main --client-urls=https://__name__:4001 --cluster-name=etcd --containerized=true --dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3996 --insecure=false --peer-urls=https://__name__:2380 --quarantine-client-urls=https://__name__:3994 --v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main --volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
--backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-main
--client-urls=https://__name__:4001 --cluster-name=etcd --containerized=true
--dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3996
--insecure=false --peer-urls=https://__name__:2380 --quarantine-client-urls=https://__name__:3994
--v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
image: kopeio/etcd-manager:3.0.20200531 image: kopeio/etcd-manager:3.0.20200531
name: etcd-manager name: etcd-manager
resources: resources:

View File

@ -79,14 +79,7 @@ Contents:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager --backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-events --client-urls=https://__name__:4002 --cluster-name=etcd-events --containerized=true --dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3997 --insecure=false --peer-urls=https://__name__:2381 --quarantine-client-urls=https://__name__:3995 --v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events --volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
--backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-events
--client-urls=https://__name__:4002 --cluster-name=etcd-events --containerized=true
--dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3997
--insecure=false --peer-urls=https://__name__:2381 --quarantine-client-urls=https://__name__:3995
--v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
image: kopeio/etcd-manager:3.0.20200531 image: kopeio/etcd-manager:3.0.20200531
name: etcd-manager name: etcd-manager
resources: resources:
@ -151,14 +144,7 @@ Contents:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager --backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-main --client-urls=https://__name__:4001 --cluster-name=etcd --containerized=true --dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3996 --insecure=false --peer-urls=https://__name__:2380 --quarantine-client-urls=https://__name__:3994 --v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main --volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
--backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-main
--client-urls=https://__name__:4001 --cluster-name=etcd --containerized=true
--dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3996
--insecure=false --peer-urls=https://__name__:2380 --quarantine-client-urls=https://__name__:3994
--v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
image: kopeio/etcd-manager:3.0.20200531 image: kopeio/etcd-manager:3.0.20200531
name: etcd-manager name: etcd-manager
resources: resources:

View File

@ -79,14 +79,7 @@ Contents:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager --backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-events --client-urls=https://__name__:4002 --cluster-name=etcd-events --containerized=true --dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3997 --insecure=false --peer-urls=https://__name__:2381 --quarantine-client-urls=https://__name__:3995 --v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events --volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
--backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-events
--client-urls=https://__name__:4002 --cluster-name=etcd-events --containerized=true
--dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3997
--insecure=false --peer-urls=https://__name__:2381 --quarantine-client-urls=https://__name__:3995
--v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env: env:
- name: ETCD_QUOTA_BACKEND_BYTES - name: ETCD_QUOTA_BACKEND_BYTES
value: "10737418240" value: "10737418240"
@ -148,14 +141,7 @@ Contents:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager --backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-main --client-urls=https://__name__:4001 --cluster-name=etcd --containerized=true --dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3996 --insecure=false --peer-urls=https://__name__:2380 --quarantine-client-urls=https://__name__:3994 --v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main --volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
--backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-main
--client-urls=https://__name__:4001 --cluster-name=etcd --containerized=true
--dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3996
--insecure=false --peer-urls=https://__name__:2380 --quarantine-client-urls=https://__name__:3994
--v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env: env:
- name: ETCD_QUOTA_BACKEND_BYTES - name: ETCD_QUOTA_BACKEND_BYTES
value: "10737418240" value: "10737418240"

View File

@ -79,14 +79,7 @@ Contents:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager --backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-events --client-urls=https://__name__:4002 --cluster-name=etcd-events --containerized=true --dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3997 --insecure=false --peer-urls=https://__name__:2381 --quarantine-client-urls=https://__name__:3995 --v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events --volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
--backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-events
--client-urls=https://__name__:4002 --cluster-name=etcd-events --containerized=true
--dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3997
--insecure=false --peer-urls=https://__name__:2381 --quarantine-client-urls=https://__name__:3995
--v=6 --volume-name-tag=k8s.io/etcd/events --volume-provider=aws --volume-tag=k8s.io/etcd/events
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env: env:
- name: NO_PROXY - name: NO_PROXY
value: noproxy.example.com value: noproxy.example.com
@ -160,14 +153,7 @@ Contents:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /etcd-manager --backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-main --client-urls=https://__name__:4001 --cluster-name=etcd --containerized=true --dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3996 --insecure=false --peer-urls=https://__name__:2380 --quarantine-client-urls=https://__name__:3994 --v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main --volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned > /tmp/pipe 2>&1
--backup-store=memfs://clusters.example.com/minimal.example.com/backups/etcd-main
--client-urls=https://__name__:4001 --cluster-name=etcd --containerized=true
--dns-suffix=.internal.minimal.example.com --etcd-insecure=true --grpc-port=3996
--insecure=false --peer-urls=https://__name__:2380 --quarantine-client-urls=https://__name__:3994
--v=6 --volume-name-tag=k8s.io/etcd/main --volume-provider=aws --volume-tag=k8s.io/etcd/main
--volume-tag=k8s.io/role/master=1 --volume-tag=kubernetes.io/cluster/minimal.example.com=owned
> /tmp/pipe 2>&1
env: env:
- name: NO_PROXY - name: NO_PROXY
value: noproxy.example.com value: noproxy.example.com

View File

@ -38,8 +38,7 @@ spec:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /usr/local/bin/etcd > - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /usr/local/bin/etcd > /tmp/pipe 2>&1
/tmp/pipe 2>&1
env: env:
- name: ETCD_NAME - name: ETCD_NAME
value: node0 value: node0

View File

@ -36,8 +36,7 @@ spec:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /usr/local/bin/etcd > - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /usr/local/bin/etcd > /tmp/pipe 2>&1
/tmp/pipe 2>&1
env: env:
- name: ETCD_NAME - name: ETCD_NAME
value: node0 value: node0

View File

@ -42,8 +42,7 @@ spec:
- command: - command:
- /bin/sh - /bin/sh
- -c - -c
- mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /usr/local/bin/etcd > - mkfifo /tmp/pipe; (tee -a /var/log/etcd.log < /tmp/pipe & ) ; exec /usr/local/bin/etcd > /tmp/pipe 2>&1
/tmp/pipe 2>&1
env: env:
- name: ETCD_NAME - name: ETCD_NAME
value: node0 value: node0

View File

@ -21,7 +21,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml
manifestHash: 79dc1f02e5b03f6cfd06631bf26a9e4d3cb304f6 manifestHash: a50e6a4c2f800b4af4ac0d80edf7762cfc1de9e3
name: kube-dns.addons.k8s.io name: kube-dns.addons.k8s.io
selector: selector:
k8s-addon: kube-dns.addons.k8s.io k8s-addon: kube-dns.addons.k8s.io
@ -57,7 +57,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml
manifestHash: a3f11d5dccd7f62f41e808a5b3cb7b85f931fec7 manifestHash: c844ffd7477e2b1fcb0a5524b3bfea4df8e1fc8b
name: dns-controller.addons.k8s.io name: dns-controller.addons.k8s.io
selector: selector:
k8s-addon: dns-controller.addons.k8s.io k8s-addon: dns-controller.addons.k8s.io

View File

@ -21,7 +21,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml
manifestHash: 79dc1f02e5b03f6cfd06631bf26a9e4d3cb304f6 manifestHash: a50e6a4c2f800b4af4ac0d80edf7762cfc1de9e3
name: kube-dns.addons.k8s.io name: kube-dns.addons.k8s.io
selector: selector:
k8s-addon: kube-dns.addons.k8s.io k8s-addon: kube-dns.addons.k8s.io
@ -57,7 +57,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml
manifestHash: a3f11d5dccd7f62f41e808a5b3cb7b85f931fec7 manifestHash: c844ffd7477e2b1fcb0a5524b3bfea4df8e1fc8b
name: dns-controller.addons.k8s.io name: dns-controller.addons.k8s.io
selector: selector:
k8s-addon: dns-controller.addons.k8s.io k8s-addon: dns-controller.addons.k8s.io

View File

@ -21,7 +21,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml
manifestHash: 79dc1f02e5b03f6cfd06631bf26a9e4d3cb304f6 manifestHash: a50e6a4c2f800b4af4ac0d80edf7762cfc1de9e3
name: kube-dns.addons.k8s.io name: kube-dns.addons.k8s.io
selector: selector:
k8s-addon: kube-dns.addons.k8s.io k8s-addon: kube-dns.addons.k8s.io
@ -57,7 +57,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml
manifestHash: a3f11d5dccd7f62f41e808a5b3cb7b85f931fec7 manifestHash: c844ffd7477e2b1fcb0a5524b3bfea4df8e1fc8b
name: dns-controller.addons.k8s.io name: dns-controller.addons.k8s.io
selector: selector:
k8s-addon: dns-controller.addons.k8s.io k8s-addon: dns-controller.addons.k8s.io

View File

@ -21,7 +21,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml
manifestHash: 79dc1f02e5b03f6cfd06631bf26a9e4d3cb304f6 manifestHash: a50e6a4c2f800b4af4ac0d80edf7762cfc1de9e3
name: kube-dns.addons.k8s.io name: kube-dns.addons.k8s.io
selector: selector:
k8s-addon: kube-dns.addons.k8s.io k8s-addon: kube-dns.addons.k8s.io
@ -57,7 +57,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml
manifestHash: a3f11d5dccd7f62f41e808a5b3cb7b85f931fec7 manifestHash: c844ffd7477e2b1fcb0a5524b3bfea4df8e1fc8b
name: dns-controller.addons.k8s.io name: dns-controller.addons.k8s.io
selector: selector:
k8s-addon: dns-controller.addons.k8s.io k8s-addon: dns-controller.addons.k8s.io

View File

@ -21,7 +21,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml manifest: kube-dns.addons.k8s.io/k8s-1.6.yaml
manifestHash: 79dc1f02e5b03f6cfd06631bf26a9e4d3cb304f6 manifestHash: a50e6a4c2f800b4af4ac0d80edf7762cfc1de9e3
name: kube-dns.addons.k8s.io name: kube-dns.addons.k8s.io
selector: selector:
k8s-addon: kube-dns.addons.k8s.io k8s-addon: kube-dns.addons.k8s.io
@ -57,7 +57,7 @@ spec:
- id: k8s-1.6 - id: k8s-1.6
kubernetesVersion: <1.12.0 kubernetesVersion: <1.12.0
manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml manifest: dns-controller.addons.k8s.io/k8s-1.6.yaml
manifestHash: a3f11d5dccd7f62f41e808a5b3cb7b85f931fec7 manifestHash: c844ffd7477e2b1fcb0a5524b3bfea4df8e1fc8b
name: dns-controller.addons.k8s.io name: dns-controller.addons.k8s.io
selector: selector:
k8s-addon: dns-controller.addons.k8s.io k8s-addon: dns-controller.addons.k8s.io