【cue】test

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
NodeConfs: {
master: {
services: {
abcd: {
endpoints: [
{
dns: ["\(node.name)"]
name: "test"
protocol: "tcp"
ports: "1234"
}
]
}
}
}

}




cluster: {
spec: {
nodes: [
{
name: "m1"
type: "master"
vars: {
shard: "shard1"
}
services: {
mongo :
}
},{
name: "m2"
type: "master"
vars: {
shard: "shard2"
}
},{
name: "n1"
type: "node"
vars: {
shard: "shard1"
}
},{
name: "n2"
type: "node"
vars: {
shard: "shard2"
}
},
]
}

}



server: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.type)"
}
}


server2: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.name)"
}
}

server3: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.vars.shard)"
}
}








1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
cluster: {
spec: {
nodes: [
{
name: "m1"
type: "master"
vars: {
shard: "shard1"
}
services: {
mongoA : {


}
mognoB: {

}
}
},{
name: "m2"
type: "master"
vars: {
shard: "shard2"
}
},{
name: "n1"
type: "node"
vars: {
shard: "shard1"
}
},{
name: "n2"
type: "node"
vars: {
shard: "shard2"
}
},
]
}

}



server: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.type)"
}
}


server2: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.name)"
}
}

server3: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.vars.shard)"
}
}




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
cluster: {
spec: {
nodes: [
{
name: "m1"
type: "master"
services: {
mongo : {
endpoints: {
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "1111"
protocal: "tcp"
},{
name: "test2"
port: "2222"
protocal: "tcp"
}
]
}
}
}
},{
name: "m2"
type: "master"
},{
name: "n1"
type: "node"
services: {
mongo : {
endpoints: {
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "1112"
protocal: "tcp"
},{
name: "test2"
port: "2223"
protocal: "tcp"
}
]
}
}
}
},{
name: "n2"
type: "node"
},
]
}
}



server: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.type)"
}
}


server2: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.name)"
}
}

server3: {
for k, v in cluster.spec.nodes {
"dns-\(v.name)": "\(v.vars.shard)"
}
}




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
cluster: {
spec: {
nodes: [
{
name: "m1"
type: "master"
host: "1.1.1.1"
services: {
mongo : {
endpoints: [
{
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "1111"
protocal: "tcp"
},{
name: "test2"
port: "2222"
protocal: "tcp"
}
]
},{
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "1111"
protocal: "tcp"
},{
name: "test2"
port: "2222"
protocal: "tcp"
}
]
}
]
}
}
},{
name: "m2"
type: "master"
host: "2.2.2.2"
services: {
mongo : {
endpoints: {
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "1111"
protocal: "tcp"
},{
name: "test2"
port: "2222"
protocal: "tcp"
}
]
}
}
}
},{
name: "n1"
type: "node"
host: "5.5.5.5"
services: {
mongo : {
endpoints: {
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "5555"
protocal: "tcp"
},{
name: "test2"
port: "6666"
protocal: "tcp"
}
]
}
}
}
},{
name: "n2"
type: "node"
host: "6.6.6.6"
services: {
mongo : {
endpoints: {
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "5555"
protocal: "tcp"
},{
name: "test2"
port: "6666"
protocal: "tcp"
}
]
}
}
}
},
]
}

}




情况1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137


cluster: {
spec: {
nodes: [
{
name: "m1"
type: "master"
host: "1.1.1.1"
services: {
mongo: {
endpoints: [
{
dns: ["mongosvc1, mongosvc2"]
svcPorts: [
{
port: "1111"
protocol: "tcp"
targetPort: "1111"
},{
name: "test2"
port: "2222"
protocol: "tcp"
targetPort: "2222"
}
]
},{
dns: ["mongo"]
svcPorts: [
{
port: "3333"
protocal: "tcp"
}
]
}
]
}
exporter : {
endpoints: [
{
dns: ["exporter, mongosvc2"]
svcPorts: [
{
name: "test"
port: "1111"
protocol: "tcp"
},{
name: "test2"
port: "2222"
protocol: "tcp"
}
]
},{
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "3333"
protocal: "tcp"
}
]
}
]
}
}
},{
name: "m2"
type: "master"
host: "2.2.2.2"
services: {
mongo : {
endpoints: {
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "1111"
protocal: "tcp"
},{
name: "test2"
port: "2222"
protocal: "tcp"
}
]
}
}
}
},{
name: "n1"
type: "node"
host: "5.5.5.5"
services: {
mongo : {
endpoints: {
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "5555"
protocal: "tcp"
},{
name: "test2"
port: "6666"
protocal: "tcp"
}
]
}
}
}
},{
name: "n2"
type: "node"
host: "6.6.6.6"
services: {
mongo : {
endpoints: {
dns: ["mongo"]
svcPorts: [
{
name: "test"
port: "5555"
protocal: "tcp"
},{
name: "test2"
port: "6666"
protocal: "tcp"
}
]
}
}
}
},
]
}
}



【cue】test
http://example.com/2023/05/18/cue/【cue】test/
作者
ningan123
发布于
2023年5月18日
许可协议