使用Kubeadm 部署 kubernetes

前言:

kubeadm是官方社区推出的一个用于快速部署 kubernetes 集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署

1.Kubernetes部署环境要求

(1)一台或多台机器,操作系统CentOS7.x-86_x64

(2)硬件配置:内存2GB或2G+,CPU 2核或CPU 2核+;

(3)集群内各个机器之间能相互通信;

(4)集群内各个机器可以访问外网,需要拉取镜像;

(5)禁止swap分区;

2.部署环境准备

2.1关机防火墙

systemctl stop firewalld

systemctl disable firewalld

2.2关闭selinux

sed -i 's/enforcing/disabled/' /etc/selinux/config  #永久

setenforce 0  #临时

2.3关闭swap

sed -ri 's/.*swap.*/#&/' /etc/fstab #永久

swapoff -a #临时

2.4 在master添加hosts

cat >> /etc/hosts << EOF

172.20.10.11  k8s-master1

172.20.10.8  node1

EOF

2.5设置网桥参数

cat > /etc/sysctl.d/k8s.conf << EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

EOF

sysctl --system  #生效

2.6 时间同步

yum install ntpdate -y

ntpdate time.windows.com

3.kubernetes安装具体步骤

所有服务器节点安装 Docker/kubeadm/kubelet/kubectl

Kubernetes 默认容器运行环境是Docker,因此首先需要安装Docker。

3.1安装Docker

yum install wget -y

更新docker的yum源

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

安装指定版本的docker:

yum install docker-ce-19.03.13 -y

/etc/docker/daemon.json 文件里内容为:

{

"registry-mirrors": ["https://registry.docker-cn.com"]

}

执行:systemctl enable docker.service //docker服务开机自启动

3.2 安装kebeadm kubelet kubectl

3.2.1 添加下载源

cat > /etc/yum.repos.d/kubernetes.repo << EOF

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=0

repo_gpgcheck=0

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF

3.2.2 添加完下载源才会有kubeadm kubectl kubelet可以下载

yum install kubelet-1.19.4 kubeadm-1.19.4 kubectl-1.19.4 -y

systemctl enable kubelet.service //kubelet 开机自启动

3.3部署Kubernetes Master主节点

kubeadm init --apiserver-advertise-address=172.20.10.11 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.19.4 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16

//advertise-address  master主机IP地址

//kubernetes-version k8s版本号

//service-cidr

//pod-network-cidr

master机器上,执行:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

kubectl get nodes  //查看运行状态

3.4把node节点加入Kubernetes master中

 

向集群添加新节点,执行步骤:kubeadm init最后输出的kubeadm join命令

kubeadm join 172.20.10.11:6443 --token gm88go.jkmz8vnljn7ayzfk \
    --discovery-token-ca-cert-hash sha256:fb18d482075c6b9e1525c057ace618b8718fa1c96bb821e0f31c5258f0e19720

 

查看nodes 是否加入到master 节点上

3.5 部署网络插件 

fannel 网络插件 //主节点上执行

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

执行:kubectl apply -f kube-flannel.yml (在master机器上执行)

 查看节点状态:kubectl get nodes

 

 

至此,K8S 容器已经部署完毕。

查看 pod 状态

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值