k8s的单节点部署etcd数据库

本文档详细介绍了如何在Kubernetes单节点环境中部署etcd数据库。从下载证书制作工具、生成etcd证书,到安装etcd二进制包,再到启动并检查集群状态,每个步骤都进行了详尽的说明,特别提醒在启动etcd服务前需要在master节点执行特定命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

官网地址:https://github.com/kubernetes/kubernetes/releases?after=v1.13.1

mark

mark

二、K8S单节点部署

主机 IP地址 安装服务
Master 192.168.28.10/24 kube-apiserver kube-controller-manager kube-scheduler etcd
Node01 192.168.28.20/24 kubelet kube-proxy docker flannel etcd
Node02 192.168.28.30/24 kubelet kube-proxy docker flannel etcd

部署etcd数据库

master操作

[root@localhost ~]# mkdir k8s
[root@localhost ~]# cd k8s/

[root@localhost k8s]# ls  //从宿主机拖进来
etcd-cert.sh  etcd.sh

[root@localhost k8s]# mkdir etcd-cert
[root@localhost k8s]# mv etcd-cert.sh etcd-cert

1、下载证书制作工具

[root@localhost k8s]# vim cfssl.sh
curl -L https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -o /usr/local/bin/cfssl
curl -L https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -o /usr/local/bin/cfssljson
curl -L https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -o /usr/local/bin/cfssl-certinfo

chmod +x /usr/local/bin/cfssl /usr/local/bin/cfssljson /usr/local/bin/cfssl-certinfo

2、下载cfssl官方包

[root@localhost k8s]# bash cfssl.sh

[root@localhost k8s]# ls /usr/local/bin/
cfssl  cfssl-certinfo  cfssljson

3、定义ca证书

cat > ca-config.json <<EOF

{
 "signing": 
  "default": {
   "expiry": "87600h"
  },
  "profiles": {
   "www": {
     "expiry": "87600h",
     "usages": [
      "signing",
      "key encipherment",
      "server auth",
      "client auth"   
    ]  
   } 
  }     
 }
}
E
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值