computer-k8s-operator/crd-generate/config/manager/manager.yaml (89 lines of code) (raw):
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
apiVersion: v1
kind: Namespace
metadata:
labels:
control-plane: controller-manager
name: system
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: controller-manager
namespace: system
labels:
control-plane: controller-manager
spec:
selector:
matchLabels:
control-plane: controller-manager
replicas: 1
template:
metadata:
annotations:
kubectl.kubernetes.io/default-container: manager
labels:
control-plane: controller-manager
spec:
containers:
- name: controller
command: ["java", "-jar", "hugegraph-computer-operator.jar"]
args: []
image: controller:latest
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- "ALL"
imagePullPolicy: Always
env:
- name: PROBE_PORT
value: "9892"
- name: WATCH_NAMESPACE
value: "hugegraph-computer-operator-system"
- name: RECONCILER_COUNT
value: "6"
- name: INTERNAL_ETCD_URL
value: "http://hugegraph-computer-operator-etcd.hugegraph-computer-operator-system:2379"
- name: LOG_LEVEL
value: "INFO"
- name: AUTO_DESTROY_POD
value: "true"
# TODO(user): Configure the resources accordingly based on the project requirements.
# More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
resources:
limits:
cpu: 1000m
memory: 512Mi
requests:
cpu: 250m
memory: 512Mi
- name: manager
command:
- /manager
args:
- --leader-elect
image: manager:latest
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- "ALL"
livenessProbe:
httpGet:
path: /health
port: &probe_port 9892
initialDelaySeconds: 15
periodSeconds: 20
readinessProbe:
httpGet:
path: /ready
port: *probe_port
initialDelaySeconds: 5
periodSeconds: 10
# TODO(user): Configure the resources accordingly based on the project requirements.
# More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
resources:
limits:
cpu: 500m
memory: 256Mi
requests:
cpu: 10m
memory: 128Mi
serviceAccountName: controller-manager
terminationGracePeriodSeconds: 10