前言:
如今各位老铁们对“centos部署k8s”大约比较重视,小伙伴们都想要学习一些“centos部署k8s”的相关资讯。那么小编也在网摘上搜集了一些有关“centos部署k8s””的相关文章,希望兄弟们能喜欢,朋友们一起来了解一下吧!版本:1.19.4版本,1.18,1.19以上均可
1.设置主机名准备三台服务器,2核以上,并设置主机名
hostnamectl set-hostname masterhostnamectl set-hostname node01hostnamectl set-hostname node02
步骤2-6三台服务器都需要执行,
2.关闭防火墙
systemctl stop firewalldsystemctl disable firewalld3.关闭swap
swapoff -ased -i '/swap/s/^/#/g' /etc/fstab4.将桥接的IPv4流量传递到iptables的链
首先确保br_netfilter已加载模块。这可以通过运行来完成
lsmod | grep br_netfilter
要显式地加载,请调用
sudo modprobe br_netfilter
创建配置/etc/sysctl.d/k8s.conf
cat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsudo sysctl --system5.安装配置docker
sudo yum install -y yum-utilssudo yum-config-manager --add-repo yum install docker-ce -y##安装指定版本如:sudo yum install -y docker-ce-18.09.1sudo mkdir /etc/dockercat <<EOF | sudo tee /etc/docker/daemon.json{ "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2", "storage-opts": [ "overlay2.override_kernel_check=true" ]}EOFsudo mkdir -p /etc/systemd/system/docker.service.dsudo systemctl daemon-reloadsudo systemctl restart docker6.安装kubelet kubeadm kubectl
cat <<EOF > /etc/yum.repos.d/kubernetes.repo# 结果[kubernetes]name=Kubernetes baseurl= gpgcheck=1 repo_gpgcheck=1 gpgkey=. exclude=kube* EOF # Set SELinux in permissive mode (effectively disabling it)sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/configsudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetessudo systemctl enable --now kubeletsudo systemctl start kubelet7.集群初始化
kubeadm init --apiserver-advertise-address=192.168.8.181 \ --image-repository registry.aliyuncs.com/google_containers \ --pod-network-cidr=10.244.0.0/16
参数说明:
--apiserver-advertise-address ##API服务器将声明它正在监听的IP地址。如果没有设置默认的网络接口将被使用。 --pod-network-cidr ##指定pod网络的IP地址范围。如果设置,master将自动为每个节点分配CIDRs。 --image-repository ## 选择一个容器仓库以从中提取控件镜像,不需要像以前一样手动拉取镜像 更多参数参考:8.将节点加入集群
出现如上图,说明初始化成功,根据输出中的提示在将节点加入集群
kubeadm join 10.151.30.57:6443 --token 8xomlq.0cdf2pbvjs2gjho3 --discovery-token-ca-cert-hash sha256:92802317cb393682c1d1356c15e8b4ec8af2b8e5143ffd04d8be4eafb5fae3689.安装网络插件
kubectl apply -f10.查看集群状态
kubectl get pod -n kube-systemkubectl get nodesjournalctl -f -u kubelet
如果有报错,根据具体情况分析 查看pod 日志
kubectl logs -f kube-flannel-ds-hkx4j -n kube-system