Kubernetes 集群部署(一)(etcd 数据库)(单节点二进制)

Kubernetes 集群部署(一)

1.官方提供的三种部署方式

minikube:

kubeadm:

二进制包:

mark mark mark

随后使用的是二进制包来手动部署,建议先下载!


2.Kubernetes 平台环境规划

主机名 IP 地址 资源分配
(推荐)
组件
master01 192.168.126.11 内存 4G
CPU 2×4
kube-apiserver、kube-controller-manager、kube-scheduler、etcd
node01 192.168.126.13 内存 4G
CPU 2×4
kubelet、kube-proxy、docker、flannel、etcd
node02 192.168.126.14 内存 4G
CPU 2×4
kubelet、kube-proxy、docker、flannel、etcd

3.自签 SSL 证书

组件 使用的证书
etcd ca.pem、server.pem、server-key.pem
fiannel ca.pem、server.pem、server-key.pem
kube-apiserver ca.pem、server.pem、server-key.pem
kubelet ca.pem、ca-key.pem
kube-proxy ca.pem、kube-proxy.pem、kube-proxy-key.pem
kubectl ca.pem、admin.pem、admin-key.pem

4.Etcd 数据库集群部署(二进制)

①环境部署

'//更改主机名,便于识别'
[root@localhost ~]# hostnamectl set-hostname master01
[root@localhost ~]# su
[root@master01 ~]# 
'//另外两台node节点'
[root@localhost ~]# hostnamectl set-hostname node01
[root@localhost ~]# su
[root@node01 ~]# 
[root@localhost ~]# hostnamectl set-hostname node02
[root@localhost ~]# su
[root@node02 ~]# 

'//关闭防火墙及安全访问控制机制'
[root@master01 ~]# systemctl stop firewalld && systemctl disable firewalld.service 
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@master01 ~]# setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
setenforce: SELinux is disabled		'//另外两台节点同'

②下载证书制作工具及制作证书

[root@master01 ~]# mkdir k8s
[root@master01 ~]# cd k8s
[root@master01 k8s]# mkdir etcd-cert
[root@master01 k8s]# cd etcd-cert/
'//创建一个目录,随后构建这个证书,该目录中专门用来放k8s的证书'

'//制作证书之前,你得有这个工具:cfssl'
访问网页:http://pkg.cfssl.org/
下载:
cfssl-certinfo_linux-arm
cfssl_linux-amd64
cfssljson_linux-amd64

[root@master01 etcd-cert]# cd /usr/local/bin/
[root@master01 bin]# rz -E		'//将下载好的软件包拖至此目录下'
rz waiting to receive.
[root@master01 bin]# chmod +x *		'//全部赋权'
[root@master01 bin]# ls		'//查看一下'
cfssl-certinfo_linux-arm  cfssljson_linux-amd64  cfssl_linux-amd64
[root@master01 bin]# mv cfssl-certinfo_linux-arm cfssl-certinfo		'//改名'
[root@master01 bin]# mv cfssljson_linux-amd64 cfssljson
[root@master01 bin]# mv cfssl_linux-amd64 cfssl
[root@master01 bin]# ls
cfssl  cfssl-certinfo  cfssljson
'//cfssl是生成证书的工具'
'//cfssl-certinfo查看证书信息'\
'//cfssljson通过传入json文件生成证书'

'//开始制作证书,定义ca证书,格式为json'
[root@master01 bin]# cd -
/root/k8s/etcd-cert
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xucf1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值