mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-06-26 08:14:42 +00:00
TRA-3299 Reduce footprint and Add Tolerances(#65)
* Use lib const for DNSClusterFirstWithHostNet. * Whitespace. * Break lines. * Added affinity to pod names. * Added tolerations to NoExecute and NoSchedule taints.
This commit is contained in:
parent
2c8d1f854d
commit
1bf5bf0b31
@ -116,7 +116,7 @@ func (provider *Provider) CreateMizuAggregatorPod(ctx context.Context, namespace
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
DNSPolicy: "ClusterFirstWithHostNet",
|
DNSPolicy: core.DNSClusterFirstWithHostNet,
|
||||||
TerminationGracePeriodSeconds: new(int64),
|
TerminationGracePeriodSeconds: new(int64),
|
||||||
// Affinity: TODO: define node selector for all relevant nodes for this mizu instance
|
// Affinity: TODO: define node selector for all relevant nodes for this mizu instance
|
||||||
},
|
},
|
||||||
@ -252,12 +252,40 @@ func (provider *Provider) ApplyMizuTapperDaemonSet(ctx context.Context, namespac
|
|||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
podSpec := applyconfcore.PodSpec().WithHostNetwork(true).WithDNSPolicy("ClusterFirstWithHostNet").WithTerminationGracePeriodSeconds(0)
|
nodeNames := make([]string, 0, len(nodeToTappedPodIPMap))
|
||||||
|
for nodeName := range nodeToTappedPodIPMap {
|
||||||
|
nodeNames = append(nodeNames, nodeName)
|
||||||
|
}
|
||||||
|
nodeSelectorRequirement := applyconfcore.NodeSelectorRequirement()
|
||||||
|
nodeSelectorRequirement.WithKey("kubernetes.io/hostname")
|
||||||
|
nodeSelectorRequirement.WithOperator(core.NodeSelectorOpIn)
|
||||||
|
nodeSelectorRequirement.WithValues(nodeNames...)
|
||||||
|
nodeSelectorTerm := applyconfcore.NodeSelectorTerm()
|
||||||
|
nodeSelectorTerm.WithMatchExpressions(nodeSelectorRequirement)
|
||||||
|
nodeSelector := applyconfcore.NodeSelector()
|
||||||
|
nodeSelector.WithNodeSelectorTerms(nodeSelectorTerm)
|
||||||
|
nodeAffinity := applyconfcore.NodeAffinity()
|
||||||
|
nodeAffinity.WithRequiredDuringSchedulingIgnoredDuringExecution(nodeSelector)
|
||||||
|
affinity := applyconfcore.Affinity()
|
||||||
|
affinity.WithNodeAffinity(nodeAffinity)
|
||||||
|
|
||||||
|
noExecuteToleration := applyconfcore.Toleration()
|
||||||
|
noExecuteToleration.WithOperator(core.TolerationOpExists)
|
||||||
|
noExecuteToleration.WithEffect(core.TaintEffectNoExecute)
|
||||||
|
noScheduleToleration := applyconfcore.Toleration()
|
||||||
|
noScheduleToleration.WithOperator(core.TolerationOpExists)
|
||||||
|
noScheduleToleration.WithEffect(core.TaintEffectNoSchedule)
|
||||||
|
|
||||||
|
podSpec := applyconfcore.PodSpec()
|
||||||
|
podSpec.WithHostNetwork(true)
|
||||||
|
podSpec.WithDNSPolicy(core.DNSClusterFirstWithHostNet)
|
||||||
|
podSpec.WithTerminationGracePeriodSeconds(0)
|
||||||
if linkServiceAccount {
|
if linkServiceAccount {
|
||||||
podSpec.WithServiceAccountName(serviceAccountName)
|
podSpec.WithServiceAccountName(serviceAccountName)
|
||||||
}
|
}
|
||||||
podSpec.WithContainers(agentContainer)
|
podSpec.WithContainers(agentContainer)
|
||||||
|
podSpec.WithAffinity(affinity)
|
||||||
|
podSpec.WithTolerations(noExecuteToleration, noScheduleToleration)
|
||||||
|
|
||||||
podTemplate := applyconfcore.PodTemplateSpec()
|
podTemplate := applyconfcore.PodTemplateSpec()
|
||||||
podTemplate.WithLabels(map[string]string{"app": tapperPodName})
|
podTemplate.WithLabels(map[string]string{"app": tapperPodName})
|
||||||
|
Loading…
Reference in New Issue
Block a user