This is an automated email from the ASF dual-hosted git repository.
wu-sheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-helm.git
The following commit(s) were added to refs/heads/master by this push:
new 32f1811 Upgrade SWCK to 0.10.0 and Horizon UI examples to
horizon-0.6.0 (#189)
32f1811 is described below
commit 32f1811529456f852dc8942bb5fb28fbc8b9ac9c
Author: 吴晟 Wu Sheng <[email protected]>
AuthorDate: Mon Jun 8 23:13:15 2026 +0800
Upgrade SWCK to 0.10.0 and Horizon UI examples to horizon-0.6.0 (#189)
* Upgrade SWCK to 0.10.0
Bump chart/operator and chart/adapter to SWCK 0.10.0 (image tag now
drops the v prefix to match what was published to Docker Hub).
Refresh the operator CRDs from the v0.10.0 upstream, adding the new
EventExporter CRD, and regenerate the manager-role ClusterRole with
the matching permissions. Point CI at the released SWCK image and
bump SWCK reference URLs in the e2e tests.
* Use horizon-0.6.0 as the Horizon UI image tag example
apache/skywalking-ui:horizon-0.6.0 is the current published Horizon UI
release; horizon-1.0.0 was an aspirational example that does not yet
exist on Docker Hub.
* Bump pinned e2e SHAs for OAP, Horizon UI, BanyanDB
- OAP: a0cec0c -> 2aa0e85 (CVE dependency bumps)
- Horizon UI: 80565f5 -> 58a4c1f (post-v0.6.0, includes vitest CVE patch)
- BanyanDB: 5dedaa1 -> 65d951f (fodc agent retry fix)
---
README.md | 10 +-
chart/adapter/Chart.yaml | 2 +-
chart/adapter/README.md | 2 +-
chart/adapter/values.yaml | 2 +-
chart/operator/Chart.yaml | 2 +-
chart/operator/README.md | 2 +-
chart/operator/templates/crds.yaml | 664 ++++++++++++++++++------
chart/operator/templates/rbac.yaml | 246 +--------
chart/operator/values.yaml | 2 +-
chart/skywalking/README.md | 2 +-
chart/skywalking/values.yaml | 4 +-
test/e2e/env | 17 +-
test/e2e/swck/oap-agent-adapter-hpa.yaml | 4 +-
test/e2e/swck/oap-agent-banyandb.yaml | 2 +-
test/e2e/swck/oap-ui-agent-elasticsearch.yaml | 2 +-
test/e2e/swck/oap-ui-agent-oapserverconfig.yaml | 8 +-
test/e2e/swck/oap-ui-agent-satellite.yaml | 2 +-
17 files changed, 563 insertions(+), 410 deletions(-)
diff --git a/README.md b/README.md
index 7f051e8..011c576 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ There are required values that you must set explicitly when
deploying SkyWalking
| ---- | ----------- | ------- |
| `oap.image.tag` | the OAP docker image tag | `10.4.0` |
| `oap.storageType` | the storage type of the OAP | `elasticsearch`,
`postgresql`, `banyandb`, etc. |
-| `ui.image.tag` | the Horizon UI docker image tag | `horizon-1.0.0` |
+| `ui.image.tag` | the Horizon UI docker image tag | `horizon-0.6.0` |
You can set these required values via command line (e.g. `--set
oap.image.tag=10.4.0 --set oap.storageType=elasticsearch`),
or edit them in a separate file(e.g.
[`values.yaml`](chart/skywalking/values.yaml),
[`values-my-es.yaml`](chart/skywalking/values-my-es.yaml))
@@ -135,7 +135,7 @@ helm install "${SKYWALKING_RELEASE_NAME}" \
-n "${SKYWALKING_RELEASE_NAMESPACE}" \
--set oap.image.tag=10.4.0 \
--set oap.storageType=elasticsearch \
- --set ui.image.tag=horizon-1.0.0
+ --set ui.image.tag=horizon-0.6.0
```
To use BanyanDB as storage solution, you can try
@@ -147,7 +147,7 @@ helm install "${SKYWALKING_RELEASE_NAME}" \
-n "${SKYWALKING_RELEASE_NAMESPACE}" \
--set oap.image.tag=10.4.0 \
--set oap.storageType=banyandb \
- --set ui.image.tag=horizon-1.0.0 \
+ --set ui.image.tag=horizon-0.6.0 \
--set elasticsearch.enabled=false \
--set banyandb.enabled=true \
--set banyandb.image.tag=0.10.1
@@ -226,7 +226,7 @@ here are some examples.
helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking -n
"${SKYWALKING_RELEASE_NAMESPACE}" \
--set oap.image.tag=10.4.0 \
--set oap.storageType=elasticsearch \
- --set ui.image.tag=horizon-1.0.0 \
+ --set ui.image.tag=horizon-0.6.0 \
--set eck-operator.installCRDs=false
```
@@ -270,7 +270,7 @@ helm -n istio-system install skywalking \
-n "${SKYWALKING_RELEASE_NAMESPACE}" \
--set oap.image.tag=10.4.0 \
--set oap.storageType=elasticsearch \
- --set ui.image.tag=horizon-1.0.0
+ --set ui.image.tag=horizon-0.6.0
```
## Install development version using source codes
diff --git a/chart/adapter/Chart.yaml b/chart/adapter/Chart.yaml
index 87e9a2a..e098f4a 100644
--- a/chart/adapter/Chart.yaml
+++ b/chart/adapter/Chart.yaml
@@ -16,7 +16,7 @@
apiVersion: v2
name: skywalking-helm-swck-adapter
home: https://github.com/apache/skywalking-swck/tree/master/adapter
-version: 0.9.0
+version: 0.10.0
description: Provide custom metrics coming from SkyWalking OAP cluster for
autoscaling by Kubernetes HPA
icon:
https://raw.githubusercontent.com/apache/skywalking-kubernetes/master/logo/sw-logo-for-chart.jpg
sources:
diff --git a/chart/adapter/README.md b/chart/adapter/README.md
index 47245a0..da8647f 100644
--- a/chart/adapter/README.md
+++ b/chart/adapter/README.md
@@ -45,7 +45,7 @@ The following table lists the configurable parameters of the
adapter chart and t
| `.serviceAccountName` | The service account name of adapter
| `skywalking-custom-metrics-apiserver` |
| `.image.repository` | Adapter container image name |
`docker.io/apache/skywalking-swck` |
| `.image.pullPolicy` | Adapter container image pull policy
| `IfNotPresent` |
-| `.image.tag` | Adapter container image tag |
`v0.9.0` |
+| `.image.tag` | Adapter container image tag |
`0.10.0` |
| `.service.port` | The port for the adapter service
| `6.1.0` |
| `.oap.service.name` | The service name of OAP
| `skywalking-system-oap` |
| `.oap.service.namespace` | The service namespace of OAP
| `skywalking-system` |
diff --git a/chart/adapter/values.yaml b/chart/adapter/values.yaml
index c76bf3b..37c2d45 100644
--- a/chart/adapter/values.yaml
+++ b/chart/adapter/values.yaml
@@ -23,7 +23,7 @@ serviceAccountName: skywalking-custom-metrics-apiserver
image:
repository: docker.io/apache/skywalking-swck
pullPolicy: IfNotPresent
- tag: "v0.9.0"
+ tag: "0.10.0"
service:
port: 6443
oap:
diff --git a/chart/operator/Chart.yaml b/chart/operator/Chart.yaml
index 6854690..cd9cc26 100644
--- a/chart/operator/Chart.yaml
+++ b/chart/operator/Chart.yaml
@@ -16,7 +16,7 @@
apiVersion: v2
name: skywalking-helm-swck-operator
home: https://github.com/apache/skywalking-swck/tree/master/operator
-version: 0.9.0
+version: 0.10.0
description: Provision and maintain SkyWalking backend components
icon:
https://raw.githubusercontent.com/apache/skywalking-kubernetes/master/logo/sw-logo-for-chart.jpg
sources:
diff --git a/chart/operator/README.md b/chart/operator/README.md
index d608575..0caf090 100644
--- a/chart/operator/README.md
+++ b/chart/operator/README.md
@@ -44,7 +44,7 @@ The following table lists the configurable parameters of the
operator chart and
| `.serviceAccountName` | The service account name of operator
| `skywalking-swck-controller-manager` |
| `.image.repository` | Operator container image name
| `docker.io/apache/skywalking-swck` |
| `.image.pullPolicy` | Operator container image pull policy
| `IfNotPresent` |
-| `.image.tag` | Operator container image tag
| `v0.9.0` |
+| `.image.tag` | Operator container image tag
| `0.10.0` |
| `.metrics.service.port` | The port for the operator metrics service
| `8443` |
| `.webhook.service.port` | The port for the operator web hook service
| `9443` |
| `.resources.limits.cpu` | The limits of cpu in the operator
| `200m` |
diff --git a/chart/operator/templates/crds.yaml
b/chart/operator/templates/crds.yaml
index 8431b64..2e3d3fe 100644
--- a/chart/operator/templates/crds.yaml
+++ b/chart/operator/templates/crds.yaml
@@ -18,7 +18,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: banyandbs.operator.skywalking.apache.org
spec:
group: operator.skywalking.apache.org
@@ -108,11 +108,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
description: A list of node selector
requirements
by node's fields.
@@ -140,11 +142,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
weight:
@@ -157,6 +161,7 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
description: |-
If the affinity requirements specified by this field
are not met at
@@ -201,11 +206,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchFields:
description: A list of node selector
requirements
by node's fields.
@@ -233,14 +240,17 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
x-kubernetes-map-type: atomic
type: array
+ x-kubernetes-list-type: atomic
required:
- nodeSelectorTerms
type: object
@@ -301,11 +311,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -320,13 +332,12 @@ spec:
description: |-
MatchLabelKeys is a set of pod label keys
to select which pods will
be taken into consideration. The keys are
used to lookup values from the
- incoming pod labels, those key-value
labels are merged with `LabelSelector` as `key in (value)`
+ incoming pod labels, those key-value
labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which
pods will be taken into consideration
for the incoming pod's pod (anti)
affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default
value is empty.
- The same key is forbidden to exist in both
MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when
LabelSelector isn't set.
- This is an alpha field and requires
enabling MatchLabelKeysInPodAffinity feature gate.
+ The same key is forbidden to exist in both
matchLabelKeys and labelSelector.
+ Also, matchLabelKeys cannot be set when
labelSelector isn't set.
items:
type: string
type: array
@@ -335,13 +346,12 @@ spec:
description: |-
MismatchLabelKeys is a set of pod label
keys to select which pods will
be taken into consideration. The keys are
used to lookup values from the
- incoming pod labels, those key-value
labels are merged with `LabelSelector` as `key notin (value)`
+ incoming pod labels, those key-value
labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which
pods will be taken into consideration
for the incoming pod's pod (anti)
affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default
value is empty.
- The same key is forbidden to exist in both
MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when
LabelSelector isn't set.
- This is an alpha field and requires
enabling MatchLabelKeysInPodAffinity feature gate.
+ The same key is forbidden to exist in both
mismatchLabelKeys and labelSelector.
+ Also, mismatchLabelKeys cannot be set when
labelSelector isn't set.
items:
type: string
type: array
@@ -381,11 +391,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -405,6 +417,7 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
description: |-
This pod should be co-located (affinity)
or not co-located (anti-affinity) with the pods matching
@@ -427,6 +440,7 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
description: |-
If the affinity requirements specified by this field
are not met at
@@ -476,11 +490,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -495,13 +511,12 @@ spec:
description: |-
MatchLabelKeys is a set of pod label keys to
select which pods will
be taken into consideration. The keys are used
to lookup values from the
- incoming pod labels, those key-value labels
are merged with `LabelSelector` as `key in (value)`
+ incoming pod labels, those key-value labels
are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which
pods will be taken into consideration
for the incoming pod's pod (anti) affinity.
Keys that don't exist in the incoming
pod labels will be ignored. The default value
is empty.
- The same key is forbidden to exist in both
MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when
LabelSelector isn't set.
- This is an alpha field and requires enabling
MatchLabelKeysInPodAffinity feature gate.
+ The same key is forbidden to exist in both
matchLabelKeys and labelSelector.
+ Also, matchLabelKeys cannot be set when
labelSelector isn't set.
items:
type: string
type: array
@@ -510,13 +525,12 @@ spec:
description: |-
MismatchLabelKeys is a set of pod label keys
to select which pods will
be taken into consideration. The keys are used
to lookup values from the
- incoming pod labels, those key-value labels
are merged with `LabelSelector` as `key notin (value)`
+ incoming pod labels, those key-value labels
are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which
pods will be taken into consideration
for the incoming pod's pod (anti) affinity.
Keys that don't exist in the incoming
pod labels will be ignored. The default value
is empty.
- The same key is forbidden to exist in both
MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when
LabelSelector isn't set.
- This is an alpha field and requires enabling
MatchLabelKeysInPodAffinity feature gate.
+ The same key is forbidden to exist in both
mismatchLabelKeys and labelSelector.
+ Also, mismatchLabelKeys cannot be set when
labelSelector isn't set.
items:
type: string
type: array
@@ -555,11 +569,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -579,6 +595,7 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
description: |-
This pod should be co-located (affinity) or
not co-located (anti-affinity) with the pods matching
@@ -591,6 +608,7 @@ spec:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
podAntiAffinity:
description: Describes pod anti-affinity scheduling rules
(e.g.
@@ -605,8 +623,8 @@ spec:
most preferred is the one with the greatest sum of
weights, i.e.
for each node that meets all of the scheduling
requirements (resource
request, requiredDuringScheduling anti-affinity
expressions, etc.),
- compute a sum by iterating through the elements of
this field and adding
- "weight" to the sum if the node has pods which
matches the corresponding podAffinityTerm; the
+ compute a sum by iterating through the elements of
this field and subtracting
+ "weight" from the sum if the node has pods which
matches the corresponding podAffinityTerm; the
node(s) with the highest sum are the most preferred.
items:
description: The weights of all of the matched
WeightedPodAffinityTerm
@@ -648,11 +666,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -667,13 +687,12 @@ spec:
description: |-
MatchLabelKeys is a set of pod label keys
to select which pods will
be taken into consideration. The keys are
used to lookup values from the
- incoming pod labels, those key-value
labels are merged with `LabelSelector` as `key in (value)`
+ incoming pod labels, those key-value
labels are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which
pods will be taken into consideration
for the incoming pod's pod (anti)
affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default
value is empty.
- The same key is forbidden to exist in both
MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when
LabelSelector isn't set.
- This is an alpha field and requires
enabling MatchLabelKeysInPodAffinity feature gate.
+ The same key is forbidden to exist in both
matchLabelKeys and labelSelector.
+ Also, matchLabelKeys cannot be set when
labelSelector isn't set.
items:
type: string
type: array
@@ -682,13 +701,12 @@ spec:
description: |-
MismatchLabelKeys is a set of pod label
keys to select which pods will
be taken into consideration. The keys are
used to lookup values from the
- incoming pod labels, those key-value
labels are merged with `LabelSelector` as `key notin (value)`
+ incoming pod labels, those key-value
labels are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which
pods will be taken into consideration
for the incoming pod's pod (anti)
affinity. Keys that don't exist in the incoming
pod labels will be ignored. The default
value is empty.
- The same key is forbidden to exist in both
MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when
LabelSelector isn't set.
- This is an alpha field and requires
enabling MatchLabelKeysInPodAffinity feature gate.
+ The same key is forbidden to exist in both
mismatchLabelKeys and labelSelector.
+ Also, mismatchLabelKeys cannot be set when
labelSelector isn't set.
items:
type: string
type: array
@@ -728,11 +746,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -752,6 +772,7 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
description: |-
This pod should be co-located (affinity)
or not co-located (anti-affinity) with the pods matching
@@ -774,6 +795,7 @@ spec:
- weight
type: object
type: array
+ x-kubernetes-list-type: atomic
requiredDuringSchedulingIgnoredDuringExecution:
description: |-
If the anti-affinity requirements specified by this
field are not met at
@@ -823,11 +845,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -842,13 +866,12 @@ spec:
description: |-
MatchLabelKeys is a set of pod label keys to
select which pods will
be taken into consideration. The keys are used
to lookup values from the
- incoming pod labels, those key-value labels
are merged with `LabelSelector` as `key in (value)`
+ incoming pod labels, those key-value labels
are merged with `labelSelector` as `key in (value)`
to select the group of existing pods which
pods will be taken into consideration
for the incoming pod's pod (anti) affinity.
Keys that don't exist in the incoming
pod labels will be ignored. The default value
is empty.
- The same key is forbidden to exist in both
MatchLabelKeys and LabelSelector.
- Also, MatchLabelKeys cannot be set when
LabelSelector isn't set.
- This is an alpha field and requires enabling
MatchLabelKeysInPodAffinity feature gate.
+ The same key is forbidden to exist in both
matchLabelKeys and labelSelector.
+ Also, matchLabelKeys cannot be set when
labelSelector isn't set.
items:
type: string
type: array
@@ -857,13 +880,12 @@ spec:
description: |-
MismatchLabelKeys is a set of pod label keys
to select which pods will
be taken into consideration. The keys are used
to lookup values from the
- incoming pod labels, those key-value labels
are merged with `LabelSelector` as `key notin (value)`
+ incoming pod labels, those key-value labels
are merged with `labelSelector` as `key notin (value)`
to select the group of existing pods which
pods will be taken into consideration
for the incoming pod's pod (anti) affinity.
Keys that don't exist in the incoming
pod labels will be ignored. The default value
is empty.
- The same key is forbidden to exist in both
MismatchLabelKeys and LabelSelector.
- Also, MismatchLabelKeys cannot be set when
LabelSelector isn't set.
- This is an alpha field and requires enabling
MatchLabelKeysInPodAffinity feature gate.
+ The same key is forbidden to exist in both
mismatchLabelKeys and labelSelector.
+ Also, mismatchLabelKeys cannot be set when
labelSelector isn't set.
items:
type: string
type: array
@@ -902,11 +924,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -926,6 +950,7 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
topologyKey:
description: |-
This pod should be co-located (affinity) or
not co-located (anti-affinity) with the pods matching
@@ -938,6 +963,7 @@ spec:
- topologyKey
type: object
type: array
+ x-kubernetes-list-type: atomic
type: object
type: object
config:
@@ -1165,6 +1191,7 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
dataSource:
description: |-
dataSource field can be used to specify either:
@@ -1244,7 +1271,7 @@ spec:
resources:
description: |-
resources represents the minimum resources the
volume should have.
- If RecoverVolumeExpansionFailure feature is
enabled users are allowed to specify resource requirements
+ Users are allowed to specify resource requirements
that are lower than previous value but must still
be higher than capacity recorded in the
status field of the claim.
More info:
https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
@@ -1304,11 +1331,13 @@ spec:
items:
type: string
type: array
+ x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
+ x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
@@ -1329,15 +1358,13 @@ spec:
volumeAttributesClassName may be used to set the
VolumeAttributesClass used by this claim.
If specified, the CSI driver will create or update
the volume with the attributes defined
in the corresponding VolumeAttributesClass. This
has a different purpose than storageClassName,
- it can be changed after the claim is created. An
empty string value means that no VolumeAttributesClass
- will be applied to the claim but it's not allowed
to reset this field to empty string once it is set.
- If unspecified and the PersistentVolumeClaim is
unbound, the default VolumeAttributesClass
- will be set by the persistentvolume controller if
it exists.
+ it can be changed after the claim is created. An
empty string or nil value indicates that no
+ VolumeAttributesClass will be applied to the
claim. If the claim enters an Infeasible error state,
+ this field can be reset to its previous value
(including nil) to cancel the modification.
If the resource referred to by
volumeAttributesClass does not exist, this PersistentVolumeClaim will be
set to a Pending state, as reflected by the
modifyVolumeStatus field, until such as a resource
exists.
- More info:
https://kubernetes.io/docs/concepts/storage/persistent-volumes#volumeattributesclass
- (Alpha) Using this field requires the
VolumeAttributesClass feature gate to be enabled.
+ More info:
https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/
type: string
volumeMode:
description: |-
@@ -1410,20 +1437,131 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include
"operator.fullname" . }}-serving-cert
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
+ name: eventexporters.operator.skywalking.apache.org
+spec:
+ group: operator.skywalking.apache.org
+ names:
+ kind: EventExporter
+ listKind: EventExporterList
+ plural: eventexporters
+ singular: eventexporter
+ scope: Namespaced
+ versions:
+ - additionalPrinterColumns:
+ - description: The version
+ jsonPath: .spec.version
+ name: Version
+ priority: 1
+ type: string
+ - jsonPath: .spec.image
+ name: Image
+ priority: 1
+ type: string
+ - description: The number of expected instances
+ jsonPath: .spec.instances
+ name: Instances
+ type: string
+ name: v1alpha1
+ schema:
+ openAPIV3Schema:
+ description: EventExporter is the Schema for the eventexporters API
+ properties:
+ apiVersion:
+ 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
+ type: string
+ kind:
+ 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
+ type: string
+ metadata:
+ type: object
+ spec:
+ description: EventExporterSpec defines the desired state of
EventExporter
+ properties:
+ config:
+ description: Config of filters and exporters
+ type: string
+ image:
+ description: Image is the event exporter Docker image to
deploy.
+ type: string
+ replicas:
+ description: Replicas is the number of event exporter pods
+ format: int32
+ type: integer
+ version:
+ description: Version of EventExporter.
+ type: string
+ required:
+ - replicas
+ - version
+ type: object
+ status:
+ description: EventExporterStatus defines the observed state of
EventExporter
+ properties:
+ availableReplicas:
+ description: Total number of available pods targeted by this
deployment.
+ format: int32
+ type: integer
+ conditions:
+ description: Represents the latest available observations of
the underlying
+ deployment's current state.
+ items:
+ description: DeploymentCondition describes the state of a
deployment
+ at a certain point.
+ properties:
+ lastTransitionTime:
+ description: Last time the condition transitioned from
one status
+ to another.
+ format: date-time
+ type: string
+ lastUpdateTime:
+ description: The last time this condition was updated.
+ format: date-time
+ type: string
+ message:
+ description: A human readable message indicating details
about
+ the transition.
+ type: string
+ reason:
+ description: The reason for the condition's last
transition.
+ type: string
+ status:
+ description: Status of the condition, one of True,
False, Unknown.
+ type: string
+ type:
+ description: Type of deployment condition.
+ type: string
+ required:
+ - status
+ - type
+ type: object
+ type: array
+ configMapName:
+ description: Name of the configMap.
+ type: string
+ type: object
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
+---
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.19.0
name: fetchers.operator.skywalking.apache.org
spec:
- conversion:
- strategy: Webhook
- webhook:
- clientConfig:
- service:
- name: skywalking-swck-webhook-service
- namespace: {{ .Release.Namespace }}
- path: /convert
- conversionReviewVersions:
- - v1
group: operator.skywalking.apache.org
names:
kind: Fetcher
@@ -1470,6 +1608,9 @@ spec:
a service
type: string
type: array
+ required:
+ - OAPServerAddress
+ - type
type: object
status:
description: FetcherStatus defines the observed state of Fetcher
@@ -1521,20 +1662,9 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include
"operator.fullname" . }}-serving-cert
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: javaagents.operator.skywalking.apache.org
spec:
- conversion:
- strategy: Webhook
- webhook:
- clientConfig:
- service:
- name: skywalking-swck-webhook-service
- namespace: {{ .Release.Namespace }}
- path: /convert
- conversionReviewVersions:
- - v1
group: operator.skywalking.apache.org
names:
kind: JavaAgent
@@ -1597,6 +1727,9 @@ spec:
description: ServiceName is the name of service in the
injected agent,
which need to be printed
type: string
+ required:
+ - backendService
+ - serviceName
type: object
status:
description: JavaAgentStatus defines the observed state of
JavaAgent
@@ -1626,20 +1759,9 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include
"operator.fullname" . }}-serving-cert
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: oapserverconfigs.operator.skywalking.apache.org
spec:
- conversion:
- strategy: Webhook
- webhook:
- clientConfig:
- service:
- name: skywalking-swck-webhook-service
- namespace: {{ .Release.Namespace }}
- path: /convert
- conversionReviewVersions:
- - v1
group: operator.skywalking.apache.org
names:
kind: OAPServerConfig
@@ -1694,7 +1816,9 @@ spec:
a Container.
properties:
name:
- description: Name of the environment variable. Must be a
C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters except
'='.
type: string
value:
description: |-
@@ -1719,10 +1843,13 @@ spec:
description: The key to select.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but due to
backwards compatibility is
+ allowed to be empty. Instances of this type
with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the ConfigMap or
its key
@@ -1749,6 +1876,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid key
will prevent the pod from starting.
+ The keys defined within a source may consist
of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature
gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must be
defined. If the file or key
+ does not exist, then the env var is not
published.
+ If optional is set to true and the specified
key does not exist,
+ the environment variable will not be set in
the Pod's containers.
+
+ If optional is set to false and the specified
key does not exist,
+ an error will be returned during Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to
select the file.
+ Must be relative and may not contain the '..'
path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount
containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only
resources limits and requests
@@ -1781,10 +1945,13 @@ spec:
be a valid secret key.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but due to
backwards compatibility is
+ allowed to be empty. Instances of this type
with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the Secret or its
key must
@@ -1821,6 +1988,8 @@ spec:
version:
description: Version of OAP.
type: string
+ required:
+ - version
type: object
status:
description: OAPServerConfigStatus defines the observed state of
OAPServerConfig
@@ -1850,7 +2019,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: oapserverdynamicconfigs.operator.skywalking.apache.org
spec:
group: operator.skywalking.apache.org
@@ -1917,6 +2086,8 @@ spec:
version:
description: Version of OAP.
type: string
+ required:
+ - version
type: object
status:
description: OAPServerDynamicConfigStatus defines the observed
state of
@@ -1944,20 +2115,9 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include
"operator.fullname" . }}-serving-cert
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: oapservers.operator.skywalking.apache.org
spec:
- conversion:
- strategy: Webhook
- webhook:
- clientConfig:
- service:
- name: skywalking-swck-webhook-service
- namespace: {{ .Release.Namespace }}
- path: /convert
- conversionReviewVersions:
- - v1
group: operator.skywalking.apache.org
names:
kind: OAPServer
@@ -2020,7 +2180,9 @@ spec:
a Container.
properties:
name:
- description: Name of the environment variable. Must be a
C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters except
'='.
type: string
value:
description: |-
@@ -2045,10 +2207,13 @@ spec:
description: The key to select.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but due to
backwards compatibility is
+ allowed to be empty. Instances of this type
with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the ConfigMap or
its key
@@ -2075,6 +2240,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid key
will prevent the pod from starting.
+ The keys defined within a source may consist
of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature
gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must be
defined. If the file or key
+ does not exist, then the env var is not
published.
+ If optional is set to true and the specified
key does not exist,
+ the environment variable will not be set in
the Pod's containers.
+
+ If optional is set to false and the specified
key does not exist,
+ an error will be returned during Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to
select the file.
+ Must be relative and may not contain the '..'
path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount
containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only
resources limits and requests
@@ -2107,10 +2309,13 @@ spec:
be a valid secret key.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but due to
backwards compatibility is
+ allowed to be empty. Instances of this type
with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the Secret or its
key must
@@ -2265,8 +2470,9 @@ spec:
present in a Container.
properties:
name:
- description: Name of the environment
variable. Must
- be a C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII
characters except '='.
type: string
value:
description: |-
@@ -2291,10 +2497,13 @@ spec:
description: The key to select.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively
required, but due to backwards compatibility is
+ allowed to be empty. Instances of
this type with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields.
apiVersion, kind, uid?
type: string
optional:
description: Specify whether the
ConfigMap
@@ -2321,6 +2530,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env
file.
+ Requires the EnvFiles feature gate to
be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An
invalid key will prevent the pod from starting.
+ The keys defined within a source
may consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles
feature gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its
key must be defined. If the file or key
+ does not exist, then the env var
is not published.
+ If optional is set to true and the
specified key does not exist,
+ the environment variable will not
be set in the Pod's containers.
+
+ If optional is set to false and
the specified key does not exist,
+ an error will be returned during
Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from
which to select the file.
+ Must be relative and may not
contain the '..' path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume
mount
+ containing the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container:
only resources limits and requests
@@ -2355,10 +2601,13 @@ spec:
from. Must be a valid secret key.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively
required, but due to backwards compatibility is
+ allowed to be empty. Instances of
this type with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields.
apiVersion, kind, uid?
type: string
optional:
description: Specify whether the
Secret
@@ -2415,6 +2664,10 @@ spec:
version:
description: Version of storage.
type: string
+ required:
+ - connectType
+ - type
+ - version
type: object
status:
description: StorageStatus defines the observed state
of Storage
@@ -2456,6 +2709,8 @@ spec:
name:
description: Name relevant settings
type: string
+ required:
+ - name
type: object
version:
description: Version of OAP.
@@ -2521,20 +2776,9 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include
"operator.fullname" . }}-serving-cert
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: satellites.operator.skywalking.apache.org
spec:
- conversion:
- strategy: Webhook
- webhook:
- clientConfig:
- service:
- name: skywalking-swck-webhook-service
- namespace: {{ .Release.Namespace }}
- path: /convert
- conversionReviewVersions:
- - v1
group: operator.skywalking.apache.org
names:
kind: Satellite
@@ -2600,7 +2844,9 @@ spec:
a Container.
properties:
name:
- description: Name of the environment variable. Must be a
C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters except
'='.
type: string
value:
description: |-
@@ -2625,10 +2871,13 @@ spec:
description: The key to select.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but due to
backwards compatibility is
+ allowed to be empty. Instances of this type
with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the ConfigMap or
its key
@@ -2655,6 +2904,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid key
will prevent the pod from starting.
+ The keys defined within a source may consist
of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature
gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must be
defined. If the file or key
+ does not exist, then the env var is not
published.
+ If optional is set to true and the specified
key does not exist,
+ the environment variable will not be set in
the Pod's containers.
+
+ If optional is set to false and the specified
key does not exist,
+ an error will be returned during Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to
select the file.
+ Must be relative and may not contain the '..'
path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount
containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only
resources limits and requests
@@ -2687,10 +2973,13 @@ spec:
be a valid secret key.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but due to
backwards compatibility is
+ allowed to be empty. Instances of this type
with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the Secret or its
key must
@@ -2873,20 +3162,9 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include
"operator.fullname" . }}-serving-cert
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: storages.operator.skywalking.apache.org
spec:
- conversion:
- strategy: Webhook
- webhook:
- clientConfig:
- service:
- name: skywalking-swck-webhook-service
- namespace: {{ .Release.Namespace }}
- path: /convert
- conversionReviewVersions:
- - v1
group: operator.skywalking.apache.org
names:
kind: Storage
@@ -2947,7 +3225,9 @@ spec:
a Container.
properties:
name:
- description: Name of the environment variable. Must be a
C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters except
'='.
type: string
value:
description: |-
@@ -2972,10 +3252,13 @@ spec:
description: The key to select.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but due to
backwards compatibility is
+ allowed to be empty. Instances of this type
with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the ConfigMap or
its key
@@ -3002,6 +3285,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid key
will prevent the pod from starting.
+ The keys defined within a source may consist
of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature
gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must be
defined. If the file or key
+ does not exist, then the env var is not
published.
+ If optional is set to true and the specified
key does not exist,
+ the environment variable will not be set in
the Pod's containers.
+
+ If optional is set to false and the specified
key does not exist,
+ an error will be returned during Pod creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to
select the file.
+ Must be relative and may not contain the '..'
path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount
containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only
resources limits and requests
@@ -3034,10 +3354,13 @@ spec:
be a valid secret key.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but due to
backwards compatibility is
+ allowed to be empty. Instances of this type
with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the Secret or its
key must
@@ -3093,6 +3416,10 @@ spec:
version:
description: Version of storage.
type: string
+ required:
+ - connectType
+ - type
+ - version
type: object
status:
description: StorageStatus defines the observed state of Storage
@@ -3138,7 +3465,7 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- controller-gen.kubebuilder.io/version: v0.14.0
+ controller-gen.kubebuilder.io/version: v0.19.0
name: swagents.operator.skywalking.apache.org
spec:
group: operator.skywalking.apache.org
@@ -3206,8 +3533,9 @@ spec:
in a Container.
properties:
name:
- description: Name of the environment variable. Must
be a
- C_IDENTIFIER.
+ description: |-
+ Name of the environment variable.
+ May consist of any printable ASCII characters
except '='.
type: string
value:
description: |-
@@ -3232,10 +3560,13 @@ spec:
description: The key to select.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but
due to backwards compatibility is
+ allowed to be empty. Instances of this
type with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the ConfigMap
or its
@@ -3262,6 +3593,43 @@ spec:
- fieldPath
type: object
x-kubernetes-map-type: atomic
+ fileKeyRef:
+ description: |-
+ FileKeyRef selects a key of the env file.
+ Requires the EnvFiles feature gate to be
enabled.
+ properties:
+ key:
+ description: |-
+ The key within the env file. An invalid
key will prevent the pod from starting.
+ The keys defined within a source may
consist of any printable ASCII characters except '='.
+ During Alpha stage of the EnvFiles feature
gate, the key size is limited to 128 characters.
+ type: string
+ optional:
+ default: false
+ description: |-
+ Specify whether the file or its key must
be defined. If the file or key
+ does not exist, then the env var is not
published.
+ If optional is set to true and the
specified key does not exist,
+ the environment variable will not be set
in the Pod's containers.
+
+ If optional is set to false and the
specified key does not exist,
+ an error will be returned during Pod
creation.
+ type: boolean
+ path:
+ description: |-
+ The path within the volume from which to
select the file.
+ Must be relative and may not contain the
'..' path or start with '..'.
+ type: string
+ volumeName:
+ description: The name of the volume mount
containing
+ the env file.
+ type: string
+ required:
+ - key
+ - path
+ - volumeName
+ type: object
+ x-kubernetes-map-type: atomic
resourceFieldRef:
description: |-
Selects a resource of the container: only
resources limits and requests
@@ -3295,10 +3663,13 @@ spec:
be a valid secret key.
type: string
name:
+ default: ""
description: |-
Name of the referent.
+ This field is effectively required, but
due to backwards compatibility is
+ allowed to be empty. Instances of this
type with an empty value here are
+ almost certainly wrong.
More info:
https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
- TODO: Add other useful fields. apiVersion,
kind, uid?
type: string
optional:
description: Specify whether the Secret or
its key
@@ -3331,11 +3702,9 @@ spec:
Claims lists the names of resources, defined in
spec.resourceClaims,
that are used by this container.
-
- This is an alpha field and requires enabling the
+ This field depends on the
DynamicResourceAllocation feature gate.
-
This field is immutable. It can only be set for
containers.
items:
description: ResourceClaim references one entry in
PodSpec.ResourceClaims.
@@ -3346,6 +3715,12 @@ spec:
the Pod where this field is used. It makes
that resource available
inside a container.
type: string
+ request:
+ description: |-
+ Request is the name chosen for a request in
the referenced claim.
+ If empty, everything from the claim is made
available, otherwise
+ only the result of this request.
+ type: string
required:
- name
type: object
@@ -3423,20 +3798,9 @@ apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
- cert-manager.io/inject-ca-from: {{ .Release.Namespace }}/{{ include
"operator.fullname" . }}-serving-cert
controller-gen.kubebuilder.io/version: v0.19.0
name: uis.operator.skywalking.apache.org
spec:
- conversion:
- strategy: Webhook
- webhook:
- clientConfig:
- service:
- name: skywalking-swck-webhook-service
- namespace: {{ .Release.Namespace }}
- path: /convert
- conversionReviewVersions:
- - v1
group: operator.skywalking.apache.org
names:
kind: UI
diff --git a/chart/operator/templates/rbac.yaml
b/chart/operator/templates/rbac.yaml
index 9d6b265..8e4d647 100644
--- a/chart/operator/templates/rbac.yaml
+++ b/chart/operator/templates/rbac.yaml
@@ -74,25 +74,8 @@ rules:
- ""
resources:
- configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
-- apiGroups:
- - ""
- resources:
- persistentvolumeclaims
+ - secrets
- serviceaccounts
- services
verbs:
@@ -106,36 +89,16 @@ rules:
- apiGroups:
- ""
resources:
- - pods
- verbs:
- - create
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - ""
- resources:
- - secrets
- - serviceaccounts
- - services
+ - events
verbs:
- create
- - delete
- - get
- - list
- patch
- - update
- - watch
- apiGroups:
- ""
resources:
- - serviceaccounts
- - services
+ - pods
verbs:
- create
- - delete
- get
- list
- patch
@@ -145,17 +108,6 @@ rules:
- apps
resources:
- deployments
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - apps
- resources:
- statefulsets
verbs:
- create
@@ -205,179 +157,16 @@ rules:
- operator.skywalking.apache.org
resources:
- banyandbs
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - banyandbs/finalizers
- verbs:
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - banyandbs/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
+ - eventexporters
- fetchers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - fetchers/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- javaagents
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - javaagents/status
- verbs:
- - delete
- - get
- - patch
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- oapserverconfigs
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - oapserverconfigs/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- oapserverdynamicconfigs
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - oapserverdynamicconfigs/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- oapservers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - oapservers/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- satellites
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - satellites/finalizers
- verbs:
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - satellites/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- storages
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - storages/status
- verbs:
- - get
- - patch
- - update
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- swagents
+ - uis
verbs:
- create
- delete
@@ -389,13 +178,25 @@ rules:
- apiGroups:
- operator.skywalking.apache.org
resources:
+ - banyandbs/finalizers
+ - eventexporters/finalizers
+ - satellites/finalizers
- swagents/finalizers
verbs:
- update
- apiGroups:
- operator.skywalking.apache.org
resources:
+ - banyandbs/status
+ - eventexporters/status
+ - fetchers/status
+ - oapserverconfigs/status
+ - oapserverdynamicconfigs/status
+ - oapservers/status
+ - satellites/status
+ - storages/status
- swagents/status
+ - uis/status
verbs:
- get
- patch
@@ -403,21 +204,10 @@ rules:
- apiGroups:
- operator.skywalking.apache.org
resources:
- - uis
+ - javaagents/status
verbs:
- - create
- delete
- get
- - list
- - patch
- - update
- - watch
-- apiGroups:
- - operator.skywalking.apache.org
- resources:
- - uis/status
- verbs:
- - get
- patch
- update
- apiGroups:
diff --git a/chart/operator/values.yaml b/chart/operator/values.yaml
index 9cca874..196eb12 100644
--- a/chart/operator/values.yaml
+++ b/chart/operator/values.yaml
@@ -23,7 +23,7 @@ serviceAccountName: skywalking-swck-controller-manager
image:
repository: docker.io/apache/skywalking-swck
pullPolicy: IfNotPresent
- tag: "v0.9.0"
+ tag: "0.10.0"
securityContext:
allowPrivilegeEscalation: false
metrics:
diff --git a/chart/skywalking/README.md b/chart/skywalking/README.md
index 53ca136..21c838b 100644
--- a/chart/skywalking/README.md
+++ b/chart/skywalking/README.md
@@ -77,7 +77,7 @@ The following table lists the configurable parameters of the
Skywalking chart an
| `ui.name` | Web UI deployment name
| `ui`
|
| `ui.replicas` | Web UI k8s deployment replicas.
Keep at `1` unless your ingress provides sticky sessions — the Horizon BFF
holds the session table in memory
| `1`
|
| `ui.image.repository` | Horizon UI container image. Release
images: Docker Hub `apache/skywalking-ui` tagged `horizon-x.y.z`. Dev images:
`ghcr.io/apache/skywalking-horizon-ui`
|
`skywalking.docker.scarf.sh/apache/skywalking-ui`
|
-| `ui.image.tag` | Horizon UI image tag (required),
e.g. `horizon-1.0.0`
| `null`
|
+| `ui.image.tag` | Horizon UI image tag (required),
e.g. `horizon-0.6.0`
| `null`
|
| `ui.image.pullPolicy` | Web UI container image pull policy
| `IfNotPresent`
|
| `ui.nodeAffinity` | Web UI node affinity policy
| `{}`
|
| `ui.nodeSelector` | Web UI labels for pod assignment
| `{}`
|
diff --git a/chart/skywalking/values.yaml b/chart/skywalking/values.yaml
index 0f24c3c..e83947d 100644
--- a/chart/skywalking/values.yaml
+++ b/chart/skywalking/values.yaml
@@ -153,11 +153,11 @@ ui:
replicas: 1
image:
# Horizon UI release images ship to Docker Hub `apache/skywalking-ui`
- # tagged `horizon-<x.y.z>` (e.g. `horizon-1.0.0`). Dev / pre-release
+ # tagged `horizon-<x.y.z>` (e.g. `horizon-0.6.0`). Dev / pre-release
# images live at `ghcr.io/apache/skywalking-horizon-ui` and are tagged
# by SHA / `vX.Y.Z` / `main`.
repository: skywalking.docker.scarf.sh/apache/skywalking-ui
- tag: null # Must be set explicitly, e.g. horizon-1.0.0
+ tag: null # Must be set explicitly, e.g. horizon-0.6.0
pullPolicy: IfNotPresent
# podAnnotations:
# example: oap-foo
diff --git a/test/e2e/env b/test/e2e/env
index a9097f4..fe4912a 100644
--- a/test/e2e/env
+++ b/test/e2e/env
@@ -13,22 +13,21 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-OAP_TAG=a0cec0ca237792497d2da0b65757d11f58c3f342
+OAP_TAG=2aa0e8502a928c7066a01f864ee32122f12dfcae
OAP_REPO=ghcr.io/apache/skywalking/oap
# Horizon UI dev images are published to GHCR by the
apache/skywalking-horizon-ui
# repo (tags: full commit SHA, vX.Y.Z, main). Release images live on Docker Hub
# at apache/skywalking-ui:horizon-x.y.z. CI pins to a SHA so re-runs are
# reproducible — bump this when a new horizon-ui feature/fix needs CI coverage.
-UI_TAG=80565f563b6ea47c274141029d8ef6bd33b7eeac
+UI_TAG=58a4c1fb61478936f317136400d6dbd0cdda5ee1
UI_REPO=ghcr.io/apache/skywalking-horizon-ui
-# SWCK operator dev image — published by apache/skywalking-swck's
-# publish-docker.yml on every master push. Bump SWCK_OPERATOR_TAG when
-# the SWCK PR with Horizon UI support gets merged & released; the chart's
-# own default (apache/skywalking-swck:v0.9.0) stays unchanged for users.
-SWCK_OPERATOR_REPO=ghcr.io/apache/skywalking-swck/operator
-SWCK_OPERATOR_TAG=d299bc05ee230f5f366584054db5b099ca60166f
+# SWCK operator release image — apache/skywalking-swck:0.10.0 includes
+# Horizon UI support (PR #199). Match the chart default in
+# chart/operator/values.yaml so CI exercises what users get.
+SWCK_OPERATOR_REPO=docker.io/apache/skywalking-swck
+SWCK_OPERATOR_TAG=0.10.0
SATELLITE_TAG=v35bfaff6352b4dc351a706772796a1f79b651c14
SATELLITE_REPO=ghcr.io/apache/skywalking-satellite/skywalking-satellite
-BANYANDB_TAG=5dedaa1aa5106dd87ad9d6c5f08c63deefee5579
+BANYANDB_TAG=65d951f1c464bd85770c51b4d69a0a28ed861a1e
BANYANDB_REPO=ghcr.io/apache/skywalking-banyandb
SW_CTL_COMMIT=9a1beab08413ce415a00a8547a238a14691c5655
diff --git a/test/e2e/swck/oap-agent-adapter-hpa.yaml
b/test/e2e/swck/oap-agent-adapter-hpa.yaml
index 96ac3a4..4028cee 100644
--- a/test/e2e/swck/oap-agent-adapter-hpa.yaml
+++ b/test/e2e/swck/oap-agent-adapter-hpa.yaml
@@ -91,14 +91,14 @@ setup:
- name: Setup java agent demo
command: |
kubectl label namespace skywalking-system swck-injection=enabled
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.9.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl apply
-f -
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl apply
-f -
wait:
- namespace: skywalking-system
resource: deployment/demo
for: condition=Available
- name: Setup the hpa of java agent demo
command: |
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.9.0/test/e2e/hpa-demo.yaml
| kubectl apply -f -
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/hpa-demo.yaml
| kubectl apply -f -
timeout: 20m
cleanup:
diff --git a/test/e2e/swck/oap-agent-banyandb.yaml
b/test/e2e/swck/oap-agent-banyandb.yaml
index 364b349..7d42c67 100644
--- a/test/e2e/swck/oap-agent-banyandb.yaml
+++ b/test/e2e/swck/oap-agent-banyandb.yaml
@@ -82,7 +82,7 @@ setup:
- name: Setup java agent demo
command: |
kubectl label namespace skywalking-system swck-injection=enabled
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.9.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl apply
-f -
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl apply
-f -
wait:
- namespace: skywalking-system
resource: deployment/demo
diff --git a/test/e2e/swck/oap-ui-agent-elasticsearch.yaml
b/test/e2e/swck/oap-ui-agent-elasticsearch.yaml
index 994f441..6c5e5fb 100644
--- a/test/e2e/swck/oap-ui-agent-elasticsearch.yaml
+++ b/test/e2e/swck/oap-ui-agent-elasticsearch.yaml
@@ -72,7 +72,7 @@ setup:
- name: Setup java agent demo
command: |
kubectl label namespace skywalking-system swck-injection=enabled
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.9.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl apply
-f -
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl apply
-f -
wait:
- namespace: skywalking-system
resource: deployment/demo
diff --git a/test/e2e/swck/oap-ui-agent-oapserverconfig.yaml
b/test/e2e/swck/oap-ui-agent-oapserverconfig.yaml
index 46c7bc6..0e1f4c1 100644
--- a/test/e2e/swck/oap-ui-agent-oapserverconfig.yaml
+++ b/test/e2e/swck/oap-ui-agent-oapserverconfig.yaml
@@ -85,7 +85,7 @@ setup:
- name: setup java agent demo(test for dynamic configuration)
command: |
kubectl label namespace skywalking-system swck-injection=enabled
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/e98e180da09ff7cb98e82001542dcf002cece1cf/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl
create -f -
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl
create -f -
wait:
- namespace: skywalking-system
resource: deployment/demo
@@ -93,7 +93,7 @@ setup:
- name: setup oapserverconfig(static configuration) and wait for pod
restart
command: |
oap_podname=$(kubectl get pod -lapp=oap -n skywalking-system -o
jsonpath='{.items[*].metadata.name}')
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/e98e180da09ff7cb98e82001542dcf002cece1cf/test/e2e/oapserverconfig-demo.yaml
| \
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/oapserverconfig-demo.yaml
| \
sed 's/version: 9.5.0/version: latest/' | \
sed '/env:/a\ - name: SW_STORAGE\n value: banyandb\n -
name: SW_STORAGE_BANYANDB_TARGETS\n value: banyandb-grpc.default:17912' | \
kubectl apply -f -
@@ -103,14 +103,14 @@ setup:
done
- name: setup java agent demo(test for static configuration)
command: |
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/e98e180da09ff7cb98e82001542dcf002cece1cf/test/e2e/resource.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl
create -f -
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/resource.yaml
| sed 's/oap-service/skywalking-system-oap.skywalking-system/' | kubectl
create -f -
wait:
- namespace: skywalking-system
resource: deployment/songs-deployment
for: condition=Available
- name: setup oapserverdynamicconfig(dynamic configuration)
command: |
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/e98e180da09ff7cb98e82001542dcf002cece1cf/test/e2e/oapserverdynamicconfig-demo.yaml
| sed 's/default: 0.1/default: 500/' | kubectl apply -f -
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/oapserverdynamicconfig-demo.yaml
| sed 's/default: 0.1/default: 500/' | kubectl apply -f -
timeout: 20m
cleanup:
diff --git a/test/e2e/swck/oap-ui-agent-satellite.yaml
b/test/e2e/swck/oap-ui-agent-satellite.yaml
index c2822cb..88b5a53 100644
--- a/test/e2e/swck/oap-ui-agent-satellite.yaml
+++ b/test/e2e/swck/oap-ui-agent-satellite.yaml
@@ -85,7 +85,7 @@ setup:
- name: Setup java agent demo
command: |
kubectl label namespace skywalking-system swck-injection=enabled
- curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.9.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-satellite.skywalking-system/' | kubectl
apply -f -
+ curl
https://raw.githubusercontent.com/apache/skywalking-swck/v0.10.0/test/e2e/demo.yaml
| sed 's/oap-service/skywalking-system-satellite.skywalking-system/' | kubectl
apply -f -
wait:
- namespace: skywalking-system
resource: deployment/demo