一、服务器IP:
k8s-master 10.0.0.90 k8s-node1 10.0.0.91 k8s-node2 10.0.0.92
并修改每台服务器的/etc/hosts文件,添加以上内容
二、安装前准备工作
1、关闭防火墙
systemctl stop firewalld systemctl disable firewalld
2、关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
3、调整时区
rm -f /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4、编辑内核参数
vi /etc/sysctl.d/k8s.conf
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 # 禁止使用 swap 空间,只有当系统 OOM 时才允许使用它 vm.overcommit_memory=1 # 不检查物理内存是否够用 vm.panic_on_oom=0 # 开启 OOM fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=1048576 fs.file-max=52706963 fs.nr_open=52706963 net.ipv6.conf.all.disable_ipv6=1 net.netfilter.nf_conntrack_max=2310720
三、master点安装
1、修改主机名
hostnamectl set-hostname k8s-master #执行完以后,重启服务器使修改生效
2、安装docker
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum -y install docker-ce systemctl enable docker && systemctl start docker
3、添加kubernetes源并yum安装
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=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
yum install kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0 systemctl enable kubelet
4、初始化master节点
kubeadm init --apiserver-advertise-address=10.0.0.90 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16 --ignore-preflight-errors=all
5、添加k8s主配置文件环境变量
echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> /etc/profile source /etc/profile
6、安装网络
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
四、node节点安装
1、修改主机名
hostnamectl set-hostname k8s-node1 #执行完以后,重启服务器使修改生效 hostnamectl set-hostname k8s-node2 #执行完以后,重启服务器使修改生效
2、node节点运行命令连接上master节点
kubeadm join 10.0.0.103:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:4b3ae74f04ca1a500f732c639917d4701cec753a8e02c85657583e0cb867852a
等待一段时间后,在master节点运行 kubectl get nodes ,如果能看到所有的master、node节点,即表示安装成功
转载请注明:LINUX服务器运维架构技术分享 » K8s单Master安装