k8s部署问题集合

etcd部署:

1.systemd启动etcd服务的时候出现错误:Failed at step CHDIR spawning /usr/bin/etcd: No such file or directory或 Failed at step CHDIR spawning /bin/bash: No such file or directory

解决:
(1) etcd 的数据目录为 /var/lib/etcd,需在启动服务前创建这个目录,否则启动服务的时候会报错
(2) etcd.service服务配置文件中设置的工作目录WorkingDirectory=/var/lib/etcd/必须存在,否则会报以上错误

2.systemd启动etcd服务的时候出现错误:bind: cannot assign requested address

解决:etcd集群部署时,/etc/etcd/etcd.conf 中绑定的IP 没修改为本机ip

3.systemd启动etcd服务的时候,tail -f /var/log/messages有类似错误:etcd cluster is unavailable or misconfigured; error #0: dial tcp 127.0.0.1:4001: connect: connection refused

解决:
配置文件/etc/etcd/etcd.conf 中加入http://127.0.0.1:2379:
ETCD_LISTEN_CLIENT_URLS=“https://192.168.0.181:2379,http://127.0.0.1:2379
ETCD_ADVERTISE_CLIENT_URLS=“https://192.168.0.181:2379,http://127.0.0.1:2379

4.配置都正确,还报错可能的原因:

未添加etcd命令执行权限:# chmod +x /usr/bin/etcd

etcdctl命令使用问题:

提示告警信息:
[root@forimg system]# etcdctl
NAME:
etcdctl - A simple command line client for etcd.

WARNING:
Environment variable ETCDCTL_API is not set; defaults to etcdctl v2.
Set environment variable ETCDCTL_API=3 to use v3 API or ETCDCTL_API=2 to use v2 API.

USAGE:
etcdctl [global options] command [command options] [arguments…]

VERSION:
3.3.2

解决:
设置etcd版本号,默认为2,我们安装的版本为3.3.2,所以此处可设置为3;但是3的命名参数名称发生变化(-h 查看帮助),若不习惯,改设置为2。
在 文件~/.bashrc中加入一行改为3
export ETCDCTL_API=3

其他:

k8s实践9:一次失败的kubernetes集群崩溃处理记录
https://blog.51cto.com/goome/2375348

etcd 集群运维实践(备份、恢复/扩容/升级/日志收集/监控)
https://www.kubernetes.org.cn/5021.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Kubernetes上部署Elasticsearch,你需要使用以下技术和步骤: 1. 首先,你需要一个Kubernetes集群。Kubernetes是一个用于容器编排和管理的开源平台。 2. 接下来,你需要使用StatefulSet控制器来创建和管理Elasticsearch的Pods。StatefulSet控制器是Kubernetes中用于管理有状态应用程序的控制器。 3. 你还需要创建一个Service(NodePort)服务,用于将网络流量路由到Elasticsearch的Pods。Service(NodePort)服务将为Elasticsearch提供一个稳定的网络访问点。 4. 为了持久化Elasticsearch的数据,你需要使用Persistent Volume(PV)和Persistent Volume Claim(PVC)。PV和PVC是Kubernetes用于管理持久化存储的机制。 5. 最后,你可以使用volumeClaimTemplates(存储卷申请模板)来定义和管理Elasticsearch的存储卷申请。volumeClaimTemplates允许你在创建StatefulSet时自动创建PVC。 综上所述,要在Kubernetes上部署Elasticsearch,你需要使用Kubernetes集群、StatefulSet控制器、Service(NodePort)服务、PV、PVC和volumeClaimTemplates(存储卷申请模板)。这些技术和步骤将帮助你成功地部署和管理Elasticsearch集群。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [java面试大集合一共485页](https://download.csdn.net/download/wm9028/88268176)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [k8s安装elasticsearch集群](https://blog.csdn.net/make_progress/article/details/124638272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值