@@ -53,7 +53,6 @@ local tls_cert_secret = 'cert-resolver-rubykaigi-net';
5353 ports: [
5454 { name: 'dns' , containerPort: 10053 , protocol: 'UDP' },
5555 { name: 'dns-tcp' , containerPort: 10053 , protocol: 'TCP' },
56- { name: 'dns-tls' , containerPort: 10853 , protocol: 'TCP' },
5756 { name: 'dns-h2' , containerPort: 10443 , protocol: 'TCP' },
5857 { name: 'prom' , containerPort: 9167 },
5958 ],
@@ -75,6 +74,36 @@ local tls_cert_secret = 'cert-resolver-rubykaigi-net';
7574 periodSeconds: 3 ,
7675 },
7776 },
77+ {
78+ name: 'dnsdist' ,
79+ resources: {
80+ requests: {
81+ cpu: '5m' ,
82+ memory: '32M' ,
83+ },
84+ },
85+ image: '005216166247.dkr.ecr.ap-northeast-1.amazonaws.com/dnsdist:be372f5f14d6211a6aa46643c4a389fb64455246' ,
86+ args: ['-C' , '/etc/dnsdist/dnsdist.lua' , '--supervised' , '--disable-syslog' , '--verbose' ],
87+ ports: [
88+ { name: 'dns-tls' , containerPort: 10853 , protocol: 'TCP' },
89+ { name: 'dns-quic' , containerPort: 10853 , protocol: 'UDP' },
90+ { name: 'prom-dnsdist' , containerPort: 9823 },
91+ ],
92+ env: [
93+ ],
94+ volumeMounts: [
95+ { name: 'dnsdist-config' , mountPath: '/etc/dnsdist' , readOnly: true },
96+ { name: 'tls-cert' , mountPath: '/secrets/tls-cert' , readOnly: true },
97+ ],
98+ readinessProbe: {
99+ httpGet: { path: '/jsonstat?command=stats' , port: 9823 , scheme: 'HTTP' },
100+ },
101+ livenessProbe: {
102+ httpGet: { path: '/jsonstat?command=stats' , port: 9823 , scheme: 'HTTP' },
103+ failureThreshold: 2 ,
104+ periodSeconds: 3 ,
105+ },
106+ },
78107 ],
79108 volumes: [
80109 {
@@ -83,6 +112,12 @@ local tls_cert_secret = 'cert-resolver-rubykaigi-net';
83112 name: 'unbound-config' ,
84113 },
85114 },
115+ {
116+ name: 'dnsdist-config' ,
117+ configMap: {
118+ name: 'dnsdist-config' ,
119+ },
120+ },
86121 {
87122 name: 'tls-cert' ,
88123 secret: {
0 commit comments