Skip to content

Commit

Permalink
do not provide default value for path
Browse files Browse the repository at this point in the history
  • Loading branch information
lujiajing1126 committed Mar 13, 2024
1 parent b1a4b6d commit 01a6174
Show file tree
Hide file tree
Showing 8 changed files with 15 additions and 22 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/e2e-custom.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ jobs:
kubectl apply -f ./test/e2e/test_data/customNetworkProvider/lua_script_configmap.yaml
make ginkgo
set +e
./bin/ginkgo -timeout 60m -v --focus='Canary rollout with custon network provider' test/e2e
./bin/ginkgo -timeout 60m -v --focus='Canary rollout with custom network provider' test/e2e
retVal=$?
# kubectl get pod -n kruise-rollout --no-headers | grep manager | awk '{print $1}' | xargs kubectl logs -n kruise-rollout
restartCount=$(kubectl get pod -n kruise-rollout --no-headers | awk '{print $4}')
Expand Down
4 changes: 1 addition & 3 deletions api/v1beta1/rollout_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -155,13 +155,11 @@ type TrafficRoutingStrategy struct {
}

type HttpRouteMatch struct {
// Path specifies a HTTP request path matcher. If this field is not
// specified, a default prefix match on the "/" path is provided.
// Path specifies a HTTP request path matcher.
// Supported list:
// - Istio: https://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPMatchRequest
//
// +optional
// +kubebuilder:default={type: "PathPrefix", value: "/"}
Path *gatewayv1beta1.HTTPPathMatch `json:"path,omitempty"`

// Headers specifies HTTP request header matchers. Multiple match values are
Expand Down
7 changes: 1 addition & 6 deletions config/crd/bases/rollouts.kruise.io_rollouts.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -690,13 +690,8 @@ spec:
- name
x-kubernetes-list-type: map
path:
default:
type: PathPrefix
value: /
description: 'Path specifies a HTTP request path
matcher. If this field is not specified, a default
prefix match on the "/" path is provided. Supported
list: - Istio: https://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPMatchRequest'
matcher. Supported list: - Istio: https://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPMatchRequest'
properties:
type:
default: PathPrefix
Expand Down
16 changes: 8 additions & 8 deletions test/e2e/rollout_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1664,7 +1664,7 @@ var _ = SIGDescribe("Rollout", func() {

// update success image, v3
newEnvs = mergeEnvVar(workload.Spec.Template.Spec.Containers[0].Env, v1.EnvVar{Name: "NODE_NAME", Value: "version3"})
workload.Spec.Template.Spec.Containers[0].Image = "cilium/echoserver:latest"
workload.Spec.Template.Spec.Containers[0].Image = "kicbase/echo-server:latest"
workload.Spec.Template.Spec.Containers[0].Env = newEnvs
UpdateDeployment(workload)
By("Update deployment image from(v2) -> to(v3)")
Expand Down Expand Up @@ -2651,7 +2651,7 @@ var _ = SIGDescribe("Rollout", func() {
})
})

KruiseDescribe("Canary rollout with custon network provider", func() {
KruiseDescribe("Canary rollout with custom network provider", func() {
It("V1->V2: Route traffic with header matches and weight using rollout for VirtualService", func() {
By("Creating Rollout...")
rollout := &v1alpha1.Rollout{}
Expand Down Expand Up @@ -3095,7 +3095,7 @@ var _ = SIGDescribe("Rollout", func() {

// rollback -> v1
newEnvs = mergeEnvVar(workload.Spec.Template.Spec.Containers[0].Env, v1.EnvVar{Name: "NODE_NAME", Value: "version1"})
workload.Spec.Template.Spec.Containers[0].Image = "cilium/echoserver:latest"
workload.Spec.Template.Spec.Containers[0].Image = "kicbase/echo-server:latest"
workload.Spec.Template.Spec.Containers[0].Env = newEnvs
UpdateCloneSet(workload)
By("Rollback deployment env NODE_NAME from(version2) -> to(version1)")
Expand Down Expand Up @@ -3421,7 +3421,7 @@ var _ = SIGDescribe("Rollout", func() {

// v1 -> v2, start rollout action
//newEnvs := mergeEnvVar(workload.Spec.Template.Spec.Containers[0].Env, v1.EnvVar{Name: "NODE_NAME", Value: "version2"})
workload.Spec.Template.Spec.Containers[0].Image = "cilium/echoserver:1.10.2"
workload.Spec.Template.Spec.Containers[0].Image = "kicbase/echo-server:1.0"
UpdateCloneSet(workload)
By("Update cloneSet env NODE_NAME from(version1) -> to(version2)")
// wait step 1 complete
Expand Down Expand Up @@ -3851,7 +3851,7 @@ var _ = SIGDescribe("Rollout", func() {

// rollback -> v1
newEnvs = mergeEnvVar(workload.Spec.Template.Spec.Containers[0].Env, v1.EnvVar{Name: "NODE_NAME", Value: "version1"})
workload.Spec.Template.Spec.Containers[0].Image = "cilium/echoserver:latest"
workload.Spec.Template.Spec.Containers[0].Image = "kicbase/echo-server:latest"
workload.Spec.Template.Spec.Containers[0].Env = newEnvs
UpdateNativeStatefulSet(workload)
By("Rollback deployment env NODE_NAME from(version2) -> to(version1)")
Expand Down Expand Up @@ -3938,7 +3938,7 @@ var _ = SIGDescribe("Rollout", func() {

// v1 -> v2, start rollout action
//newEnvs := mergeEnvVar(workload.Spec.Template.Spec.Containers[0].Env, v1.EnvVar{Name: "NODE_NAME", Value: "version2"})
workload.Spec.Template.Spec.Containers[0].Image = "cilium/echoserver:1.10.2"
workload.Spec.Template.Spec.Containers[0].Image = "kicbase/echo-server:1.0"
UpdateNativeStatefulSet(workload)
By("Update cloneSet env NODE_NAME from(version1) -> to(version2)")
// wait step 1 complete
Expand Down Expand Up @@ -4362,7 +4362,7 @@ var _ = SIGDescribe("Rollout", func() {

// rollback -> v1
newEnvs = mergeEnvVar(workload.Spec.Template.Spec.Containers[0].Env, v1.EnvVar{Name: "NODE_NAME", Value: "version1"})
workload.Spec.Template.Spec.Containers[0].Image = "cilium/echoserver:latest"
workload.Spec.Template.Spec.Containers[0].Image = "kicbase/echo-server:latest"
workload.Spec.Template.Spec.Containers[0].Env = newEnvs
UpdateAdvancedStatefulSet(workload)
By("Rollback deployment env NODE_NAME from(version2) -> to(version1)")
Expand Down Expand Up @@ -4449,7 +4449,7 @@ var _ = SIGDescribe("Rollout", func() {

// v1 -> v2, start rollout action
//newEnvs := mergeEnvVar(workload.Spec.Template.Spec.Containers[0].Env, v1.EnvVar{Name: "NODE_NAME", Value: "version2"})
workload.Spec.Template.Spec.Containers[0].Image = "cilium/echoserver:1.10.2"
workload.Spec.Template.Spec.Containers[0].Image = "kicbase/echo-server:1.0"
UpdateAdvancedStatefulSet(workload)
By("Update cloneSet env NODE_NAME from(version1) -> to(version2)")
// wait step 1 complete
Expand Down
2 changes: 1 addition & 1 deletion test/e2e/test_data/rollout/advanced_statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: echoserver
image: cilium/echoserver:latest
image: kicbase/echo-server:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
Expand Down
2 changes: 1 addition & 1 deletion test/e2e/test_data/rollout/cloneset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ spec:
spec:
containers:
- name: echoserver
image: cilium/echoserver:latest
image: kicbase/echo-server:latest
# imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
Expand Down
2 changes: 1 addition & 1 deletion test/e2e/test_data/rollout/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ spec:
spec:
containers:
- name: echoserver
image: cilium/echoserver:latest
image: kicbase/echo-server:latest
# imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
Expand Down
2 changes: 1 addition & 1 deletion test/e2e/test_data/rollout/native_statefulset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spec:
spec:
containers:
- name: echoserver
image: cilium/echoserver:latest
image: kicbase/echo-server:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
Expand Down

0 comments on commit 01a6174

Please sign in to comment.