k8s安装部署

本文档详细介绍了如何在三台虚拟机上部署Kubernetes(k8s)集群,包括关闭防火墙、禁用selinux、配置时间同步、安装docker和kubernetes组件,以及初始化master节点和加入node节点的步骤。最后,通过kubectl命令验证了节点状态。

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


前言

Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。


一、准备部署环境

	准备三台虚拟机,一台为master另外两台为node节点

二、开始操作

1.三台都进行如下操作

代码如下(示例):

#关闭防火墙,关闭selinux
# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
#配置临时swap
# swapoff -a
#三台都做时间同步
# ntpdate ntp1.aliyun.com
# 绑定host
# vim /etc/hosts
192.168.6.130    k8s-master
192.168.6.179    k8s-node1
192.168.6.178    k8s-node2
# 三台安装docker
# yum -y install yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# yum -y install docker-ce-18.09.7 docker-ce-cli-18.09.7 containerd.io
# vim /etc/docker/daemon.json    #如果docker文件不存在则创建
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}
#启动docker
# systemctl restart docker
# systemctl enable docker
#配置kubernetes源
# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
        https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
#安装kubelat、kubectl、kubeadm
# yum -y install kubelet-1.15.2 kubeadm-1.15.2 kubectl-1.15.2


# rpm -aq kubelet kubectl kubeadm
kubectl-1.15.2-0.x86_64
kubelet-1.15.2-0.x86_64
kubeadm-1.15.2-0.x86_64
#开机自启
# systemctl enable kubelet

2.master节点

#配置忽略swap报错
# vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
#初始化master
# echo "1" >> /proc/sys/net/bridge/bridge-nf-call-iptables
# kubeadm init --kubernetes-version=v1.15.2 --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap
#初始化信息

在这里插入图片描述

#初始化完成配置文件
# mkdir -p $HOME/.kube
# cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
# chown $(id -u):$(id -g) $HOME/.kube/config
#查看镜像是否被拉取
# docker image ls
#添加flannel网络组件
# wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
#sed -i 's#quay.io#quay-mirror.qiniu.com#g' kube-flannel.yml 
# kubectl apply -f kube-flannel.yml

3.node节点都进行以下操作

#配置swap忽略报错
# vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
#node节点加入master,把master初始化的信息粘贴上去标小红框的
#kubeadm join 192.168.6.130:6443 --token a4pjca.ubxvfcsry1je626j --discovery-token-ca-cert-hash sha256:784922b9100d1ecbba01800e7493f4cba7ae5c414df68234c5da7bca4ef0c581 --ignore-preflight-errors=Swap
#登录master查看是否成功
# kubectl get nodes
NAME         STATUS     ROLES    AGE     VERSION
k8s-master   Ready      master   9m40s   v1.15.2
k8s-node1    NotReady   <none>   28s     v1.15.2
k8s-node2    NotReady   <none>   13s     v1.15.2

总结

以上是自己总结的k8s的部署,有问题可以私信请教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值