云原生 API 网关 APISIX入门
271
2022-09-09
kubeadm部署K8s集群V1.19.0
文章目录
一、环境信息二、安装前准备(所有节点执行)
`2.1. 关闭防火墙``2.2. 禁用SELinux``2.3. 关闭Swap``2.4. 将桥接的IPv4流量传递到iptables链``2.5.安装Docker``2.6.添加阿里云YUM软件源``2.7.安装kubeadm,kubelet和kubectl`
三、部署Kubernetes Master(Master节点执行)四、Kubernetes Node加入集群(Node节点操作)五、安装Calico网络插件
`5.1.保存镜像(Master操作)``5.2.导入镜像(Node节点操作)`
一、环境信息
K8s-master 192.168.1.11 CentOS7.5 2C4G40GK8s-node 192.168.1.11 CentOS7.5 2C4G40G
二、安装前准备(所有节点执行)
2.1. 关闭防火墙
systemctl disable firewalldsystemctl stop firewalld
2.2. 禁用SELinux
setenforce 0sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
2.3. 关闭Swap
swapoff -ased -i '/.*swap.*/ s/^[a-Z]/#/' /etc/fstab
2.4. 将桥接的IPv4流量传递到iptables链
cat > /etc/sysctl.d/k8s.conf << EOFnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1EOFsysctl --system
2.5.安装Docker
wget -O /etc/yum.repos.d/docker-ce.repoyum -y install docker-cesystemctl enable docker && systemctl start docker
docker配置镜像加速器
2.6.添加阿里云YUM软件源
cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=install -y kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0systemctl enable kubelet
三、部署Kubernetes Master(Master节点执行)
kubeadm init \ --apiserver-advertise-address=192.168.1.10 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.19.0 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all
相关解释:
–apiserver-advertise-address #集群通告地址,填写Master的物理网卡地址–image-repository #指定阿里云镜像仓库地址–kubernetes-version #K8s版本,与上面安装的一致–service-cidr #集群内部虚拟网络,指定Cluster IP的网段–pod-network-cidr #指定Pod IP的网段–ignore-preflight-errors=all #忽略安装过程的一些错误
备注:如果想重新执行,可以通过kubeadm reset重置
mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config
四、Kubernetes Node加入集群(Node节点操作)
执行kubeadm init输出的kubeadm join命令
kubeadm join 192.168.1.10:6443 --token 78gee8.o8w0kvp9g1qsr97p \--discovery-token-ca-cert-hash sha256:27dbba301cc22bdcd457d8bbdfb7acb97eb124ca25a6c93e22b084c9a35ad2dc
五、安装Calico网络插件
wget calico.yaml
kubectl apply -f calico.yamlkubectl get pod -owide -nkube-system
5.1.保存镜像(Master操作)
mkdir imagescd imagesdocker save registry.aliyuncs.com/google_containers/pause:3.2 -o pause.tardocker save registry.aliyuncs.com/google_containers/kube-proxy:v1.19.0 -o kube-proxy.tardocker save calico/node:v3.16.4 -o calico-node.tardocker save calico/pod2daemon-flexvol:v3.16.4 -o calico-pod2daemon-flexvol.tardocker save calico/cni:v3.16.4 -o calico-cni.tarscp -r images 192.168.1.11:/opt/
5.2.导入镜像(Node节点操作)
ls *.tar |xargs -i docker load -i {}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~