部署kubernetes1.16.3
2021-05-13 00:29
标签:alt style code lld disco range 自动加载 let ima 角色/主机名 系统版本 CPU MEM IP master CentOS 7.7 4 4 192.168.100.80 node01 CentOS 7.7 4 4 192.168.100.81 node02 CentOS 7.7 4 4 192.168.100.82 Protocol Port Range Purpose TCP 6443 Kubernetes API server TCP 2379-2380 etcd server client API TCP 10250 Kubelet API TCP 10251 kube-scheduler TCP 10252 kube-controller-manager Protocol Port Range Purpose vim /etc/hosts 192.168.100.80 master --kubernetes-version:为控制平面选择特定的Kubernetes版本。 --image-repository :指定镜像部署的地址,原地址https://k8s.gcr.io不可用 --pod-network-cidr:pod的网络地址 --service-cidr:server的网络地址 部署kubernetes1.16.3 标签:alt style code lld disco range 自动加载 let ima 原文地址:https://www.cnblogs.com/mycloudedu/p/12004056.html
安装kubenetes有5种部署工具,分别是kubeadm、kops、KRIB、Kubespray。本实验采用的是kubeadm部署工具。如有想了解其他部署工具,请点击这里
环境说明
注:系统版本要求7.4+
环境准备
检查网络(三个主机)
ping baidu.com
检查端口
Control-plane node
Worker node(s)
TCP
10250
Kubelet API
TCP
30000-32767
NodePort Services**
设置主机名映射(三个主机)
192.168.100.81 node01
192.168.100.82 node02关闭防火墙和selinux(三个主机)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -ri ‘s/(^SELINUX=).*/\1disabled/‘ /etc/selinux/config
下载docker(三个主机)
yum install wget –y
cd /etc/yum.repos.d && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo && cd -
yum install docker-ce-18.06.3.ce-3.el7 -y
查看docker版本
docker --version
启动docker并设置开机自启动(三个主机)
systemctl start docker.service
systemctl enable docker.service
安装kubeadm, kubelet and kubectl(master)
yum install kubelet kubeadm kubectl –y
安装kubeadm,kubelet(nodes)
yum install kubelet kubeadm -y
设置Cgroup drivers和交换分区(三个主机)
vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false,--cgroup-driver=systemd"
说明:
--fail-swap-on:关闭交换分区,kubernetes不允许开启交换分区
--cgroup-driver:指定Cgroup drivers用谁
设置kubectl开机自启动(三个主机)
systemctl enable --now kubelet
使用kubernetes创建单个控制平面集群(master)
kubeadm init --kubernetes-version=v1.16.3 --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
说明:
是输出一段字符保持好,后面需要用到
kubeadm join 192.168.100.80:6443 --token oc5h3c.bs1gikpbvgzbc86y \
--discovery-token-ca-cert-hash sha256:e0e176b55cb5fbf1238351e8d009bf8cc1f9a69a283a47c9ec5766564657d6a0
每次启动自动加载$HOME/.kube/config下的密钥配置文件(master)
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
将nodes主机加入kubernetes集群(nodes)
kubeadm join 192.168.100.80:6443 --token oc5h3c.bs1gikpbvgzbc86y --discovery-token-ca-cert-hash sha256:e0e176b55cb5fbf1238351e8d009bf8cc1f9a69a283a47c9ec5766564657d6a0 --ignore-preflight-errors=Swap
安装flannel网络(三个主机)
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
验证:
查看kubernetes启动的docker容器
[root@master ~]# kubectl get -A pods -o wide
查看kubernetes集群节点
[root@master ~]# kubectl get nodes
查看各服务器的镜像
docker image list
下一篇:layui的引用js踩坑