在K8s中部署配置好账号密码的ES
2023-10-20 本文已影响0人
sexy_cyber
一、基于elasticsearch:6.8.23构建配置好账户密码的镜像
-
1、按流程启动elasticsearch:6.8.23并且生成好账户名和密码详情查看该文档的第“一”步
-
2、基于第1步(上面)操作过的容器,commit成一个新的镜像,并且推送到镜像仓库(私有)
docker commit -m 'personality ES' elasticsearch uhub.service.ucloud.cn/drakespider/spider:ES
docker push uhub.service.ucloud.cn/drakespider/spider:ES
这样一个配置好账户名密码的私有ES镜像就完工了
二、在K8s集群内部署ES
根据以下的yml文件完成部署(包括服务拉起和端口映射)
apiVersion: apps/v1
kind: Deployment
metadata:
name: elasticsearch
spec:
replicas: 1
selector:
matchLabels:
app: elasticsearch
template:
metadata:
labels:
app: elasticsearch
spec:
imagePullSecrets:
- name: ucloud-aliyun
containers:
- name: elasticsearch
image: uhub.service.ucloud.cn/drakespider/spider:ES
ports:
- containerPort: 9200
- containerPort: 9300
env:
- name: discovery.type
value: "single-node"
---
apiVersion: v1
kind: Service
metadata:
name: elasticsearch
labels:
app: elasticsearch
spec:
selector:
app: elasticsearch
ports:
- name: http
protocol: TCP
port: 9200
targetPort: 9200
- name: transport
protocol: TCP
port: 9300
targetPort: 9300