Skip to content

Commit 39e464f

Browse files
committed
Upgrade dotnet-operator-sdk, use RbacVerb.AllExplicit instead of RbacVerb.All, update rbac, fix generator script.
1 parent a3c841e commit 39e464f

File tree

8 files changed

+38
-23
lines changed

8 files changed

+38
-23
lines changed

.config/dotnet-tools.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
"isRoot": true,
44
"tools": {
55
"kubeops.cli": {
6-
"version": "9.4.1",
6+
"version": "9.5.0",
77
"commands": [
88
"kubeops"
99
],
1010
"rollForward": false
1111
}
1212
}
13-
}
13+
}

manifests/generate-manifests.ps1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
# Run under powershell core
33
#Requires -Version 6.0
44

5-
$project = [System.IO.Path]::GetFullPath("..\src\Contrast.K8s.AgentOperator\Contrast.K8s.AgentOperator.csproj")
6-
$output = [System.IO.Path]::GetFullPath(".\generated\")
5+
$project = [System.IO.Path]::GetFullPath("$PSScriptroot\..\src\Contrast.K8s.AgentOperator\Contrast.K8s.AgentOperator.csproj")
6+
$output = [System.IO.Path]::GetFullPath("$PSScriptroot\generated\")
77

88
Write-Host "Project: $project"
99
Write-Host "Output: $output"
@@ -19,4 +19,4 @@ dotnet kubeops generate operator contrast-agent-operator $project --out $output
1919
Remove-Item $_
2020
}
2121

22-
Write-Host "Done. Compare with manifests in `manifests/install/all` and `manifests/helm/templates/operator` folders and merge changes."
22+
Write-Host "Done. Compare with manifests in `manifests/install/all` and `manifests/helm/templates/operator` folders and merge changes (CRDs and RBAC)."

manifests/install/all/operator/base/rbac/cluster-role.yaml

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,12 @@ rules:
3131
resources:
3232
- secrets
3333
verbs:
34-
- '*'
34+
- get
35+
- list
36+
- watch
37+
- create
38+
- update
39+
- patch
3540
- apiGroups:
3641
- admissionregistration.k8s.io
3742
resources:
@@ -48,7 +53,13 @@ rules:
4853
- agentconnections
4954
- agentinjectors
5055
verbs:
51-
- '*'
56+
- get
57+
- list
58+
- watch
59+
- create
60+
- update
61+
- patch
62+
- delete
5263
- apiGroups:
5364
- agents.contrastsecurity.com
5465
resources:
@@ -98,7 +109,13 @@ rules:
98109
resources:
99110
- leases
100111
verbs:
101-
- '*'
112+
- get
113+
- list
114+
- watch
115+
- create
116+
- update
117+
- patch
118+
- delete
102119
- apiGroups:
103120
- apps
104121
resources:

src/Contrast.K8s.AgentOperator/Contrast.K8s.AgentOperator.csproj

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515
</PropertyGroup>
1616

1717
<ItemGroup>
18-
<PackageReference Include="System.Text.Json" Version="8.0.5" />
19-
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="8.0.1" />
2018
<PackageReference Include="Portable.BouncyCastle" Version="1.9.0" />
2119
<PackageReference Include="CertificateManager" Version="1.0.9" />
2220
<PackageReference Include="Autofac" Version="8.2.0" />
@@ -39,8 +37,8 @@
3937
</PackageReference>
4038

4139
<PackageReference Include="Sigil" Version="5.0.0" />
42-
<PackageReference Include="KubeOps.Operator.Web" Version="9.4.1" />
43-
<PackageReference Include="KubeOps.Generator" Version="9.4.1">
40+
<PackageReference Include="KubeOps.Operator.Web" Version="9.5.0" />
41+
<PackageReference Include="KubeOps.Generator" Version="9.5.0">
4442
<PrivateAssets>all</PrivateAssets>
4543
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
4644
</PackageReference>

src/Contrast.K8s.AgentOperator/Core/Kube/VerbConstants.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ public static class VerbConstants
99
{
1010
public const RbacVerb ReadAndPatch = RbacVerb.Get | RbacVerb.List | RbacVerb.Patch | RbacVerb.Watch;
1111

12-
// TODO This math is wrong?
13-
public const RbacVerb AllButDelete = RbacVerb.All & ~RbacVerb.Delete;
12+
public const RbacVerb AllButDelete =
13+
RbacVerb.Get | RbacVerb.List | RbacVerb.Watch | RbacVerb.Create | RbacVerb.Update | RbacVerb.Patch;
1414

1515
public const RbacVerb ReadOnly = RbacVerb.Get | RbacVerb.List | RbacVerb.Watch;
1616

17-
public const RbacVerb FullControl = RbacVerb.All;
17+
public const RbacVerb FullControl = RbacVerb.AllExplicit;
1818
}

src/Contrast.K8s.AgentOperator/Core/YamlParser.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,13 +120,13 @@ private static void RecurseYaml(YamlNode? currentNode,
120120
}
121121

122122
public record ParseResult(bool IsValid,
123-
int LineNumber = -1,
124-
int StartColumn = -1,
125-
int EndColumn = -1,
123+
long LineNumber = -1,
124+
long StartColumn = -1,
125+
long EndColumn = -1,
126126
string? Error = null);
127127

128128
public record YamlSetting(string Key,
129129
string? Value,
130-
int Line,
131-
int KeyColumn,
132-
int ValueColumn);
130+
long Line,
131+
long KeyColumn,
132+
long ValueColumn);

tests/Contrast.K8s.AgentOperator.FunctionalTests/Contrast.K8s.AgentOperator.FunctionalTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<PrivateAssets>all</PrivateAssets>
2626
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2727
</PackageReference>
28-
<PackageReference Include="KubeOps.KubernetesClient" Version="9.4.1" />
28+
<PackageReference Include="KubeOps.KubernetesClient" Version="9.5.0" />
2929
</ItemGroup>
3030

3131
<ItemGroup>

tests/performance-tests/Contrast.K8s.AgentOperator.Performance.ClusterFaker/Contrast.K8s.AgentOperator.Performance.ClusterFaker.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<PackageReference Include="CommandLineParser" Version="2.9.1" />
1111
<PackageReference Include="AutoFixture" Version="4.18.1" />
1212
<PackageReference Include="Punchclock" Version="3.4.143" />
13-
<PackageReference Include="KubeOps.KubernetesClient" Version="9.1.5" />
13+
<PackageReference Include="KubeOps.KubernetesClient" Version="9.5.0" />
1414
</ItemGroup>
1515

1616
</Project>

0 commit comments

Comments
 (0)