首页 > 其他分享 >K8S部署分3节点es

K8S部署分3节点es

时间:2022-12-23 17:33:59浏览次数:40  
标签:es7 name cluster elasticsearch7 elasticsearch K8S data 节点 es

[root@master ~]# cat es.yaml

apiVersion: v1
kind: Service
metadata:
name: elasticsearch7
namespace: elasticsearch
labels:
app: elasticsearch7
spec:
ports:
- port: 9200
targetPort: 9200
name: rest
- port: 9300
targetPort: 9300
name: inter-node
selector:
app: elasticsearch7
type: NodePort

---
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: es-pdb
spec:
selector:
matchLabels:
app: elasticsearch7
maxUnavailable: 1

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: es7-cluster
namespace: elasticsearch
spec:
serviceName: elasticsearch7
replicas: 3
selector:
matchLabels:
app: elasticsearch7
template:
metadata:
labels:
app: elasticsearch7
spec:
containers:
- name: elasticsearch7
image: elasticsearch:7.16.2
resources:
limits:
cpu: 1000m
requests:
cpu: 100m
ports:
- containerPort: 9200
name: rest
protocol: TCP
- containerPort: 9300
name: inter-node
protocol: TCP
volumeMounts:
- name: data
mountPath: /usr/share/elasticsearch/data
env:
- name: cluster.name
value: k8s-logs
- name: node.name
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: discovery.zen.minimum_master_nodes
value: "2"
- name: discovery.seed_hosts
value: "es7-cluster-0.elasticsearch7,es7-cluster-1.elasticsearch7,es7-cluster-2.elasticsearch7"
- name: cluster.initial_master_nodes
value: "es7-cluster-0"
- name: ES_JAVA_OPTS
value: "-Xms512m -Xmx512m"
initContainers:
- name: fix-permissions
image: busybox
command: ["sh", "-c", "chown -R 1000:1000 /usr/share/elasticsearch/data"]
securityContext:
privileged: true
volumeMounts:
- name: data
mountPath: /usr/share/elasticsearch/data
- name: increase-vm-max-map
image: busybox
command: ["sysctl", "-w", "vm.max_map_count=262144"]
securityContext:
privileged: true
- name: increase-fd-ulimit
image: busybox
command: ["sh", "-c", "ulimit -n 65536"]
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "managed-nfs-storage"
resources:
requests:
storage: 1Gi

 

[root@master ~]# curl 10.244.219.70:9200/_cat/health?v
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1671787556 09:25:56 k8s-logs green 3 3 6 3 0 0 0 0 - 100.0%

 

标签:es7,name,cluster,elasticsearch7,elasticsearch,K8S,data,节点,es
From: https://www.cnblogs.com/whitelittle/p/17001188.html

相关文章

  • Kubernetes控制器的工作原理
    Kubernetes的核心就是控制理论,Kubernetes控制器中实现的控制回路是一种闭环反馈控制系统,该类型的控制系统基于反馈回路将目标系统的当前状态与预定义的期望状态相比较,二者......
  • Java开发如何通过IoT边缘ModuleSDK进行进程应用的开发?
    摘要:为解决用户自定义处理设备数据以及自定义协议设备快速接入IOT平台的诉求,华为IoT边缘提供ModuleSDK,用户可通过集成SDK让设备以及设备数据快速上云。本文分享自华为云社区......
  • [ABC267G] Increasing K Times
    ProblemStatementYouaregivenanintegersequence$A=(A_1,\dots,A_N)$oflength$N$.Findthenumber,modulo$998244353$,ofpermutations$P=(P_1,\dot......
  • Kubernetes控制器的工作原理
     Kubernetes的核心就是控制理论,Kubernetes控制器中实现的控制回路是一种闭环反馈控制系统,该类型的控制系统基于反馈回路将目标系统的当前状态与预定义的期望状态相比较,......
  • 常用插件之分布式执行测试用例 pytest-xdist
    原则:用例之间是独立的,用例之间没有依赖关系,用例可以完全独立运行【独立运行】用例执行没有顺序,随机顺序都能正常执行【随机执行】每个用例都能重复运行,运行结果不......
  • profession computing--- ethics
    Thevaluesofethicstostudy;     ThedifferencebetweentheempricalandNon-empricalproblem     3keyfortheethics:  Theval......
  • vscode 中切换 kubernetes namespace
    vscode快捷键参考链接macOS版本Windows版本备用链接:macOS版本Windows版本Windows客户端切换到etek-prod名称空间打开VisualStudioCode软件,进入Kubern......
  • 17_2 kubernetes CKA 模拟题总结
    做题前注意是否在要求的上下文#查看当前所在的contextkubectlconfigcurrent-context#输出kubernetes-admin@kubernetes#使用指定的contextkubectlconfigus......
  • unittest框架_ui自动化实践_百度案例
    测试用例fromseleniumimportwebdriverfromselenium.webdriverimportchromefromselenium.webdriver.common.byimportByfromselenium.webdriver.commonimport......
  • MultipartHttpServletRequest: is a MultipartResolver configured?解决办法
    MultipartHttpServletRequest:isaMultipartResolverconfigured?解决办法一.问题描述今天在做商城项目时,要将图片上传到FastDFS服务器,突然出现了如下异常:java.lang.I......