IstioOperator 选项
影响 Istio 控制平面安装版本和形状的配置。此资源作为文件输入传递给 istioctl install
和 istioctl manifest generate
;虽然它与 Kubernetes 对象具有类似的格式,但不会应用到集群。
IstioOperatorSpec
IstioOperatorSpec 定义了 Istio 组件的期望安装状态。该规范用于定义对每个 Istio 版本提供的默认配置文件值的自定义。由于该规范是自定义 API,因此指定一个空的 IstioOperatorSpec 将导致默认的 Istio 组件值。
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
profile: default
hub: gcr.io/istio-testing
tag: latest
revision: 1-8-0
meshConfig:
accessLogFile: /dev/stdout
enableTracing: true
components:
egressGateways:
- name: istio-egressgateway
enabled: true
IstioComponentSetSpec
IstioComponentSpec 定义了 Istio 组件的期望安装状态。
BaseComponentSpec
基础组件的配置。
ComponentSpec
内部组件的配置。
GatewaySpec
网关的配置。
KubernetesResourcesSpec
KubernetesResourcesSpec 是组件的一组通用的 Kubernetes 资源配置。
K8sObjectOverlay
现有 Kubernetes 资源的补丁。
亲和性
参见 k8s.io.api.core.v1.Affinity。
ConfigMapKeySelector
参见 k8s.io.api.core.v1.ConfigMapKeySelector。
ContainerResourceMetricSource
参见 k8s.io.api.autoscaling.v2beta2.ContainerResourceMetricSource。
ContainerResourceMetricStatus
参见 k8s.io.api.autoscaling.v2beta2.ContainerResourceMetricStatus。
ClientIPConfig
参见 k8s.io.api.core.v1.ClientIPConfig。
CrossVersionObjectReference
参见 k8s.io.api.autoscaling.v2beta2.CrossVersionObjectReference。
DeploymentStrategy
参见 k8s.io.api.apps.v1.DeploymentStrategy。
EnvVar
参见 k8s.io.api.core.v1.EnvVar。
EnvVarSource
参见 k8s.io.api.core.v1.EnvVarSource。
ExecAction
参见 k8s.io.api.core.v1.ExecAction。
ExternalMetricSource
参见 k8s.io.api.autoscaling.v2beta2.ExternalMetricSource。
ExternalMetricStatus
参见 k8s.io.autoscaling.v2beta2.ExternalMetricStatus。
HTTPGetAction
参见 k8s.io.api.core.v1.HTTPGetAction。
HTTPHeader
参见 k8s.io.api.core.v1.HTTPHeader。
HorizontalPodAutoscalerSpec
参见 k8s.io.autoscaling.v2beta1.HorizontalPodAutoscalerSpec。
HorizontalPodAutoScalerBehavior
参见 k8s.io.autoscaling.v2beta2.HorizontalPodAutoScalerBehavior。
HPAScalingRules
参见 k8s.io.autoscaling.v2beta2.HPAScalingRules。
HPAScalingPolicy
参见 k8s.io.autoscaling.v2beta2.HPAScalingPolicy。
LocalObjectReference
参见 k8s.io.api.core.v1.LocalObjectReference。
MetricIdentifier
参见 k8s.io.autoscaling.v2beta2.MetricIdentifier。
MetricSpec
参见 k8s.io.autoscaling.v2beta2.MetricSpec。
MetricStatus
参见 k8s.io.autoscaling.v2beta2.MetricStatus。
MetricTarget
参见 k8s.io.autoscaling.v2beta2.MetricTarget。
MetricValueStatus
参见 k8s.io.autoscaling.v2beta2.MetricValueStatus。
NodeAffinity
参见 k8s.io.api.core.v1.NodeAffinity。
NodeSelector
参见 k8s.io.api.core.v1.NodeSelector。
NodeSelectorTerm
参见 k8s.io.api.core.v1.NodeSelectorTerm。
NodeSelectorRequirement
参见 k8s.io.api.core.v1.NodeSelectorRequirement。
ObjectFieldSelector
参见 k8s.io.api.core.v1.ObjectFieldSelector。
ObjectMeta
来自 k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta。
ObjectMetricSource
参见 k8s.io.autoscaling.v2beta2.ObjectMetricSource。
ObjectMetricStatus
参见 k8s.io.autoscaling.v2beta2.ObjectMetricStatus。
PodAffinity
参见 k8s.io.api.core.v1.PodAffinity。
PodAntiAffinity
参见 k8s.io.api.core.v1.PodAntiAffinity。
PodAffinityTerm
参见 k8s.io.api.core.v1.PodAntiAffinity。
PodDisruptionBudgetSpec
参见 k8s.io.api.policy.v1beta1.PodDisruptionBudget。
PodsMetricSource
参见 k8s.io.autoscaling.v2beta2.PodsMetricSource。
PodsMetricStatus
参见 k8s.io.autoscaling.v2beta2.PodsMetricStatus。
PreferredSchedulingTerm
参见 k8s.io.api.core.v1.PreferredSchedulingTerm。
ReadinessProbe
参见 k8s.io.api.core.v1.ReadinessProbe。
ResourceFieldSelector
参见 k8s.io.api.core.v1..
ResourceMetricSource
参见 k8s.io.autoscaling.v2beta2.ResourceMetricSource。
ResourceMetricStatus
参见 k8s.io.autoscaling.v2beta2.ResourceMetricStatus。
Resources
参见 k8s.io.api.core.v1.ResourceRequirements。
RollingUpdateDeployment
参见 k8s.io.api.apps.v1.RollingUpdateDeployment。
SecretKeySelector
参见 k8s.io.api.core.v1.SecretKeySelector。
ServiceSpec
参见 k8s.io.api.core.v1.ServiceSpec。
ServicePort
参见 k8s.io.api.core.v1..
SessionAffinityConfig
参见 k8s.io.api.core.v1.SessionAffinityConfig。
TCPSocketAction
参见 k8s.io.api.core.v1.TCPSocketAction。
Toleration
参见 k8s.io.api.core.v1.Toleration。
WeightedPodAffinityTerm
参见 k8s.io.api.core.v1.WeightedPodAffinityTerm。
PodSecurityContext
参见 k8s.io.api.core.v1.PodSecurityContext。
SELinuxOptions
参见 k8s.io.api.core.v1.SELinuxOptions。
Sysctl
参见 k8s.io.api.core.v1.Sysctl。
WindowsSecurityContextOptions
参见 k8s.io.api.core.v1.WindowsSecurityContextOptions。
SeccompProfile
参见 k8s.io.api.core.v1.SeccompProfile。
IntOrString
IntOrString 是一种可以保存 int32 或字符串的类型。在 JSON 或 YAML 序列化和反序列化中使用时,它会生成或使用内部类型。这使您可以拥有例如一个 JSON 字段,该字段可以接受名称或数字。
K8sObjectOverlay.PathValue
google.protobuf.Value
Value
代表一个动态类型的 value,可以是 null、数字、字符串、布尔值、递归结构化 value 或 value 列表。value 的生产者应设置其中一个变体,如果缺少任何变体则表示错误。
Value
的 JSON 表示形式为 JSON value。
k8s.io.api.core.v1.Volume
Volume 代表 Pod 中的命名卷,Pod 中的任何容器都可以访问该卷。
k8s.io.api.core.v1.VolumeMount
VolumeMount 描述了容器中卷的挂载。
k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector
标签选择器是针对一组资源的标签查询。matchLabels 和 matchExpressions 的结果是 ANDed。空标签选择器匹配所有对象。空标签选择器不匹配任何对象。