59 lines
1.5 KiB
Go
59 lines
1.5 KiB
Go
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{
|
|
{},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|