Compare commits
5 Commits
2b49cc4ce1
...
a96558eb80
| Author | SHA1 | Date | |
|---|---|---|---|
|
a96558eb80
|
|||
|
0862e196cc
|
|||
|
1205cca3d3
|
|||
|
5906fdc2b4
|
|||
|
008ef748c6
|
@@ -34,7 +34,6 @@ export class PipCache extends Construct {
|
|||||||
namespace,
|
namespace,
|
||||||
name,
|
name,
|
||||||
size: "128Gi",
|
size: "128Gi",
|
||||||
accessModes: ["ReadWriteMany"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
new DeploymentV1(this, "deployment", {
|
new DeploymentV1(this, "deployment", {
|
||||||
@@ -44,7 +43,10 @@ export class PipCache extends Construct {
|
|||||||
namespace,
|
namespace,
|
||||||
},
|
},
|
||||||
spec: {
|
spec: {
|
||||||
replicas: "3",
|
replicas: "1",
|
||||||
|
strategy: {
|
||||||
|
type: "Recreate",
|
||||||
|
},
|
||||||
selector: {
|
selector: {
|
||||||
matchLabels: {
|
matchLabels: {
|
||||||
app: name,
|
app: name,
|
||||||
@@ -60,40 +62,6 @@ export class PipCache extends Construct {
|
|||||||
nodeSelector: {
|
nodeSelector: {
|
||||||
nodepool: "worker",
|
nodepool: "worker",
|
||||||
},
|
},
|
||||||
topologySpreadConstraint: [
|
|
||||||
{
|
|
||||||
maxSkew: 1,
|
|
||||||
topologyKey: "kubernetes.io/hostname",
|
|
||||||
whenUnsatisfiable: "ScheduleAnyway",
|
|
||||||
labelSelector: [
|
|
||||||
{
|
|
||||||
matchLabels: {
|
|
||||||
app: name,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
affinity: {
|
|
||||||
podAntiAffinity: {
|
|
||||||
requiredDuringSchedulingIgnoredDuringExecution: [
|
|
||||||
{
|
|
||||||
topologyKey: "kubernetes.io/hostname",
|
|
||||||
labelSelector: [
|
|
||||||
{
|
|
||||||
matchExpressions: [
|
|
||||||
{
|
|
||||||
key: "app",
|
|
||||||
operator: "In",
|
|
||||||
values: [name],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
volume: [
|
volume: [
|
||||||
{
|
{
|
||||||
name: "data",
|
name: "data",
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import * as fs from "fs";
|
||||||
|
import * as path from "path";
|
||||||
import { HelmProvider } from "@cdktf/provider-helm/lib/provider";
|
import { HelmProvider } from "@cdktf/provider-helm/lib/provider";
|
||||||
import { Release } from "@cdktf/provider-helm/lib/release";
|
import { Release } from "@cdktf/provider-helm/lib/release";
|
||||||
import { Construct } from "constructs";
|
import { Construct } from "constructs";
|
||||||
@@ -17,6 +19,7 @@ export class MetalLB extends Construct {
|
|||||||
repository: "https://metallb.github.io/metallb",
|
repository: "https://metallb.github.io/metallb",
|
||||||
chart: "metallb",
|
chart: "metallb",
|
||||||
createNamespace: true,
|
createNamespace: true,
|
||||||
|
values: [fs.readFileSync(path.join(__dirname, "values.yaml"), "utf8")],
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
6
core-services/metallb/values.yaml
Normal file
6
core-services/metallb/values.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
controller:
|
||||||
|
nodeSelector:
|
||||||
|
nodepool: worker
|
||||||
|
speaker:
|
||||||
|
nodeSelector:
|
||||||
|
nodepool: worker
|
||||||
@@ -12,10 +12,13 @@ deployment:
|
|||||||
app: traefik
|
app: traefik
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
nodepool: worker
|
nodepool: worker
|
||||||
|
service:
|
||||||
|
spec:
|
||||||
|
externalTrafficPolicy: Local
|
||||||
topologySpreadConstraints:
|
topologySpreadConstraints:
|
||||||
- maxSkew: 1
|
- maxSkew: 1
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: "kubernetes.io/hostname"
|
||||||
whenUnsatisfiable: "ScheduleAnyway"
|
whenUnsatisfiable: "DoNotSchedule"
|
||||||
labelSelector:
|
labelSelector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: traefik
|
app: traefik
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ export class NetworkSecurity extends TerraformStack {
|
|||||||
provider: kubernetes,
|
provider: kubernetes,
|
||||||
namespace,
|
namespace,
|
||||||
name: "ip-allow-list",
|
name: "ip-allow-list",
|
||||||
sourceRanges: ["192.168.18.0/24", "10.43.0.0/16"],
|
sourceRanges: ["192.168.18.0/24", "10.42.0.0/16"],
|
||||||
});
|
});
|
||||||
|
|
||||||
new IpAllowListMiddlewareTCP(this, "tcp-internal-ip-allow-list", {
|
new IpAllowListMiddlewareTCP(this, "tcp-internal-ip-allow-list", {
|
||||||
|
|||||||
Reference in New Issue
Block a user