service policy
refactor virtualservice controller
This commit is contained in:
@@ -1 +1,58 @@
|
||||
package destinationrule
|
||||
|
||||
import (
|
||||
appsv1 "k8s.io/api/apps/v1"
|
||||
corev1 "k8s.io/api/core/v1"
|
||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||
)
|
||||
|
||||
// TODO(jeff): add test cases
|
||||
|
||||
var namespace = "default"
|
||||
var lbs = map[string]string{
|
||||
"app.kubernetes.io/name": "bookinfo",
|
||||
"servicemesh.kubesphere.io/enabled": "",
|
||||
"app": "reviews",
|
||||
}
|
||||
|
||||
var service = corev1.Service{}
|
||||
|
||||
var deployments = []appsv1.Deployment{
|
||||
{
|
||||
ObjectMeta: metav1.ObjectMeta{
|
||||
Namespace: namespace,
|
||||
Name: "deploy-v1",
|
||||
Labels: map[string]string{
|
||||
"app.kubernetes.io/name": "bookinfo",
|
||||
"servicemesh.kubesphere.io/enabled": "",
|
||||
"app": "reviews",
|
||||
"version": "v1",
|
||||
},
|
||||
},
|
||||
Spec: appsv1.DeploymentSpec{
|
||||
Selector: &metav1.LabelSelector{
|
||||
MatchLabels: map[string]string{
|
||||
"app.kubernetes.io/name": "bookinfo",
|
||||
"servicemesh.kubesphere.io/enabled": "",
|
||||
"app": "reviews",
|
||||
"version": "v1",
|
||||
},
|
||||
},
|
||||
Template: corev1.PodTemplateSpec{
|
||||
ObjectMeta: metav1.ObjectMeta{
|
||||
Labels: map[string]string{
|
||||
"app.kubernetes.io/name": "bookinfo",
|
||||
"servicemesh.kubesphere.io/enabled": "",
|
||||
"app": "reviews",
|
||||
"version": "v1",
|
||||
},
|
||||
},
|
||||
Spec: corev1.PodSpec{
|
||||
Containers: []corev1.Container{
|
||||
{},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user