K8S架设ELK的E

【YC的迷路青春】

写给已经架server上Azure然后发现好像要蒐集LOG的人

新增两个yaml档案
1.工作负载

kind: DeploymentapiVersion: apps/v1metadata:  name: elasticsearch-yc  namespace: defaultspec:  replicas: 1  selector:    matchLabels:      app: elasticsearch-yc  template:    metadata:      creationTimestamp: null      labels:        app: elasticsearch-yc    spec:      volumes:        - name: data          emptyDir: {}      initContainers:        - name: increase-vm-max-map          image: busybox          command:            - sysctl            - '-w'            - vm.max_map_count=262144          resources: {}          terminationMessagePath: /dev/termination-log          terminationMessagePolicy: File          imagePullPolicy: Always          securityContext:            privileged: true      containers:        - name: elk-elasticsearch          image: 'docker.elastic.co/elasticsearch/elasticsearch:7.12.0'          ports:            - containerPort: 9200              protocol: TCP            - containerPort: 9300              protocol: TCP          env:            - name: cluster.name              value: elasticsearch-cluster            - name: discovery.zen.ping.unicast.hosts              value: elasticsearch-discovery            - name: discovery.zen.minimum_master_nodes              value: '3'            - name: discovery.zen.ping_timeout              value: 5s            - name: node.master              value: 'true'            - name: node.data              value: 'false'            - name: node.ingest              value: 'false'            - name: ES_JAVA_OPTS              value: '-Xms256m -Xmx256m'            - name: discovery.type              value: single-node            - name: network.host              value: 0.0.0.0          resources: {}          terminationMessagePath: /dev/termination-log          terminationMessagePolicy: File          imagePullPolicy: IfNotPresent      restartPolicy: Always      terminationGracePeriodSeconds: 30      dnsPolicy: ClusterFirst      securityContext: {}      schedulerName: default-scheduler  strategy:    type: RollingUpdate    rollingUpdate:      maxUnavailable: 25%      maxSurge: 25%

1.服务与输入

kind: ServiceapiVersion: v1metadata:  name: elasticsearch-yc  namespace: defaultspec:  ports:    - protocol: TCP      port: 80      targetPort: 9200      nodePort: 31346  selector:    app: elasticsearch-yc  type: LoadBalancer  sessionAffinity: None  externalTrafficPolicy: Cluster

这样再看下生成的外部IP应该就完成了。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章