Skip to content

Commit

Permalink
Add annotation2 to autoloaded datatypes (#908)
Browse files Browse the repository at this point in the history
* Add annotation2 to autoloaded datatypes

* Add conditional to array definition

* Replace install -d certs datadir

* Add comma

* Add variable comparison

* Mount volume

* Mount annotation2

* InitContainer to run generate-schemas command

* Add colon

* Use /generate-schemas

* VolumeMountDatatypes('annotation2')

* datatypes.mount('annotation2')

* Move down

* Use exp-datatype volume

* Add prefix file

* Comments

* Switch order
  • Loading branch information
cristinaleonr authored Oct 3, 2024
1 parent b41af7c commit 95f120a
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 4 deletions.
3 changes: 2 additions & 1 deletion k8s/daemonsets/experiments/packet-test.jsonnet
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
local datatypes = ['pair1','train1','ndt7'];
local datatypes = ['pair1','train1','ndt7','annotation2'];
local exp = import '../templates.jsonnet';
local expName = 'pt';
local expVersion = 'v0.1.2';
Expand Down Expand Up @@ -45,6 +45,7 @@ exp.Experiment(expName, 6, 'pusher-' + std.extVar('PROJECT_ID'), "none", [], dat
'-token.machine=$(NODE_NAME)',
'-token.verify-key=/verify/jwk_sig_EdDSA_locate_20200409.pub',
'-token.verify=true',
'-uuid-prefix-file=' + exp.uuid.prefixfile,
],
env: [
{
Expand Down
26 changes: 23 additions & 3 deletions k8s/daemonsets/templates.jsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ local ndtVersion = 'v0.20.20';
// the current stable version.
local ndtCanaryVersion = 'v0.20.20';
local PROJECT_ID = std.extVar('PROJECT_ID');
// The uuid-annotator container image version.
local uuidAnnVersion = 'v0.5.5';


// The default grace period after k8s sends SIGTERM is 30s. We
// extend the grace period to give time for the following
Expand All @@ -19,6 +22,8 @@ local PROJECT_ID = std.extVar('PROJECT_ID');
// * 10s + 30s + 60s = 100s grace period
local terminationGracePeriodSeconds = 100;

local contains(v, arr) = std.length(std.find(v, arr)) > 0;

local uuid = {
initContainer: {
// Write out the UUID prefix to a well-known location.
Expand Down Expand Up @@ -88,6 +93,19 @@ local datatypes = {
},
};

local uuidAnnotatorSchema(name) = {
initContainer: {
name: 'uuid-annotator-schema',
image: 'measurementlab/uuid-annotator:' + uuidAnnVersion,
command: [
"/generate-schemas"
],
volumeMounts: [
datatypes.mount(name),
],
},
};

local RBACProxy(name, port) = {
name: 'kube-rbac-proxy-' + name,
image: 'quay.io/brancz/kube-rbac-proxy:v0.11.0',
Expand Down Expand Up @@ -539,7 +557,7 @@ local Jostler(expName, tcpPort, datatypesAutoloaded, hostNetwork, bucket) = [
local UUIDAnnotator(expName, tcpPort, hostNetwork) = [
{
name: 'uuid-annotator',
image: 'measurementlab/uuid-annotator:v0.5.5',
image: 'measurementlab/uuid-annotator:' + uuidAnnVersion,
args: [
if hostNetwork then
'-prometheusx.listen-address=127.0.0.1:' + tcpPort
Expand Down Expand Up @@ -739,7 +757,8 @@ local Heartbeat(expName, tcpPort, hostNetwork, services) = [
;

local ExperimentNoIndex(name, bucket, anonMode, datatypesArchived, datatypesAutoloaded, hostNetwork, siteType='physical') = {
local allDatatypes = ['tcpinfo', 'pcap', 'annotation2', 'scamper1', 'hopannotation2'] + datatypesArchived,
local autoAnnotations = contains("annotation2", datatypesAutoloaded),
local datatypesPushed = ['tcpinfo', 'pcap', 'scamper1', 'hopannotation2'] + datatypesArchived + if autoAnnotations then ["annotation2"] else [],
local allVolumes = datatypesArchived + datatypesAutoloaded,
apiVersion: 'apps/v1',
kind: 'DaemonSet',
Expand Down Expand Up @@ -772,11 +791,12 @@ local ExperimentNoIndex(name, bucket, anonMode, datatypesArchived, datatypesAuto
Traceroute(name, 9992, hostNetwork, anonMode),
Pcap(name, 9993, hostNetwork, siteType, anonMode),
UUIDAnnotator(name, 9994, hostNetwork),
Pusher(name, 9995, allDatatypes, hostNetwork, bucket),
Pusher(name, 9995, datatypesPushed, hostNetwork, bucket),
] + if datatypesAutoloaded != [] then [Jostler(name, 9997, datatypesAutoloaded, hostNetwork, bucket)] else []),
[if hostNetwork then 'serviceAccountName']: 'kube-rbac-proxy',
initContainers: [
uuid.initContainer,
uuidAnnotatorSchema(name).initContainer,
setDataDirOwnership(name).initContainer,
setDatatypesDirOwnership(name).initContainer,
],
Expand Down

0 comments on commit 95f120a

Please sign in to comment.