kind: Deployment
apiVersion: apps/v1
metadata:
name: kubesphere-router-kubesphere-system
namespace: kubesphere-controls-system
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: kubesphere-router-kubesphere-system-ingress
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/version: 0.48.1
helm.sh/chart: ingress-nginx-3.35.0
annotations:
deployment.kubernetes.io/revision: ‘2’
meta.helm.sh/release-name: kubesphere-router-kubesphere-system-ingress
meta.helm.sh/release-namespace: kubesphere-controls-system
servicemesh.kubesphere.io/enabled: ‘false’
spec:
replicas: 2
selector:
matchLabels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: kubesphere-router-kubesphere-system-ingress
app.kubernetes.io/name: ingress-nginx
template:
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/component: controller
app.kubernetes.io/instance: kubesphere-router-kubesphere-system-ingress
app.kubernetes.io/name: ingress-nginx
pod-template-hash: 6d658c4c85
annotations:
kubesphere.io/restartedAt: ‘2021-11-09T06:23:04.968Z’
sidecar.istio.io/inject: ‘false’
spec:
containers:
- name: controller
image: >-
kubesphere/nginx-ingress-controller:v0.48.1@sha256:e9fb216ace49dfa4a5983b183067e97496e7a8b307d2093f4278cd550c303899
args:
- /nginx-ingress-controller
- >-
–publish-service=$(POD_NAMESPACE)/kubesphere-router-kubesphere-system
- >-
–election-id=ingress-controller-leader-kubesphere-router-kubesphere-system
- ‘–ingress-class=nginx’
- ‘–configmap=$(POD_NAMESPACE)/kubesphere-router-kubesphere-system’
ports:
- name: http
containerPort: 80
protocol: TCP
- name: https
containerPort: 443
protocol: TCP
- name: metrics
containerPort: 10254
protocol: TCP
env:
- name: POD_NAME
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.namespace
- name: LD_PRELOAD
value: /usr/local/lib/libmimalloc.so
resources:
requests:
cpu: 100m
memory: 90Mi
livenessProbe:
httpGet:
path: /healthz
port: 10254
scheme: HTTP
initialDelaySeconds: 10
timeoutSeconds: 1
periodSeconds: 10
successThreshold: 1
failureThreshold: 5
readinessProbe:
httpGet:
path: /healthz
port: 10254
scheme: HTTP
initialDelaySeconds: 10
timeoutSeconds: 1
periodSeconds: 10
successThreshold: 1
failureThreshold: 3
lifecycle:
preStop:
exec:
command:
- /wait-shutdown
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: IfNotPresent
securityContext:
capabilities:
add:
- NET_BIND_SERVICE
drop:
- ALL
runAsUser: 101
allowPrivilegeEscalation: true
restartPolicy: Always
terminationGracePeriodSeconds: 300
dnsPolicy: ClusterFirst
nodeSelector:
kubernetes.io/os: linux
serviceAccountName: kubesphere-router-kubesphere-system
serviceAccount: kubesphere-router-kubesphere-system
securityContext: {}
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app.kubernetes.io/name
operator: In
values:
- ingress-nginx
- key: app.kubernetes.io/instance
operator: In
values:
- kubesphere-router-kubesphere-system-ingress
- key: app.kubernetes.io/component
operator: In
values:
- controller
topologyKey: kubernetes.io/hostname
schedulerName: default-scheduler
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 25%
maxSurge: 25%
revisionHistoryLimit: 10
progressDeadlineSeconds: 600