kubeadm安装kubernetes
kubeadm 是官方社区推出的一个用于快速部署 kubernetes 集群的工具。 这个工具能通过两条指令完成一个 kubernetes 集群的部署:
$ kubeadm init 创建一个master节点
$ kubeadm join 将一个 Node 节点加入到当前集群中
试验背景
在学习k8s搭建中,网上大部分教程都是用虚拟机做集群,只有极少数是使用服务器搭建教程,用云服务器的更少。
试验环境
这里准备了三台服务器进行测试
110.42.149.60 master 阿里云 2H4G CentOS7.6
42.193.254.253 node1 阿里云 2H4G CentOS7.6
69.165.74.251 node2 阿里云 2H4G CentOS7.6
是干净的系统刚开通的环境
安装集群版本 1.23.1
1 前置
1 所有节点上安装 docker kubeadman kubelet、kubectl 而且这三个版本要统一
docker 运行时容器 kubeadman 快速安装k8s的工具
kubectl 命令行操作节点 kubelet node节点的代理 来进行干活创建pod 管理网络
2 修改主机名 hosts配置 master节点 就用master node节点 就用node
hostnamectl 检测主机名 vim /etc/hosts 本机内网ip的名字改为master/node
3 关于防火墙如果使用的云服务器就不用管他
2 安装 前置软件
docker
touch docker.sh
#!/bin/bash yum install -y yum-utils yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo mkdir -p /etc/docker && touch /etc/docker/daemon.json cat > /etc/docker/daemon.json <<END { "registry-mirrors": ["https://3sf1ht53.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"] } END yum install docker-ce docker-ce-cli containerd.io systemctl start docker
chmod +x docker.yml && ./docker.yml
kubeadman kubelet、kubectl