kubeadm安装k8s集群

kubeadm安装k8s集群
系统配置:

 1. master:2核CPU,2G内存 IP:192.168.10.200
 2. node1:2核CPU,2G内存 IP:192.168.10.201
 3.  node2:2核CPU,2G内存 IP:192.168.10.202
 4. centos7系统
一:三台机器都做,和hosts文件
1.master:配置IP和主机名
[root@localhost ~]# hostnamectl set-hostname master-iot.com
[root@localhost ~]# bash
2.node1:配置IP和主机名
[root@localhost ~]# hostnamectl set-hostname node1-iot.com
[root@localhost ~]# bash
3.node2:配置IP和主机名
[root@localhost ~]# hostnamectl set-hostname node2-iot.com
[root@localhost ~]# bash

二:三台机器都做:关闭防火墙和selinux
[root@master-iot ~]# iptables -F
[root@master-iot ~]# setenforce 0
setenforce: SELinux is disabled

三:三台机器都做:调整内核参数
[root@master-iot ~]# cat > /etc/sysctl.d/k8s.conf  << EOF
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
net.ipv4.tcp_tw_recycle=0
vm.swappiness=0
vm.overcommit_memory=1
vm.panic_on_oom=0
fs.inotify.max_user_instances=8192
fs.inotify.max_user_watches=8192
fs.file-max=52706963
net.ipv6.conf.all.disable_ipv6=1
net.netfilter.nf_conntrack_max=2310720
EOF
[root@master-iot ~]# sysctl -p
[root@master-iot ~]# swapoff -a

四:三台机器都做:配置docker-ce和k8s
[root@master-iot ~]# cd /etc/yum.repos.d/
[root@master-iot yum.repos.d]# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@master-iot yum.repos.d]# cat > kubernetes.repo << EOF
[kuberneten]
name=kubernetes repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enable=1
EOF
[root@master-iot yum.repos.d]# wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
[root@master-iot yum.repos.d]#  wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
[root@master-iot yum.repos.d]# rpm --import rpm-package-key.gpg yum-key.gpg
[root@node1-iot yum.repos.d]# yum -y install docker-ce kubelet kubeadm kubectl
[root@master-iot yum.repos.d]# systemctl enable docker && systemctl start docker && systemctl enable kubelet
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/kubelet.service to /usr/lib/systemd/system/kubelet.service.

五:master上面做:
[root@master-iot yum.repos.d]# kubeadm init --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16  --service-cidr=10.96.0.0/12
[root@master-iot ~]# mkdir -p $HOME/.kube
[root@master-iot ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@master-iot ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config

六:node上面做:
[root@node1-iot yum.repos.d]# kubeadm join 192.168.10.200:6443 --token pocal6.3iv9yvsbh25qbvgg     --discovery-token-ca-cert-hash sha256:6d7f0c6443028e93d9cd42981de659c6bc7dc100b03a89b4ec814c08bbb82864

七:master上面做:
[root@master-iot ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml
[root@master-iot ~]# kubectl get node
NAME             STATUS   ROLES    AGE   VERSION
master-iot.com   Ready    master   17m   v1.17.0
node1-iot.com    Ready    <none>   14m   v1.17.0
node2-iot.com    Ready    <none>   15s   v1.17.0

八:至此搭建完成!
发布了33 篇原创文章 · 获赞 2 · 访问量 2766

猜你喜欢

转载自blog.csdn.net/weixin_43224068/article/details/103821938