k8s搭建集群
一、服务器资源资源名称IPNFS server47.97.112.208k8s master node192.168.132.64k8s cluster node192.168.132.63二、 主从节点安装k8s注意:192.168.132.64,192.168.132.63都需要执行步骤二。1.禁用防火墙:systemctl stop firewalld;systemctl disable f
一、服务器资源
资源名称 | IP |
k8s master node | 192.168.132.64 |
k8s cluster node | 192.168.132.63 |
二、 主从节点安装k8s
注意:192.168.132.64,192.168.132.63都需要执行步骤二。
1.禁用防火墙:systemctl stop firewalld;systemctl disable firewalld
2.禁用SELINUX:
vim /etc/sysconfig/selinux
SELINUX=disabled
3.关闭swap内存: swapoff -a
4.安装并启动docker:yum install docker;systemctl enable docker;systemctl start docker
5.编辑生成kubernetes的yum源
vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
6.安装kubelet,kubectl,kubeadm:yum install -y kubelet-1.15.0 kubeadm-1.15.0 kubectl-1.15.0
7.开启 bridge-nf-call-iptables
sysctl net.bridge.bridge-nf-call-iptables=1
8.开机启动kubelet:systemctl enable kubelet;systemctl start kubelet
9.配置kubelet的cgroup drive,确保和docker 的cgroup drive 一样, docker info | grep -i cgroup查看。
如果不一样则修改:vim /etc/docker/daemon.json
{
"exec-opts":["native.cgroupdriver=systemd"]
}
重启docker :systemctl daemon-reload;systemctl restart docker
三:初始化主节点
此步骤192.168.132.64执行
kubeadm init --apiserver-advertise-address=192.168.132.64
--image-repository registry.aliyuncs.com/google_containers
--kubernetes-version v1.15.0 --service-cidr=10.1.0.0/16
--pod-network-cidr=10.244.0.0/16
等待镜像下载的时间会有点耗时。
初始化完成后执行:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装pod网络:
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml
将Master作为工作节点:
K8S集群默认不会将Pod调度到Master上,这样Master的资源就浪费了。在Master(即k8s-node1)上,可以运行以下命令使其作为一个工作节点:
kubectl taint nodes --all node-role.kubernetes.io/master-
四.从节点192.168.132.63安装K8S的Docker镜像
导入这些镜像,地址:https://pan.baidu.com/s/11AheivJxFzc4X6Q5_qCw8A 密码:2zov
执行脚本docker_images_load.sh
导入镜像。
五.从节点加入主节点
kubeadm join 192.168.132.64:6443 --token zb5hgk.u6t2hywht2gnydsg --discovery-token-ca-cert-hash sha256:5fbc99293c4617de5df974d33e474a94c27b5a4d503dcef3e2e539f6ebc5f5be
六.配置主从节点host
查看hostname配置到hosts
vim /etc/hosts
七.验证集群是否配置成功
状态都为Ready,配置完成。
参考文档:
更多推荐
所有评论(0)