mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-10-29 09:32:39 +00:00
338 lines
7.8 KiB
YAML
338 lines
7.8 KiB
YAML
---
|
|
# Source: cluster-autoscaler/templates/pdb.yaml
|
|
apiVersion: policy/v1
|
|
kind: PodDisruptionBudget
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
app.kubernetes.io/managed-by: "Helm"
|
|
helm.sh/chart: "cluster-autoscaler-9.24.0"
|
|
name: cluster-autoscaler-azure
|
|
namespace: kube-system
|
|
spec:
|
|
selector:
|
|
matchLabels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
|
|
maxUnavailable: 1
|
|
---
|
|
# Source: cluster-autoscaler/templates/serviceaccount.yaml
|
|
apiVersion: v1
|
|
kind: ServiceAccount
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
app.kubernetes.io/managed-by: "Helm"
|
|
helm.sh/chart: "cluster-autoscaler-9.24.0"
|
|
name: cluster-autoscaler-azure
|
|
namespace: kube-system
|
|
automountServiceAccountToken: true
|
|
---
|
|
# Source: cluster-autoscaler/templates/clusterrole.yaml
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRole
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
app.kubernetes.io/managed-by: "Helm"
|
|
helm.sh/chart: "cluster-autoscaler-9.24.0"
|
|
name: cluster-autoscaler-azure
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- events
|
|
- endpoints
|
|
verbs:
|
|
- create
|
|
- patch
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- pods/eviction
|
|
verbs:
|
|
- create
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- pods/status
|
|
verbs:
|
|
- update
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- endpoints
|
|
resourceNames:
|
|
- cluster-autoscaler
|
|
verbs:
|
|
- get
|
|
- update
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- nodes
|
|
verbs:
|
|
- watch
|
|
- list
|
|
- get
|
|
- update
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- namespaces
|
|
- pods
|
|
- services
|
|
- replicationcontrollers
|
|
- persistentvolumeclaims
|
|
- persistentvolumes
|
|
verbs:
|
|
- watch
|
|
- list
|
|
- get
|
|
- apiGroups:
|
|
- batch
|
|
resources:
|
|
- jobs
|
|
- cronjobs
|
|
verbs:
|
|
- watch
|
|
- list
|
|
- get
|
|
- apiGroups:
|
|
- batch
|
|
- extensions
|
|
resources:
|
|
- jobs
|
|
verbs:
|
|
- get
|
|
- list
|
|
- patch
|
|
- watch
|
|
- apiGroups:
|
|
- extensions
|
|
resources:
|
|
- replicasets
|
|
- daemonsets
|
|
verbs:
|
|
- watch
|
|
- list
|
|
- get
|
|
- apiGroups:
|
|
- policy
|
|
resources:
|
|
- poddisruptionbudgets
|
|
verbs:
|
|
- watch
|
|
- list
|
|
- apiGroups:
|
|
- apps
|
|
resources:
|
|
- daemonsets
|
|
- replicasets
|
|
- statefulsets
|
|
verbs:
|
|
- watch
|
|
- list
|
|
- get
|
|
- apiGroups:
|
|
- storage.k8s.io
|
|
resources:
|
|
- storageclasses
|
|
- csinodes
|
|
- csidrivers
|
|
- csistoragecapacities
|
|
verbs:
|
|
- watch
|
|
- list
|
|
- get
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- configmaps
|
|
verbs:
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- coordination.k8s.io
|
|
resources:
|
|
- leases
|
|
verbs:
|
|
- create
|
|
- apiGroups:
|
|
- coordination.k8s.io
|
|
resourceNames:
|
|
- cluster-autoscaler
|
|
resources:
|
|
- leases
|
|
verbs:
|
|
- get
|
|
- update
|
|
---
|
|
# Source: cluster-autoscaler/templates/clusterrolebinding.yaml
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
app.kubernetes.io/managed-by: "Helm"
|
|
helm.sh/chart: "cluster-autoscaler-9.24.0"
|
|
name: cluster-autoscaler-azure
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: ClusterRole
|
|
name: cluster-autoscaler-azure
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cluster-autoscaler-azure
|
|
namespace: kube-system
|
|
---
|
|
# Source: cluster-autoscaler/templates/role.yaml
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: Role
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
app.kubernetes.io/managed-by: "Helm"
|
|
helm.sh/chart: "cluster-autoscaler-9.24.0"
|
|
name: cluster-autoscaler-azure
|
|
namespace: kube-system
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- configmaps
|
|
verbs:
|
|
- create
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- configmaps
|
|
resourceNames:
|
|
- cluster-autoscaler-status
|
|
verbs:
|
|
- delete
|
|
- get
|
|
- update
|
|
---
|
|
# Source: cluster-autoscaler/templates/rolebinding.yaml
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: RoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
app.kubernetes.io/managed-by: "Helm"
|
|
helm.sh/chart: "cluster-autoscaler-9.24.0"
|
|
name: cluster-autoscaler-azure
|
|
namespace: kube-system
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: Role
|
|
name: cluster-autoscaler-azure
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cluster-autoscaler-azure
|
|
namespace: kube-system
|
|
---
|
|
# Source: cluster-autoscaler/templates/service.yaml
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
app.kubernetes.io/managed-by: "Helm"
|
|
helm.sh/chart: "cluster-autoscaler-9.24.0"
|
|
name: cluster-autoscaler-azure
|
|
namespace: kube-system
|
|
spec:
|
|
ports:
|
|
- port: 8085
|
|
protocol: TCP
|
|
targetPort: 8085
|
|
name: http
|
|
selector:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
type: "ClusterIP"
|
|
---
|
|
# Source: cluster-autoscaler/templates/deployment.yaml
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
annotations:
|
|
{}
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
app.kubernetes.io/managed-by: "Helm"
|
|
helm.sh/chart: "cluster-autoscaler-9.24.0"
|
|
name: cluster-autoscaler-azure
|
|
namespace: kube-system
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/instance: "cluster-autoscaler-azure"
|
|
app.kubernetes.io/name: "azure-cluster-autoscaler"
|
|
spec:
|
|
priorityClassName: "system-cluster-critical"
|
|
dnsPolicy: "ClusterFirst"
|
|
containers:
|
|
- name: azure-cluster-autoscaler
|
|
image: "registry.k8s.io/autoscaling/cluster-autoscaler:v1.26.1"
|
|
imagePullPolicy: "IfNotPresent"
|
|
command:
|
|
- ./cluster-autoscaler
|
|
- --cloud-provider=azure
|
|
- --namespace=kube-system
|
|
- --node-group-auto-discovery=label:cluster-autoscaler-enabled=true,cluster-autoscaler-name=talos-uksouth
|
|
- --cloud-config=/etc/azure/azure.json
|
|
- --logtostderr=true
|
|
- --regional=true
|
|
- --stderrthreshold=info
|
|
- --v=3
|
|
livenessProbe:
|
|
httpGet:
|
|
path: /health-check
|
|
port: 8085
|
|
ports:
|
|
- containerPort: 8085
|
|
resources:
|
|
limits:
|
|
cpu: 100m
|
|
memory: 300Mi
|
|
requests:
|
|
cpu: 100m
|
|
memory: 300Mi
|
|
securityContext:
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
volumeMounts:
|
|
- name: cloud-config
|
|
mountPath: /etc/azure
|
|
readOnly: true
|
|
nodeSelector:
|
|
node-role.kubernetes.io/control-plane: ""
|
|
node.cloudprovider.kubernetes.io/platform: azure
|
|
serviceAccountName: cluster-autoscaler-azure
|
|
tolerations:
|
|
- effect: NoSchedule
|
|
key: node-role.kubernetes.io/control-plane
|
|
volumes:
|
|
- name: cloud-config
|
|
secret:
|
|
secretName: azure-cluster-autoscaler
|