java怎么拦截某个对象
292
2022-09-09
k8s yml完整示例
deployment
apiVersion: apps/v1kind: Deploymentmetadata: name: devops-demo #deployment名字 namespace: devops #命名空间spec: selector: matchLabels: app: devops-demo #标签选择器,指定deployment去监控哪个rs replicas: 1 template: metadata: labels: app: devops-demo #pod的标签,与deployment的标签选择器保持一致 spec: affinity: nodeAffinity: preferredDuringSchedulingIgnoredDuringExecution: #软限制 - preference: matchExpressions: - key: kubernetes.io/hostname operator: In values: - k8s-node1 weight: 100 requiredDuringSchedulingIgnoredDuringExecution: #硬限制 nodeSelectorTerms: - matchExpressions: - key: type operator: In values: - dev tolerations: #污点容忍 - key: "type" operator: "Equal" value: "dev" effect: "NoSchedule" - key: "key1" operator: "Equal" value: "value1" effect: "NoExecute" tolerationSeconds: 0 nodeSelector: productLine: devops #指定pod调度到标签为productLine=devops的节点上 containers: - name: redis image: redis:6.0 imagePullPolicy: Always #每次都重新拉取镜像,可选IfNotPresent、Never ports: - containerPort: 6379 resources: requests: cpu: 10m memory: 350Mi #生产环境中requests.memory建议等于limits.memory limits: cpu: 200m memory: 350Mi - name: java image: java:latest imagePullPolicy: Always command: ["/bin/bash","-c","touch /tmp/t1.txt"] livenessProbe: exec: command: - ls - /opt/app.jar initialDelaySeconds: 5 # 第1次执行探针时,延迟5s执行 failureThreshold: 2 # 探针执行失败2次后容器状态变为失败 periodSeconds: 5 # 每5s执行一次探针 readinessProbe: tcpSocket: port: 8088 initialDelaySeconds: 5 periodSeconds: 10 startupProbe: tcpSocket: port: 8088 failureThreshold: 6 periodSeconds: 10 env: - name: JAVA_OPT value: -Xmx2048m -Xms2048m -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=1024M -XX:MaxMetaspaceFreeRatio=95 -Dfile.encoding=utf-8 resources: requests: memory: 4096Mi cpu: 100m limits: memory: 4096Mi cpu: "3" volumeMounts: - name: java-config mountPath: "/tmp/config" - name: nginx-config mountPath: /etc/nginx/nginx.conf subPath: nginx.conf volumes: - name: java-config configMap: name: java-cm items: - key: "application-dev.yml" path: "application-dev.yml" - name: nginx-config configMap: name: nginx-cm items: - key: "nginx.conf" path: "nginx.conf"
service
apiVersion: v1kind: Servicemetadata: name: devops-demo namespace: devops-demospec: type: NodePort ports: - name: serviceport port: 8080 targetPort: 8080 nodePort: 31002 #指定端口 - name: redis port: 6379 targetPort: 6379 nodePort: #不指定端口会随机分配一个端口 selector: app: devops-demo #指定pod标签
ingress
apiVersion: extensions/v1beta1kind: Ingressmetadata: annotations: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/use-regex: "true" nginx.ingress.kubernetes.io/rewrite-target: / name: nginx-ingress namespace: devopsspec: tls: #使用 - hosts: - foo-bar.com secretName: foor-bar #证书名 rules: - host: foo-bar.com paths: - path: / backend: serviceName: web servicePort: 8080
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~