Skip to content

Commit

Permalink
add POD_NAME env conditionally
Browse files Browse the repository at this point in the history
  • Loading branch information
cofyc committed Nov 20, 2019
1 parent 3661793 commit 4741c17
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 71 deletions.
70 changes: 36 additions & 34 deletions pkg/manager/member/pd_member_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -484,9 +484,44 @@ func (pmm *pdMemberManager) getNewPDSetForTidbCluster(tc *v1alpha1.TidbCluster)
}
}

env := []corev1.EnvVar{
{
Name: "NAMESPACE",
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "metadata.namespace",
},
},
},
{
Name: "PEER_SERVICE_NAME",
Value: controller.PDPeerMemberName(tcName),
},
{
Name: "SERVICE_NAME",
Value: controller.PDMemberName(tcName),
},
{
Name: "SET_NAME",
Value: setName,
},
{
Name: "TZ",
Value: tc.Spec.Timezone,
},
}

dnsPolicy := corev1.DNSClusterFirst // same as k8s defaults
if tc.Spec.PD.HostNetwork {
dnsPolicy = corev1.DNSClusterFirstWithHostNet
env = append(env, corev1.EnvVar{
Name: "POD_NAME",
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "metadata.name",
},
},
})
}

pdSet := &apps.StatefulSet{
Expand Down Expand Up @@ -530,40 +565,7 @@ func (pmm *pdMemberManager) getNewPDSetForTidbCluster(tc *v1alpha1.TidbCluster)
},
VolumeMounts: volMounts,
Resources: util.ResourceRequirement(tc.Spec.PD.ContainerSpec),
Env: []corev1.EnvVar{
{
Name: "NAMESPACE",
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "metadata.namespace",
},
},
},
{
Name: "POD_NAME",
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "metadata.name",
},
},
},
{
Name: "PEER_SERVICE_NAME",
Value: controller.PDPeerMemberName(tcName),
},
{
Name: "SERVICE_NAME",
Value: controller.PDMemberName(tcName),
},
{
Name: "SET_NAME",
Value: setName,
},
{
Name: "TZ",
Value: tc.Spec.Timezone,
},
},
Env: env,
},
},
RestartPolicy: corev1.RestartPolicyAlways,
Expand Down
3 changes: 2 additions & 1 deletion pkg/manager/member/tidb_member_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -360,7 +360,8 @@ func (tmm *tidbMemberManager) getNewTiDBSetForTidbCluster(tc *v1alpha1.TidbClust
Tolerations: tc.Spec.TiDB.Tolerations,
Volumes: vols,
SecurityContext: tc.Spec.TiDB.PodSecurityContext,
HostNetwork: tc.Spec.PD.HostNetwork,
HostNetwork: tc.Spec.TiDB.HostNetwork,
DNSPolicy: dnsPolicy,
},
},
ServiceName: controller.TiDBPeerMemberName(tcName),
Expand Down
74 changes: 38 additions & 36 deletions pkg/manager/member/tikv_member_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import (
"k8s.io/apimachinery/pkg/api/resource"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/intstr"
"k8s.io/client-go/listers/apps/v1"
v1 "k8s.io/client-go/listers/apps/v1"
corelisters "k8s.io/client-go/listers/core/v1"
"k8s.io/kubernetes/pkg/kubelet/apis"
)
Expand Down Expand Up @@ -320,9 +320,44 @@ func (tkmm *tikvMemberManager) getNewSetForTidbCluster(tc *v1alpha1.TidbCluster)
storageClassName = controller.DefaultStorageClassName
}

env := []corev1.EnvVar{
{
Name: "NAMESPACE",
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "metadata.namespace",
},
},
},
{
Name: "CLUSTER_NAME",
Value: tcName,
},
{
Name: "HEADLESS_SERVICE_NAME",
Value: headlessSvcName,
},
{
Name: "CAPACITY",
Value: capacity,
},
{
Name: "TZ",
Value: tc.Spec.Timezone,
},
}

dnsPolicy := corev1.DNSClusterFirst // same as k8s defaults
if tc.Spec.TiKV.HostNetwork {
dnsPolicy = corev1.DNSClusterFirstWithHostNet
env = append(env, corev1.EnvVar{
Name: "POD_NAME",
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "metadata.name",
},
},
})
}

tikvset := &apps.StatefulSet{
Expand All @@ -344,7 +379,7 @@ func (tkmm *tikvMemberManager) getNewSetForTidbCluster(tc *v1alpha1.TidbCluster)
SchedulerName: tc.Spec.SchedulerName,
Affinity: tc.Spec.TiKV.Affinity,
NodeSelector: tc.Spec.TiKV.NodeSelector,
HostNetwork: tc.Spec.PD.HostNetwork,
HostNetwork: tc.Spec.TiKV.HostNetwork,
DNSPolicy: dnsPolicy,
Containers: []corev1.Container{
{
Expand All @@ -364,40 +399,7 @@ func (tkmm *tikvMemberManager) getNewSetForTidbCluster(tc *v1alpha1.TidbCluster)
},
VolumeMounts: volMounts,
Resources: util.ResourceRequirement(tc.Spec.TiKV.ContainerSpec),
Env: []corev1.EnvVar{
{
Name: "NAMESPACE",
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "metadata.namespace",
},
},
},
{
Name: "POD_NAME",
ValueFrom: &corev1.EnvVarSource{
FieldRef: &corev1.ObjectFieldSelector{
FieldPath: "metadata.name",
},
},
},
{
Name: "CLUSTER_NAME",
Value: tcName,
},
{
Name: "HEADLESS_SERVICE_NAME",
Value: headlessSvcName,
},
{
Name: "CAPACITY",
Value: capacity,
},
{
Name: "TZ",
Value: tc.Spec.Timezone,
},
},
Env: env,
},
},
RestartPolicy: corev1.RestartPolicyAlways,
Expand Down

0 comments on commit 4741c17

Please sign in to comment.