1- using System . Globalization ;
2- using System . Text . Json ;
1+ using System . Text . Json ;
32using Json . Patch ;
43using k8s ;
54using k8s . Models ;
65
7- double ConvertToUnixTimestamp ( DateTime date )
8- {
9- var origin = new DateTime ( 1970 , 1 , 1 , 0 , 0 , 0 , 0 , DateTimeKind . Utc ) ;
10- var diff = date . ToUniversalTime ( ) - origin ;
11- return Math . Floor ( diff . TotalSeconds ) ;
12- }
13-
146async Task RestartDaemonSetAsync ( string name , string @namespace , IKubernetes client )
157{
168 var daemonSet = await client . AppsV1 . ReadNamespacedDaemonSetAsync ( name , @namespace ) ;
179 var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy . CamelCase , WriteIndented = true } ;
1810 var old = JsonSerializer . SerializeToDocument ( daemonSet , options ) ;
19-
20- var restart = new Dictionary < string , string > ( daemonSet . Spec . Template . Metadata . Annotations )
11+ var now = DateTimeOffset . Now . ToUnixTimeSeconds ( ) ;
12+ var restart = new Dictionary < string , string >
2113 {
22- [ "date" ] = ConvertToUnixTimestamp ( DateTime . UtcNow ) . ToString ( CultureInfo . InvariantCulture )
14+ [ "date" ] = now . ToString ( )
2315 } ;
2416
2517 daemonSet . Spec . Template . Metadata . Annotations = restart ;
@@ -35,10 +27,10 @@ async Task RestartDeploymentAsync(string name, string @namespace, IKubernetes cl
3527 var deployment = await client . AppsV1 . ReadNamespacedDeploymentAsync ( name , @namespace ) ;
3628 var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy . CamelCase , WriteIndented = true } ;
3729 var old = JsonSerializer . SerializeToDocument ( deployment , options ) ;
38-
39- var restart = new Dictionary < string , string > ( deployment . Spec . Template . Metadata . Annotations )
30+ var now = DateTimeOffset . Now . ToUnixTimeSeconds ( ) ;
31+ var restart = new Dictionary < string , string >
4032 {
41- [ "date" ] = ConvertToUnixTimestamp ( DateTime . UtcNow ) . ToString ( CultureInfo . InvariantCulture )
33+ [ "date" ] = now . ToString ( )
4234 } ;
4335
4436 deployment . Spec . Template . Metadata . Annotations = restart ;
@@ -54,10 +46,10 @@ async Task RestartStatefulSetAsync(string name, string @namespace, IKubernetes c
5446 var deployment = await client . AppsV1 . ReadNamespacedStatefulSetAsync ( name , @namespace ) ;
5547 var options = new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy . CamelCase , WriteIndented = true } ;
5648 var old = JsonSerializer . SerializeToDocument ( deployment , options ) ;
57-
58- var restart = new Dictionary < string , string > ( deployment . Spec . Template . Metadata . Annotations )
49+ var now = DateTimeOffset . Now . ToUnixTimeSeconds ( ) ;
50+ var restart = new Dictionary < string , string >
5951 {
60- [ "date" ] = ConvertToUnixTimestamp ( DateTime . UtcNow ) . ToString ( CultureInfo . InvariantCulture )
52+ [ "date" ] = now . ToString ( )
6153 } ;
6254
6355 deployment . Spec . Template . Metadata . Annotations = restart ;
0 commit comments