Last active
December 19, 2021 15:28
-
-
Save astefanutti/079454056617142638270477f235bc9a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: nsqlookupd | |
labels: | |
app: nsq | |
spec: | |
ports: | |
- port: 4160 | |
targetPort: 4160 | |
name: tcp | |
- port: 4161 | |
targetPort: 4161 | |
name: http | |
publishNotReadyAddresses: true | |
clusterIP: None | |
selector: | |
app: nsq | |
component: nsqlookupd | |
--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: nsqd | |
labels: | |
app: nsq | |
spec: | |
ports: | |
- port: 4150 | |
targetPort: 4150 | |
name: tcp | |
- port: 4151 | |
targetPort: 4151 | |
name: http | |
clusterIP: None | |
selector: | |
app: nsq | |
component: nsqd | |
--- | |
apiVersion: v1 | |
kind: Service | |
metadata: | |
name: nsqadmin | |
labels: | |
app: nsq | |
spec: | |
ports: | |
- port: 4170 | |
targetPort: 4170 | |
name: tcp | |
- port: 4171 | |
targetPort: 4171 | |
name: http | |
selector: | |
app: nsq | |
component: nsqadmin | |
--- | |
apiVersion: apps/v1 | |
kind: StatefulSet | |
metadata: | |
name: nsqlookupd | |
spec: | |
serviceName: "nsqlookupd" | |
replicas: 2 | |
updateStrategy: | |
type: RollingUpdate | |
selector: | |
matchLabels: | |
app: nsq | |
component: nsqlookupd | |
template: | |
metadata: | |
labels: | |
app: nsq | |
component: nsqlookupd | |
spec: | |
affinity: | |
podAntiAffinity: | |
requiredDuringSchedulingIgnoredDuringExecution: | |
- labelSelector: | |
matchExpressions: | |
- key: app | |
operator: In | |
values: | |
- nsq | |
- key: component | |
operator: In | |
values: | |
- nsqlookupd | |
topologyKey: "kubernetes.io/hostname" | |
containers: | |
- name: nsqlookupd | |
image: nsqio/nsq:v1.2.1 | |
imagePullPolicy: Always | |
resources: | |
requests: | |
cpu: 30m | |
memory: 64Mi | |
ports: | |
- containerPort: 4160 | |
name: tcp | |
- containerPort: 4161 | |
name: http | |
livenessProbe: | |
httpGet: | |
path: /ping | |
port: http | |
initialDelaySeconds: 5 | |
readinessProbe: | |
httpGet: | |
path: /ping | |
port: http | |
initialDelaySeconds: 2 | |
command: | |
- /nsqlookupd | |
terminationGracePeriodSeconds: 5 | |
--- | |
apiVersion: apps/v1 | |
kind: StatefulSet | |
metadata: | |
name: nsqd | |
spec: | |
serviceName: "nsqd" | |
replicas: 2 | |
updateStrategy: | |
type: RollingUpdate | |
selector: | |
matchLabels: | |
app: nsq | |
component: nsqd | |
template: | |
metadata: | |
labels: | |
app: nsq | |
component: nsqd | |
spec: | |
affinity: | |
podAntiAffinity: | |
requiredDuringSchedulingIgnoredDuringExecution: | |
- labelSelector: | |
matchExpressions: | |
- key: app | |
operator: In | |
values: | |
- nsq | |
- key: component | |
operator: In | |
values: | |
- nsqd | |
topologyKey: "kubernetes.io/hostname" | |
containers: | |
- name: nsqd | |
image: nsqio/nsq:v1.2.1 | |
imagePullPolicy: Always | |
resources: | |
requests: | |
cpu: 30m | |
memory: 64Mi | |
ports: | |
- containerPort: 4150 | |
name: tcp | |
- containerPort: 4151 | |
name: http | |
livenessProbe: | |
httpGet: | |
path: /ping | |
port: http | |
initialDelaySeconds: 5 | |
readinessProbe: | |
httpGet: | |
path: /ping | |
port: http | |
initialDelaySeconds: 2 | |
volumeMounts: | |
- name: datadir | |
mountPath: /data | |
command: | |
- /nsqd | |
- -data-path | |
- /data | |
- -lookupd-tcp-address | |
- nsqlookupd-0.nsqlookupd:4160 | |
- -lookupd-tcp-address | |
- nsqlookupd-1.nsqlookupd:4160 | |
- -broadcast-address | |
- $(HOSTNAME).nsqd | |
env: | |
- name: HOSTNAME | |
valueFrom: | |
fieldRef: | |
fieldPath: metadata.name | |
terminationGracePeriodSeconds: 5 | |
volumes: | |
- name: datadir | |
persistentVolumeClaim: | |
claimName: datadir | |
volumeClaimTemplates: | |
- metadata: | |
name: datadir | |
spec: | |
accessModes: | |
- "ReadWriteMany" | |
resources: | |
requests: | |
storage: 1Gi | |
--- | |
apiVersion: apps/v1 | |
kind: Deployment | |
metadata: | |
name: nsqadmin | |
spec: | |
replicas: 1 | |
selector: | |
matchLabels: | |
app: nsq | |
component: nsqadmin | |
template: | |
metadata: | |
labels: | |
app: nsq | |
component: nsqadmin | |
spec: | |
containers: | |
- name: nsqadmin | |
image: nsqio/nsq:v1.2.1 | |
imagePullPolicy: Always | |
resources: | |
requests: | |
cpu: 30m | |
memory: 64Mi | |
ports: | |
- containerPort: 4170 | |
name: tcp | |
- containerPort: 4171 | |
name: http | |
livenessProbe: | |
httpGet: | |
path: /ping | |
port: http | |
initialDelaySeconds: 10 | |
readinessProbe: | |
httpGet: | |
path: /ping | |
port: http | |
initialDelaySeconds: 5 | |
command: | |
- /nsqadmin | |
- -lookupd-http-address | |
- nsqlookupd-0.nsqlookupd:4161 | |
- -lookupd-http-address | |
- nsqlookupd-1.nsqlookupd:4161 | |
terminationGracePeriodSeconds: 5 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment